A service component framework for multi-user scenario management in ubiquitous environments

Software dedicated to ubiquitous environments has to deal with the multiplicity of devices and users. It also has to adapt to frequent changes in its environment. Users can easily access and trigger services provided by different devices but also need to implement complex scenarios, i.e., structured compositions of multiple service. State-of-the-art frameworks do not fully meet the expectation we identified. This is why, we designed the SaS (Scenarios As Services) ubiquitous software: a platform for ubiquitous systems that provides a SDL (Scenario Description Language) to support the creation of tailored user-centric scenarios. Our previous work on the subject did not tackle all distribution and concurrency concerns. In this paper, we present SaS's new features. Using the improved SDL, a user can now describe scenarios that combine services even if all of them are not currently available and will never be at the same time. Moreover, different scenario sharing mechanisms coupled with an access right policy are now included in SaS. SaS is currently implemented in a prototype on top of OSGi.

[1]  Abraham Bernstein,et al.  Software infrastructure and design challenges for ubiquitous computing applications , 2002, CACM.

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

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

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

[5]  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..

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

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

[8]  Olivier Barais,et al.  Using MDE to Build a Schizophrenic Middleware for Home/Building Automation , 2008, ServiceWave.

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

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

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

[12]  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).

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

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

[15]  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.

[16]  Marianne Huchard,et al.  User-defined Scenarios in Ubiquitous Environments: Creation, Execution Control and Sharing , 2011, SEKE.

[17]  Romain Rouvoy,et al.  Service discovery in ubiquitous feedback control loops , 2010, DAIS'10.

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