IEEE Transactions on Reliability · 2016 · 17 citations · 29 references
EngineeringComputer EngineeringComputer ScienceModel-based Systems EngineeringSystems ArchitectureSystems ModelingDesign For TestabilityExecutable System ModelsModel CheckingModel ExecutionSoftware TestingVerificationContext-aware ApplicationsEnvironment ModelingModel TestingModel-based TestingTest CasesTest Generation From ModelsTestingUse Case Testing
Context-aware applications often consist of a middleware and a collection of services, and run autonomously adaptive to changing environments with sensors installed in physical facilities and end-users moving around. Testing such applications is challenging due to the complex interactions with the environments. This paper proposes a model-based testing approach that extends a bigraphical sorting predicate logic to specify constraints and create a meta-model, then builds a domain-specific model with static structures and dynamic behaviors based on the bigraphical meta-model, and uses the domain-specific model to describe the environments. Tracing the interactions between the environment model and the application model generates test cases to verify the interactions between the environments and applications. To decrease the number of test cases, this paper proposes a bigraphical pattern-flow testing and a backward-derivation testing. A case study of airport applications demonstrates the fault detection capabilities and reductions of test cases by comparing with other test strategies.
29
Understanding and Using Context
Anind K. Dey · Personal and Ubiquitous Computing · 2001 · 5K citations · Full text
Architecture, Information Systems, Knowledge Representation +10
Wojciech Penczek · Science of Computer Programming · 1990 · 4K citations
The Cricket location-support system
Nissanka B. Priyantha, Anit Chakraborty, Hari Balakrishnan · 2000 · 3.7K citations
The unified Modeling Language User Guide
Geoff Glasson · Linux journal · 1999 · 3.3K citations