WComp, Middleware for Ubiquitous Computing and System Focused Adaptation

Ubiquitous computing relies on computers present everywhere, at any times and in any things. Indeed with recent years advance in mobile communication technologies and the miniaturization of computer hardware, processing units are becoming invisible and a part of the environment. Middlewares for ubiquitous computing have to manage three main features specific to their environment: devices’ mobility, devices’ heterogeneity and environment’s dynamicity. The devices’ mobility, due to motion of users and their associated devices, forbids to assume that entities are known and will always be available. The second concept, entity’s heterogeneity, outlines the diversity between devices’ capabilities and functionalities provided by new smart objects. Finally, the environment high dynamicity illustrates the ubiquitous world entropy with the appearance and disappearance of devices. Devices used to create applications are thus unknown before discovering them. Then, ubiquitous computing must deal with such a dynamic software environment (called software infrastructure afterwards). As a result, future ubiquitous computing architectures must take into account those three constraints to solve ubiquitous computing challenges. Our model of middleware WComp is based on three parts: a software infrastructure, a service composition architecture, and a compositional adaptation mechanism.

[1]  Jonghun Park,et al.  An ECA-based framework for decentralized coordination of ubiquitous web services , 2007, Inf. Softw. Technol..

[2]  Dirk Timmermann,et al.  Time and energy efficient service discovery in Bluetooth , 2003, The 57th IEEE Semiannual Vehicular Technology Conference, 2003. VTC 2003-Spring..

[3]  Mónica Pinto,et al.  A Dynamic Component and Aspect-Oriented Platform , 2005, Comput. J..

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

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

[6]  James L. Crowley,et al.  Perceptual user interfaces: things that see , 2000, CACM.

[7]  Cecilia Mascolo,et al.  CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications , 2003, IEEE Trans. Software Eng..

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

[9]  Michel Riveill,et al.  Context adaptative systems based on horizontal architecture for ubiquitous computing , 2009, Mobility Conference.

[10]  Harry Chen,et al.  Service Discovery in the Future Electronic Market , 2000, AAAI 2000.

[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]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

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

[14]  Michel Riveill,et al.  Langage d'aspects pour la composition dynamique de composants embarqués , 2006, Obj. Logiciel Base données Réseaux.

[15]  Michel Riveill,et al.  Context-sensitive authorization in interaction patterns , 2009, Mobility Conference.

[16]  Paolo Traverso,et al.  Service Discovery in Pervasive Computing Environments , 2009 .

[17]  Jean-Yves Tigli,et al.  Adaptation dynamique d'assemblages de dispositifs dirigée par des modèles , 2013 .

[18]  Stephan Preuß JESA Service Discovery Protocol , 2002, NETWORKING.

[19]  Rémi Douence,et al.  A model and a tool for Event-based Aspect-Oriented Programming (EAOP) , 2002 .

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

[21]  Thomas Ledoux,et al.  An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components , 2006, SC@ETAPS.

[22]  Steve Vinoski,et al.  CORBA: integrating diverse applications within distributed heterogeneous environments , 1997, IEEE Commun. Mag..

[23]  Valérie Issarny,et al.  Architecting Pervasive Computing Systems for Privacy: A Survey , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[24]  Michel Riveill,et al.  Lightweight Service Oriented Architecture for Pervasive Computing , 2009, ArXiv.

[25]  Mira Mezini,et al.  Aspect-Oriented Web Service Composition with AO4BPEL , 2004, ECOWS.

[26]  Munindar P. Singh,et al.  Service-Oriented Computing: Semantics, Processes, Agents , 2010 .

[27]  Magnus Larsson,et al.  Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[28]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[29]  Erik Guttman,et al.  Service Location Protocol: Automatic Discovery of IP Network Services , 1999, IEEE Internet Comput..

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

[31]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[32]  Timothy W. Finin,et al.  Service Composition for Mobile Environments , 2005, Mob. Networks Appl..

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