Survey of requirements and solutions for ubiquitous software

Ubiquitous computing embeds computer technology in our everyday environment, providing a human with information services and applications through any device over different kinds of networks. Ubiquitous computing can be seen as a prerequisite for pervasive computing that emphasizes mobile data access and the mechanisms needed for supporting a community of nomadic users. Ubiquitous software is the software required in ubiquitous computing environments. This paper surveys the challenges and state-of-the-art software technologies applicable to ubiquitous computing environments. Ubiquitous wireless world systems trigger a set of requirements, e.g. interoperability, adaptability and mobility, for ubiquitous system and software technologies. The main challenges of ubiquitous software are a uniform and adaptive middleware technology, iteroperability of services and networks, and the enabling technologies required in their development. Futhermore guaranteeing secure transactions between service providers, content providers and users is essential in worldwide pervasive computing environments. Although standards, reference architectures and generic software technologies provide the basis for future ubiquitous software development, new kinds of micro architectures and software technologies, and development methods are needed.

[1]  Daniel Pakkala Lightweight distributed service platform for adaptive mobile services , 2004 .

[2]  Steve Vinoski,et al.  Putting the "Web" into Web Services: Interaction Models, Part 2 , 2002, IEEE Internet Comput..

[3]  Massoud Amin,et al.  Toward self-healing infrastructure systems , 2000, Computer.

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

[5]  Eila Niemelä,et al.  Agile middleware of pervasive computing environments , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[6]  A. Immonen,et al.  Evaluating the Integrability of COTS Components — Software Product Family Viewpoint , 2005 .

[7]  Juhani Latvakoski,et al.  A communication architecture for spontaneous systems , 2004, IEEE Wireless Communications.

[8]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[9]  Hiroshi Sasaki,et al.  Wireless User Perspectives in Europe: HandSmart Mediaphone Interface , 2002, Wirel. Pers. Commun..

[10]  Franco Zambonelli,et al.  Engineering mobile-agent applications via context-dependent coordination , 2002, IEEE Trans. Software Eng..

[11]  Ivan Stojmenovic,et al.  Ad hoc Networking , 2004 .

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

[13]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[14]  Haiping Xu,et al.  A Framework for Model-Based Design of Agent-Oriented Software , 2003, IEEE Trans. Software Eng..

[15]  Eila Niemelä,et al.  The impact of maintainability on component-based software systems , 2003, 2003 Proceedings 29th Euromicro Conference.

[16]  Einojuhani Rautavaara,et al.  Book of visions , 2003 .

[17]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[18]  John Charles Middleware Moves to the Forefront , 1999, Computer.

[19]  Karsten Schwan,et al.  Scalable Directory Services Using Proactivity , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[20]  George Coulouris,et al.  Distributed systems (3rd ed.): concepts and design , 2000 .

[21]  David Garlan,et al.  Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments , 2002, WICSA.

[22]  Steve Vinoski Service discovery 101 , 2003, IEEE Internet Computing.

[23]  Carlos Gershenson,et al.  The Meaning of Self-organization in Computing , 2003 .

[24]  John A. Zinky,et al.  Open implementation toolkit for building survivable applications , 2000, Proceedings DARPA Information Survivability Conference and Exposition. DISCEX'00.

[25]  Ruth A. Aydt,et al.  A Grid Monitoring Architecture , 2002 .

[26]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[27]  Henning Schulzrinne,et al.  Application-layer mobility using SIP , 2000, MOCO.