Continuum software infrastructure for ubiquitous computing: A service-based approach

The latest technological advances, which introduced innovative and more affordable devices, have contributed to boost the practical application of research in the field of ubiquitous computing (ubicomp). For the development of applications in this area, we need an adequate software infrastructure. In order to do so, we have proposed Continuum, an infrastructure based on service-oriented architecture (SOA), making use of framework and middleware, and employing a redefinition of follow-me semantics. In this redefined vision, users can go anywhere carrying the data and application they want, which they can use in a seamlessly integrated fashion with the real world. In this article, we focus on the description of the service-based architecture proposed for Continuum. The proposal widens the web services standards to support the mobility of services, allowing them to be deployed, copied, or moved. Besides, the abstraction provided enables the adaptation of legacy applications as Continuum pluggable services. We conduct some experimental analysis, using case study methodology. Based on these assessments, we present lessons learned and draw the conclusion of our work.

[1]  Valérie Issarny,et al.  COCOA: COnversation-based service COmposition in pervAsive computing environments with QoS support , 2007, J. Syst. Softw..

[2]  Philip A. Bernstein,et al.  Middleware: a model for distributed system services , 1996, CACM.

[3]  Mike P. Papazoglou,et al.  Web Services - Principles and Technology , 2007 .

[4]  Cristiano André da Costa,et al.  On the control of adaptation in ubiquitous computing , 2008, SAC '08.

[5]  J.T. Howerton Service-Oriented Architecture and Web 2.0 , 2007, IT Professional.

[6]  Maurizio Giordano DNS-Based Discovery System in Service Oriented Programming , 2005, EGC.

[7]  Santtu Toivonen,et al.  Mobile SOA: Service Orientation on Lightweight Mobile Devices , 2007, IEEE International Conference on Web Services (ICWS 2007).

[8]  Louise E. Moser,et al.  Making Web services dependable , 2006, First International Conference on Availability, Reliability and Security (ARES'06).

[9]  Schahram Dustdar,et al.  Web service discovery, replication, and synchronization in ad-hoc networks , 2006, First International Conference on Availability, Reliability and Security (ARES'06).

[10]  Cesare Pautasso,et al.  Restful web services vs. "big"' web services: making the right architectural decision , 2008, WWW.

[11]  Raymond A. Paul,et al.  An Infrastructure for Web Services Migration for Real-Time Applications , 2006, 2006 Second IEEE International Symposium on Service-Oriented System Engineering (SOSE'06).

[12]  Jorge L. V. Barbosa,et al.  ISAM, Joining Context-Awareness and Mobility to Building Pervasive Applications , 2004, Mobile Computing Handbook.

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

[14]  Cristiano André da Costa,et al.  Toward a General Software Infrastructure for Ubiquitous Computing , 2008, IEEE Pervasive Computing.

[15]  Ajay Mohindra,et al.  The Software-as-a-Service Model for Mobile and Ubiquitous Computing Environments , 2006, 2006 Third Annual International Conference on Mobile and Ubiquitous Systems: Networking & Services.

[16]  Gregory D. Abowd,et al.  UbiqStack: a taxonomy for a ubiquitous computing software stack , 2005, Personal and Ubiquitous Computing.

[17]  Mike P. Papazoglou,et al.  Introduction: Service-oriented computing , 2003, CACM.

[18]  B. Flyvbjerg Five Misunderstandings About Case-Study Research , 2006, 1304.1186.