EgoSpaces: facilitating rapid development of context-aware mobile applications
- 19 June 2006
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 32 (5), 281-298
- https://doi.org/10.1109/tse.2006.47
Abstract
Today's mobile applications require constant adaptation to their changing environments, or contexts. Technological advances have increased the pervasiveness of mobile computing devices such as laptops, handhelds, and embedded sensors. The sheer amount of context information available for adaptation places a heightened burden on application developers as they must manage and utilize vast amounts of data from diverse sources. Facilitating programming in this data-rich environment requires a middleware that provides context information to applications in an abstract form. In this paper, we demonstrate the feasibility of such a middleware that allows programmers to focus on high-level interactions among programs and to employ declarative abstract context specifications in settings that exhibit transient interactions with opportunistically encountered components. We also discuss the novel context-aware abstractions the middleware provides and the programming knowledge necessary to write applications using it. Finally, we provide examples demonstrating the infrastructure's ability to support differing tasks from a wide variety of application domainsKeywords
This publication has 36 references indexed in Scilit:
- A reflective framework for discovery and interaction in heterogeneous mobile environmentsACM SIGMOBILE Mobile Computing and Communications Review, 2005
- Context-aware middleware for resource management in the wireless internetIEEE Transactions on Software Engineering, 2003
- MobiPADS: a reflective middleware for context-aware mobile computingIEEE Transactions on Software Engineering, 2003
- Dynamic binding in mobile applications - A middleware approachIEEE Internet Computing, 2003
- An Infrastructure Approach to Context-Aware ComputingHuman–Computer Interaction, 2001
- The JEDI event-based infrastructure and its application to the development of the OPSS WFMSIEEE Transactions on Software Engineering, 2001
- MARS: a programmable coordination architecture for mobile agentsIEEE Internet Computing, 2000
- An overview of the PARCTAB ubiquitous computing experimentIEEE Wireless Communications, 1995
- The active badge location systemACM Transactions on Information Systems, 1992
- Generative communication in LindaACM Transactions on Programming Languages and Systems, 1985