Lightweight Service Oriented Architecture for Pervasive Computing

Pervasive computing appears like a new computing era based on networks of objects and devices evolving in a real world, radically different from distributed computing, based on networks of computers and data storages. Contrary to most context-aware approaches, we work on the assumption that pervasive software must be able to deal with a dynamic software environment before processing contextual data. After demonstrating that SOA (Service oriented Architecture) and its numerous principles are well adapted for pervasive computing, we present our extended SOA model for pervasive computing, called Service Lightweight Component Architecture (SLCA). SLCA presents various additional principles to meet completely pervasive software constraints: software infrastructure based on services for devices, local orchestrations based on lightweight component architecture and finally encapsulation of those orchestrations into composite services to address distributed composition of services. We present a sample application of the overall approach as well as some relevant measures about SLCA performances. 1

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

[2]  Michel Riveill,et al.  Optimized contextual discovery of Web Services for Devices , 2007, 2007 2nd International Conference on Digital Information Management.

[3]  Mira Mezini,et al.  Reliable, Secure, and Transacted Web Service Compositions with AO4BPEL , 2006, 2006 European Conference on Web Services (ECOWS'06).

[4]  Johann Bourcier,et al.  Context-Aware Service Composition in a Home Control Gateway , 2007, IEEE International Conference on Pervasive Services.

[5]  Michel Riveill,et al.  Wcomp: a Multi-Design Approach for Prototyping Applications using Heterogeneous Resources , 2006, Seventeenth IEEE International Workshop on Rapid System Prototyping (RSP'06).

[6]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[7]  Melanie Gnasa,et al.  Context-Sensitive Service Discovery Meets Information Retrieval , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications Workshops (PerComW'07).

[8]  Joëlle Coutaz,et al.  Foundations for a Theory of Contextors , 2002, CADUI.

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

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

[11]  Manfred Broy,et al.  What characterizes a (software) component? , 1998, Softw. Concepts Tools.

[12]  Gordon S. Blair,et al.  An Efficient Component Model for the Construction of Adaptive Middleware , 2001, Middleware.

[13]  Paolo Bellavista,et al.  Context-Aware Middleware for Resource Management in the Wireless Internet , 2003, IEEE Trans. Software Eng..

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

[15]  Robert Englander Developing Java Beans , 1997 .

[16]  Tao Gu,et al.  A service-oriented middleware for building context-aware services , 2005, J. Netw. Comput. Appl..

[17]  Francis G. McCabe,et al.  Reference Model for Service Oriented Architecture 1.0 , 2006 .

[18]  J. Beatty,et al.  Web Services Dynamic Discovery (WS-Discovery) , 2004 .

[19]  Reaz Hoque Corba 3 , 1998 .

[20]  Laurent Vercouter,et al.  Flexible Composition of Smart Device Services , 2005, PSC.

[21]  Thierry Coupaye,et al.  A Model for Developing Component-Based and Aspect-Oriented Systems , 2006, SC@ETAPS.

[22]  Kalle Lyytinen,et al.  Issues and Challenges in Ubiquitous Computing , 2002 .

[23]  Françoise Sailhan,et al.  Developing Ambient Intelligence Systems: A Solution based on Web Services , 2004, Automated Software Engineering.

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