Role-Based Models for Building Adaptable Collaborative Smart Service Systems

The ability of service systems to compose their structure on-demand at run time and to change their application behavior in response to changes in their computational environment will become increasingly important. Approaches related to self-organizing software systems focus on automated composition of dependent service systems at run time but lack the specification of complex service structures whereas context-dependent system changes are usually limited to adaptations local to a subsystem and lack the ability to perform complex modifications in a decentralized infrastructure. Hence, in this paper, we bridge the gap between the specification of complex, context-aware service structures at design time and their reliable adaptation at run time. We propose a context-aware, role-based collaboration specification to model adaptable, collaborative smart service systems as well as an integrated middleware architecture for on-demand composition and subsequent reliable adaptation of such. We validate our approach using a case-study from the tech- enhanced teaching domain.

[1]  Danny Weyns,et al.  Architecture-centric support for adaptive service collaborations , 2014, TSEM.

[2]  Markus Wutzler,et al.  Exploring On-Demand Composition of Pervasive Collaborations in Smart Computing Environments , 2016, OTM Workshops.

[3]  Sam Malek,et al.  Software adaptation patterns for service-oriented architectures , 2010, SAC '10.

[4]  Guido Boella,et al.  Roles and Relationships in Object-Oriented Programming, Multiagent Systems and Ontologies , 2007, ECOOP Workshops.

[5]  Vincenzo Grassi,et al.  GoPrime: A Fully Decentralized Middleware for Utility-Aware Service Assembly , 2016, IEEE Transactions on Software Engineering.

[6]  Siobhán Clarke,et al.  Decentralized coordination of dynamic software updates in the Internet of Things , 2016, 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT).

[7]  Martin Weißbach,et al.  Coordinated execution of adaptation operations in distributed role-based software systems , 2017, SAC.

[8]  Petr Hnetynka,et al.  Towards Intelligent Ensembles , 2015, ECSA Workshops.

[9]  Alexander Schill,et al.  Utilizing Role-based Models for On-Demand Composition of Smart Service Systems , 2017, Programming.

[10]  Rolf Hennicker,et al.  Foundations for Ensemble Modeling - The Helena Approach - Handling Massively Distributed Systems with ELaborate ENsemble Architectures , 2014, Specification, Algebra, and Software.

[11]  Dirk Riehle,et al.  Role model based framework design and integration , 1998, OOPSLA '98.

[12]  Ralph Ruddock Roles and relationships , 1969 .

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

[14]  Alexander Schill,et al.  A dynamic instance binding mechanism supporting run-time variability of role-based software systems , 2016, MODULARITY.

[15]  Salima Hassas,et al.  Self-Organisation: Paradigms and Applications , 2003, Engineering Self-Organising Systems.

[16]  Jun Han,et al.  Roles, players and adaptable organizations , 2007, Appl. Ontology.

[17]  Robert L. Nord,et al.  WICSA Wiki WAN Party: capturing experience in software architecture best practices , 2005, SOEN.

[18]  Sam Malek,et al.  SASSY: A Framework for Self-Architecting Service-Oriented Systems , 2011, IEEE Software.

[19]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[20]  Michal Kit,et al.  Towards Dependable Emergent Ensembles of Components: The DEECo Component Model , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[21]  B. Cheng,et al.  Specifying adaptation semantics , 2005, WADS@ICSE.