On Design Framework of Context Aware Embedded Systems

The primary goal of embedded systems is “Human-centered computing,” that is providing service anywhere, anytime, and automatically. While electrical devices become smaller and smaller and more powerful, context awareness becomes more and more important for embedded systems. Although some of the later systems have been developed with context awareness in mind, how to design a context aware embedded system systematically is still an issue that eludes researchers in the field. This study introduces the importance of context awareness in today’s embedded systems, divides the design of context aware systems into context aware applications and infrastructure. It further applies aspect orientation in the design of context aware infrastructure to model the architectural/system from the developer’s point of view. We show that applying aspect orientation in the development of context aware embedded systems is feasible and has real potential.

[1]  Daniel P. Friedman,et al.  Aspect-Oriented Programming is Quantification and Obliviousness , 2000 .

[2]  David Garlan,et al.  Project Aura: Toward Distraction-Free Pervasive Computing , 2002, IEEE Pervasive Comput..

[3]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[4]  Albrecht Schmidt,et al.  Multi-sensor context aware clothing , 2002, Proceedings. Sixth International Symposium on Wearable Computers,.

[5]  Klara Nahrstedt,et al.  Gaia: A Middleware Infrastructure to Enable Active Spaces1 , 2002 .

[6]  Tzilla Elrad,et al.  A framework to address a two-dimensional composition of concerns 1 , 1999 .

[7]  Wolfgang Schröder-Preikschat,et al.  AspectC++: Language Proposal and Prototype Implementation , 2001 .

[8]  Shankar Ponnekanti,et al.  Pervasive computing: what is it good for? , 1999, MobiDe '99.

[9]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[10]  Guanling Chen,et al.  Solar: An Open Platform for Context-Aware Mobile Applications , 2002 .

[11]  Gregory D. Abowd,et al.  Providing architectural support for building context-aware applications , 2000 .

[12]  Robert Grimm,et al.  Systems Support for Ubiquitous Computing: A Case Study of Two Implementations of Labscape , 2002, Pervasive.

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

[14]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[15]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[16]  Tzilla Elrad,et al.  Supporting the Design of Adaptable Operating Systems Using Aspect-Oriented Frameworks , 2000, PDPTA.

[17]  Michel Beaudouin-Lafon,et al.  Charade: remote control of objects using free-hand gestures , 1993, CACM.

[18]  Sandeep K. S. Gupta,et al.  Reconfigurable Context-Sensitive Middleware for Pervasive Computing , 2002, IEEE Pervasive Comput..

[19]  Bedir Tekinerdogan,et al.  Deriving Design Aspects from Conceptual Models , 1998, ECOOP Workshops.