Developing context-aware pervasive computing applications: Models and approach

There is growing interest in the use of context-awareness as a technique for developing pervasive computing applications that are flexible, adaptable, and capable of acting autonomously on behalf of users. However, context-awareness introduces a variety of software engineering challenges. In this paper, we address these challenges by proposing a set of conceptual models designed to support the software engineering process, including context modelling techniques, a preference model for representing context-dependent requirements, and two programming models. We also present a software infrastructure and software engineering process that can be used in conjunction with our models. Finally, we discuss a case study that demonstrates the strengths of our models and software engineering approach with respect to a set of software quality metrics.

[1]  Gregory D. Abowd,et al.  The ContextCam: Automated Point of Capture Video Annotation , 2004, UbiComp.

[2]  Jadwiga Indulska,et al.  Modeling Context Information in Pervasive Computing Systems , 2002, Pervasive.

[3]  William C. Mann,et al.  Enabling location-aware pervasive computing applications for the elderly , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[4]  Mark A. Neerincx,et al.  Usability trade-offs for adaptive user interfaces: ease of use and learnability , 2004, IUI '04.

[5]  Jason Pascoe,et al.  Adding generic contextual capabilities to wearable computers , 1998, Digest of Papers. Second International Symposium on Wearable Computers (Cat. No.98EX215).

[6]  Fang Liu,et al.  The Smart Classroom: Merging Technologies for Seamless Tele-education , 2003, IEEE Pervasive Comput..

[7]  Keith Cheverst,et al.  Harnessing Context to Support Proactive Behaviours , 2002 .

[8]  Bill Segall,et al.  Content Based Routing with Elvin4 , 2000 .

[9]  Gregory D. Abowd,et al.  CybreMinder: A Context-Aware System for Supporting Reminders , 2000, HUC.

[10]  Daniel Salber,et al.  Modelling and Using Sensed Context Information in the Design of Interactive Applications , 2001, EHCI.

[11]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[12]  Terry Halpin,et al.  Information modeling and relational databases: from conceptual analysis to logical design , 2001 .

[13]  Jadwiga Indulska,et al.  Modelling and using imperfect context information , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[14]  Maria Ebling,et al.  The design and applications of a context service , 2002, MOCO.

[15]  Fredrik Espinoza,et al.  Testing and demonstrating context-aware services with Quake III Arena , 2002, CACM.

[16]  Karen Henricksen,et al.  A framework for context-aware pervasive computing applications , 2003 .

[17]  Keith Cheverst,et al.  Experiences of developing and deploying a context-aware tourist guide: the GUIDE project , 2000, MobiCom '00.

[18]  Stephen S. Yau,et al.  Testing context-sensitive middleware-based software applications , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[19]  Albrecht Schmidt,et al.  Advanced Interaction in Context , 1999, HUC.

[20]  Jadwiga Indulska,et al.  Applying a Disciplined Approach to the Development of a Context-Aware Communication Application , 2005, Third IEEE International Conference on Pervasive Computing and Communications.

[21]  Peter J. Brown,et al.  The Stick-e Document: a Framework for Creating Context-aware Applications , 1996 .

[22]  Jadwiga Indulska,et al.  Automating context-aware application development , 2004 .

[23]  Jadwiga Indulska,et al.  Towards a common context model for virtual community applications , 2004 .

[24]  Keith Cheverst,et al.  Using Context as a Crystal Ball: Rewards and Pitfalls , 2001, Personal and Ubiquitous Computing.

[25]  Harry Chen,et al.  Intelligent agents meet semantic web in a smart meeting room , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[26]  Anind K. Dey,et al.  Designer Support for Context Monitoring and Control , 2003 .

[27]  Guanling Chen,et al.  Context aggregation and dissemination in ubiquitous computing systems , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[28]  Jadwiga Indulska,et al.  Generating context management infrastructure from high level context models , 2003 .

[29]  Rakesh Agrawal,et al.  A framework for expressing and combining preferences , 2000, SIGMOD '00.