Ambient intelligence and the development of embedded system software

Traditionally, many embedded software products have been developed without support from system software. When system software has been used it has consisted of simple device drivers and an operating system. With an increasing demand for wired and wireless communication, embedded software has started to use middleware to hide the implementation details of low-level communication. The vision of Ambient Intelligence is that applications will be more and more distributed and will run on platforms offering dynamically varying resources. Moreover, this vision claims that applications should be adaptive to changes in the applications environment and adjust according to different users' preferences. In this paper, we discuss the requirements that Ambient Intelligence will set to the system software. We also present some of the solutions that have been proposed to address the increasing demand for system software.

[1]  Mahadev Satyanarayanan,et al.  Self-tuned remote execution for pervasive computing , 2001, Proceedings Eighth Workshop on Hot Topics in Operating Systems.

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

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

[4]  Gaetano Borriello,et al.  Disappearing Hardware , 2002, IEEE Pervasive Comput..

[5]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.

[6]  Laurent Ciarletta,et al.  A conceptual model for pervasive computing , 2000, Proceedings 2000. International Workshop on Parallel Processing.

[7]  Anand R. Tripathi Challenges designing next-generation middleware systems , 2002, CACM.

[8]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[9]  Arto Ylisaukko-oja,et al.  SoapBox: A Platform for Ubiquitous Computing Research and Applications , 2002, Pervasive.

[10]  Bradley R. Schmerl,et al.  Software Architecture-Based Adaptation for Pervasive Systems , 2002, ARCS.

[11]  Albrecht Schmidt,et al.  Multi-Sensor Context-Awareness in Mobile Devices and Smart Artifacts , 2002, Mob. Networks Appl..

[12]  Hans-Werner Gellersen,et al.  Beyond Prototypes: Challenges in Deploying Ubiquitous Systems , 2002, IEEE Pervasive Comput..

[13]  David E. Culler,et al.  A Network-Centric Approach to Embedded Software for Tiny Devices , 2001, EMSOFT.

[14]  Mary Laamanen,et al.  Flits: pervasive computing for processor and memory constrained systems , 2000, Proceedings 2000. International Workshop on Parallel Processing.

[15]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[16]  Fabio Kon,et al.  Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB , 2000, Middleware.

[17]  Douglas C. Schmidt,et al.  Middleware for Distributed Systems Evolving the Common Structure for Network-centric Applications , 2001 .

[18]  Armando Fox,et al.  System Software for Ubiquitous Computing , 2022 .

[19]  Douglas C. Schmidt,et al.  Middleware for real-time and embedded systems , 2002, CACM.

[20]  Gordon S. Blair,et al.  The Design and Implementation of Open ORB 2 , 2001, IEEE Distributed Syst. Online.

[21]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

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

[23]  Timothy W. Finin,et al.  Centaurus: An Infrastructure for Service Management in Ubiquitous Computing Environments , 2002, Wirel. Networks.

[24]  Anupam Joshi,et al.  A Secure Infrastructure for Service Discovery and Access in Pervasive Computing , 2003, Mob. Networks Appl..

[25]  Nalini Venkatasubramanian Safe 'composability' of middleware services , 2002, CACM.

[26]  Gordon S. Blair,et al.  The case for reflective middleware , 2002, CACM.

[27]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[28]  Klara Nahrstedt,et al.  A Middleware Infrastructure for Active Spaces , 2002, IEEE Pervasive Comput..

[29]  Randy H. Katz,et al.  Next century challenges: mobile networking for “Smart Dust” , 1999, MobiCom.

[30]  Matthew Lease,et al.  PlantCare: An Investigation in Practical Ubiquitous Systems , 2002, UbiComp.