Managing Distributed Context Models Requires Adaptivity too

Mobile devices changed the way how software is developed fundamentally, because the changing context in which those devices are used, influences the requirements of apps running on those devices. Hence, mobile apps must provide means for self-adaptation. With upcoming technologies like wearables, people will carry a whole range of heterogeneous devices, sensing different aspects of their owner’s context. Thus, self-adaptive systems have to collaborate, to combine their individual capabilities. To do so, they must incorporate strategies for the exchange of context information. The realization of such a distributed infrastructure requires to decide when, how and which parts of context models shall be exchanged, where they should be managed and who initiates the exchange. In this paper we show that for each aspect, different implementation strategies exist. Furthermore, we show that the properties of those strategies depended on (a) static and (b) dynamic requirements. Therefore, the management of distributed context models must be prepared for variability and adaptation. We present a prototypical implementation following the Smart Application Grids approach in the domain of Blended Interactive Spaces and highlight research questions w.r.t. selfadaptive distributed context models.

[1]  Jussi Mikkonen,et al.  The eHome – a Practical Smart Home Implementation , 2008 .

[2]  Aaron Quigley,et al.  Home Deployments for Independent Living , 2008, Pervasive 2008.

[3]  Didac Gil de la Iglesia A Formal Approach for Designing Distributed Self-Adaptive Systems , 2014 .

[4]  Denis Zampunieris,et al.  Moving Towards a Distributed Network of Proactive, Self-Adaptive and Context-Aware Systems , 2014 .

[5]  Frank van Harmelen,et al.  Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema , 2002, SEMWEB.

[6]  Kurt Geihs,et al.  A Comprehensive Context Modeling Framework for Pervasive Computing Systems , 2008, DAIS.

[7]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[8]  Harald Reiterer,et al.  Blended Interaction: understanding natural human–computer interaction in post-WIMP interactive spaces , 2014, Personal and Ubiquitous Computing.

[9]  Uwe Aßmann,et al.  Using Role-Based Composition to Support Unanticipated , Dynamic Adaptation-Smart Application Grids , 2012 .

[10]  Matthias Jarke,et al.  HealthNet: A System for Mobile and Wearable Health Information Management , 2013, IMMoA.

[11]  Manish Parashar,et al.  Dynamic context-aware access control for grid applications , 2003, Proceedings. First Latin American Web Congress.

[12]  Bradley R. Schmerl,et al.  An architecture for coordinating multiple self-management systems , 2004, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[13]  Brice Morin,et al.  A model-driven development framework for developing sense-compute-control applications , 2014, MoSEMInA 2014.

[14]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[15]  Frank Dignum,et al.  Augmenting BDI with relevance Supporting agent-based, pervasive applications , 2008 .

[16]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[17]  Ilias Gerostathopoulos,et al.  DEECO: an ensemble-based component system , 2013, CBSE '13.

[18]  Sébastien Gérard,et al.  Model-Driven Development of Self-Describing Components for Self-Adaptive Distributed Embedded Systems , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[19]  Roy H. Campbell,et al.  Building Applications for Ubiquitous Computing Environments , 2002, Pervasive.

[20]  J. Waltsgott,et al.  THEATRE Resource Manager Interface Specification v. 1.0 , 2010 .