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
Metamorphic Testing: A Review of Challenges and Opportunities
TL;DR: The current research of metamorphic testing is reviewed and the challenges yet to be addressed are discussed, and visions for further improvement are presented and opportunities for new research are highlighted.
A Survey on Metamorphic Testing
TL;DR: This article provides a comprehensive survey on metamorphic testing, which summarises the research results and application areas, and analyses common practice in empirical studies of metamorphIC testing as well as the main open challenges.
Nearest neighbor selection for iteratively kNN imputation
TL;DR: The gray distance is much better than the Minkowski distance at both capturing the proximity relationship (or nearness) of two instances and dealing with mixed attributes, and experimental results show that the GkNN algorithm is much more efficient than existent kNN imputation methods.
432
Testing and validating machine learning classifiers by metamorphic testing
Xiaoyuan Xie,Joshua W. K. Ho,Christian Murphy,Gail E. Kaiser,Baowen Xu,Tsong Yueh Chen +5 more
- 01 Apr 2011
TL;DR: This paper presents a technique for testing the implementations of machine learning classification algorithms which support such applications, based on the technique "metamorphic testing", which has been shown to be effective to alleviate the oracle problem.
427
A Metamorphic Testing Approach for Online Testing of Service-Oriented Software Applications
TL;DR: In this paper, the authors propose a metamorphic approach for online services testing, where the off-line testing determines a set of successful test cases to construct their corresponding follow-up test cases for the online testing.
134
References
Engineering mobile-agent applications via context-dependent coordination
Giacomo Cabri,Letizia Leonardi,F. Zambenelli +2 more
- 01 Jul 2001
TL;DR: The MARS coordination infrastructure is presented as an example of a system in which the concept of context-dependent coordination has found a clean and efficient implementation and is exploited to simplify the design of Internet applications based on mobile agents.
77
The BEACH application model and software framework for synchronous collaboration in ubiquitous computing environments
Peter Tandler
- 15 Jan 2004
TL;DR: A conceptual model for synchronous applications in ubiquitous computing environments is proposed and used to structure the architecture of the BEACH software framework that is the basis for the software infrastructure of i-LAND (the ubiquitous computing environment at FhG-IPSI).
74
An application of a context-aware file system
Christopher K. Hess,Roy H. Campbell +1 more
- 01 Dec 2003
TL;DR: A file system that organises application databased on contextual information, imports user data based on its physical presence, and supports format conversions to accommodate device context is described.
65
Situation-aware contract specification language for middleware for ubiquitous computing
Stephen S. Yau,Yu Wang,Dazhi Huang,Hoh Peter In +3 more
- 28 May 2003
TL;DR: To satisfy the different QoS requirements of various applications in ubicomp environments, which are heterogeneous and resource-variant, it is important for the underlining middleware to adapt to differentQoS requirements and environments.
41
Multimodal processing by finding common cause
TL;DR: This paper presents a meta-modelling framework that automates the very labor-intensive and therefore time-heavy and therefore expensive process of manually cataloging and cataloging individual neurons in the brain.
25