Testing context-sensitive middleware-based software applications
T. H. Tse,Stephen S. Yau +1 more
- 28 Sep 2004
- pp 458-466
TL;DR: This work proposes to use isotropic properties of contexts as metamorphic relations for testing context-sensitive software, where distinct points on the same isotropics curve of contexts would entail comparable responses by the components.
read more
Abstract: Context-sensitive middleware-based software is an emerging kind of ubiquitous computing application. The components of such software communicate proactively among themselves according to the situational attributes of their environments, known as the "contexts". The actual process of accessing and updating the contexts lies with the middleware. The latter invokes the relevant local and remote operations whenever any context inscribed in the situation-aware interface is satisfied. Since the applications operate in a highly dynamic environment, the testing of context-sensitive software is challenging. Metamorphic testing is a property-based testing strategy. It recommends that, even if a test case does not reveal any failure, follow-up test cases should be further constructed from the original to check whether the software satisfies some necessary conditions of the problem to be implemented. This work proposes to use isotropic properties of contexts as metamorphic relations for testing context-sensitive software. For instance, distinct points on the same isotropic curve of contexts would entail comparable responses by the components. This notion of testing context relations is novel, robust, and intuitive to users.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Considering Context Events in Event-Based Testing of Mobile Applications
Domenico Amalfitano,Anna Rita Fasolino,Porfirio Tramontana,Nicola Amatucci +3 more
- 18 Mar 2013
TL;DR: This paper addresses the problem of testing a mobile app as an event-driven system by taking into account both context events and GUI events, and presents approaches based on the definition of reusable event patterns for the manual and automatic generation of test cases for mobile app testing.
Testing context-aware middleware-centric programs: a data flow approach and an RFID-based experimentation
Heng Lu,W. K. Chan,T. H. Tse +2 more
- 05 Nov 2006
TL;DR: In this paper, the authors propose a family of testing criteria to measure the comprehensiveness of their test sets, which are derived from context-aware data flow information and a prototype testing tool to conduct experimentation on an RFID-based location sensing software running on top of contextaware middleware.
Modeling and testing of cloud applications
W. K. Chan,Lijun Mei,Zhenyu Zhang +2 more
- 01 Dec 2009
TL;DR: This paper forms a computing cloud as a kind of graph, a computing resource such as services or intellectual property access rights as an attribute of a graph node, and the use of a resource as a predicate on an edge of the graph.
Testing Context-Aware Middleware-Centric Programs: a Data Flow Approach and an RFID-Based Experimentation
Heng Lu,W. K. Chan,T. H. Tse +2 more
- 01 Jan 2006
TL;DR: This paper proposes a novel family of testing criteria to measure the comprehensiveness of their test sets, stems from context-aware data flow information, and studies the evolution of contexts, which are environmental information relevant to an application program.
Model-Based Fault Detection in Context-Aware Adaptive Applications
Michele Sama,David S. Rosenblum,Zhimin Wang,Sebastian Elbaum +3 more
- 01 Jan 2008
TL;DR: In this paper, a finite-state model of adaptive behavior is employed to enable the detection of faults caused by erroneous adaptation logic and asynchronous updating of context information, which leads to inconsistencies between the external physical context and its internal representation within an application.
70
References
Some computer science issues in ubiquitous computing
TL;DR: What is new and different about the computer science in ubiquitous computing is explained, and a series of examples drawn from various subdisciplines of computer science are outlined.
Charting past, present, and future research in ubiquitous computing
TL;DR: Everyday computing is proposed, a new area of applications research, focussed on scaling interaction with respect to time, just as pushing the availiability of computing away from the traditional desktop fundamentally changes the relationship between humans and computers.
Developing multiagent systems: The Gaia methodology
TL;DR: It is argued that a multiagent system can naturally be viewed and architected as a computational organization, and the appropriate organizational abstractions that are central to the analysis and design of such systems are identified.
On Testing Non-Testable Programs
TL;DR: 'The belief that the tester is routinely able to determine whether or not the test output is correct is the oracle assumption.
Reliability of the Path Analysis Testing Strategy
TL;DR: It is proved that an effective testing strategy which is reliable for all programs cannot be constructed and a method for analyzing the reliability of path testing is introduced.
438