User-defined Scenarios in Ubiquitous Environments: Creation, Execution Control and Sharing

Ubiquitous computing provides a dynamic access to different functionalities of networkable electronic devices. Whereas basic services have limited use, predefined complex services cannot encompass every end-user's needs nor be adapted to a set of services that are dynamically discovered in an open environment. Alternatively, users need to be provided with means to express their requirements, choosing precisely which services to compose into a scenario of their own. In service-oriented computing, some systems propose mechanisms to develop tailored components that provide composite services; however they are not adapted to end-users, have limited composition capabilities and/or do not consider several characteristics of ubiquitous environments (such as multiple users and devices). This paper presents a novel user-centric system called SaS for mobile personal devices. SaS provides end-users with an easy access to services and a simple GUI to combine them into complex scenarios. A new architectural description language is used to specifically support scenario creation by service composition. Scenario may be shared among users and devices. SaS offers scenario execution control for example to start and stop it but also to query the current state of a scenario. In addition, SaS proposes some mechanisms to maintain scenario availability in case of service/device unavailability. SaS is currently implemented in a proof-of-concept prototype on top of OSGi.

[1]  Matthias Hemmje,et al.  From Integrated Publication and Information Systems to Information and Knowledge Environments , 2005 .

[2]  Michel Riveill,et al.  SLCA, composite services for ubiquitous computing , 2008, Mobility '08.

[3]  José L. Encarnação,et al.  Ambient Intelligence: Towards Smart Appliance Ensembles , 2005, From Integrated Publication and Information Systems to Virtual Information and Knowledge Environments.

[4]  Jorge Parra,et al.  A survey of dynamic service composition approaches for ambient systems , 2008, SOMITAS '08.

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

[6]  Roger Kehr,et al.  A Jini-based Gateway Architecture for Mobile Devices , 1999, Java-Informations-Tage.

[7]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[8]  Paul C. Clements,et al.  A survey of architecture description languages , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[9]  Microsystems Sun,et al.  Enterprise JavaBeans^ Specification Version 2.1 , 2002 .

[10]  Eldon Y. Li,et al.  Agent Systems in Electronic Business , 2007 .

[11]  Philippe Lalanda,et al.  Pervasive Service Composition in the Home Network , 2007, 21st International Conference on Advanced Information Networking and Applications (AINA '07).

[12]  Michael A. Bodie The Book of Sax: The Simple API for XML , 2002 .

[13]  Marianne Huchard,et al.  Un Système d'Agents à base de Composants pour les Environnements Domotiques , 2010 .

[14]  Boris E. R. de Ruyter,et al.  New research perspectives on Ambient Intelligence , 2009, J. Ambient Intell. Smart Environ..

[15]  Muga Nishizawa,et al.  An Easy-to-Use Toolkit for Efficient Java Bytecode Translators , 2003, GPCE.

[16]  Li-Chen Fu,et al.  Service-Oriented Smart-Home Architecture Based on OSGi and Mobile-Agent Technology , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[17]  Richard S. Hall,et al.  Autonomous adaptation to dynamic availability using a service-oriented component model , 2004, Proceedings. 26th International Conference on Software Engineering.

[18]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[19]  Nikil Dutt,et al.  Architecture Description Languages , 2007 .

[20]  Christian Bettstetter,et al.  A COMPARISON OF SERVICE DISCOVERY PROTOCOLS AND IMPLEMENTATION OF THE SERVICE LOCATION PROTOCOL , 2000 .

[21]  Frédéric Le Mouël,et al.  A Survey on Service Composition Middleware in Pervasive Environments , 2009, ArXiv.

[22]  Klaus Marius Hansen,et al.  Service Composition Issues in Pervasive Computing , 2010, IEEE Pervasive Computing.

[23]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[24]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[25]  D. Valtchev,et al.  Service gateway architecture for a smart home , 2002, IEEE Commun. Mag..

[26]  Henning Schulzrinne,et al.  Ubiquitous computing in home networks , 2003, IEEE Commun. Mag..

[27]  Steve Vestal,et al.  A cursory overview and comparison of four architecture description languages , 1993 .

[28]  Marianne Huchard,et al.  Specification of a Component-based Domotic System to Support User-defined Scenarios , 2009, SEKE.

[29]  Richard S. Hall,et al.  Dynamically Adaptable Applications with iPOJO Service Components , 2007, SC@ETAPS.

[30]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .