Development of situation-aware application software for ubiquitous computing environments

Ubiquitous computing represents the concept of computing everywhere, making computing and communication essentially transparent to the users. Applications in this type of environments are context sensitive. They use various contexts to adaptively communicate with each other across multiple network environments, such as mobile ad hoc networks, Internet, and mobile phone networks. The property of context-sensitivity often becomes inadequate in these applications, where combinations of multiple contexts and users' actions need to be analyzed over a period of time. Situation-awareness in application software is considered as a desirable property to overcome this limitation. In addition to being context-sensitive, situation-aware applications can respond to both current and historical relationships of specific contexts and device-actions. Currently, no well-defined concept of situation and no general method exist to facilitate the development of situation-aware application software for ubiquitous computing environments. In this paper, the concept of situation is formalized, and an approach to developing situation-aware application software is presented. The approach utilizes our reconfigurable context-sensitive middleware, and is illustrated by an example on Smart Classroom.

[1]  Mark Weiser,et al.  Some computer science issues in ubiquitous computing , 1993, CACM.

[2]  Mark Weiser,et al.  Some Computer Science Problems in Ubiquitous Computing , 1993 .

[3]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[4]  Stephen S. Yau,et al.  Reconfigurable context-sensitive middleware for ADS applications in mobile ad hoc network environments , 2001, Proceedings 5th International Symposium on Autonomous Decentralized Systems.

[5]  Gregory D. Abowd,et al.  Cyberguide: A mobile context‐aware tour guide , 1997, Wirel. Networks.

[6]  Gregory D. Abowd,et al.  Charting past, present, and future research in ubiquitous computing , 2000, TCHI.

[7]  Ted Selker,et al.  Context-aware design and interaction in computer systems , 2000, IBM Syst. J..

[8]  Stephen S. Yau,et al.  Context-sensitive distributed software development for ubiquitous computing environments , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[9]  Alex Pentland,et al.  Situation Aware Computing with Wearable Computers , 2001 .

[10]  Stephen S. Yau,et al.  Context-sensitive middleware for real-time software in ubiquitous computing environments , 2001, Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISORC 2001.

[11]  D. Salber,et al.  The Context Toolkit : Aiding the Development of Context-Aware Applications , 2000 .

[12]  T. Selkar,et al.  Context-aware design and interaction in computer systems , 2000 .