Classifying Distributed Self-* Systems Based on Runtime Models and Their Coupling

Different kinds of self-* systems ranging from autonomous self-organizing to hierarchical self-adaptive systems have been developed in the past. However, today there are no clear technical criteria how to classify distributed self-* systems within the resulting design spectrum. In this paper, we provide such a classification by looking on runtime models and their coupling. As runtime models capture the shared knowledge employed by feedback loops, at first, we provide an improved runtime model categorization. With such a basis, we subsequently derive impact relations describing the coupling of runtime models. Finally, we show that the existence of complex impact relations can be employed to describe the spectrum of self-* systems.

[1]  M. Salehie,et al.  Autonomic computing , 2005, ACM SIGSOFT Softw. Eng. Notes.

[2]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[3]  Mary Shaw,et al.  Engineering Self-Adaptive Systems through Feedback Loops , 2009, Software Engineering for Self-Adaptive Systems.

[4]  Bradley R. Schmerl,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[5]  Michael Jackson,et al.  Four dark corners of requirements engineering , 1997, TSEM.

[6]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[7]  Thomas Vogel,et al.  Model-Driven Engineering of Self-Adaptive Software with EUREMA , 2014, ACM Trans. Auton. Adapt. Syst..

[8]  Danny Weyns,et al.  ActivFORMS: active formal models for self-adaptation , 2014, SEAMS 2014.

[9]  Holger Giese,et al.  Living with Uncertainty in the Age of Runtime Models , 2014, Models@run.time@Dagstuhl.

[10]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[11]  Gordon S. Blair,et al.  Models@ run.time , 2009, Computer.

[12]  Holger Giese,et al.  Tool support for the design of self-optimizing mechatronic multi-agent systems , 2008, International Journal on Software Tools for Technology Transfer.

[13]  Bradley R. Schmerl,et al.  On Patterns for Decentralized Control in Self-Adaptive Systems , 2010, Software Engineering for Self-Adaptive Systems.

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

[15]  Thomas Vogel,et al.  Requirements and Assessment of Languages and Frameworks for Adaptation Models , 2011, MoDELS.

[16]  Thomas Vogel,et al.  Toward Megamodels at Runtime , 2010, Models@run.time.

[17]  Holger Giese,et al.  Model-Driven Development of Safe Self-optimizing Mechatronic Systems with MechatronicUML , 2013, Assurances for Self-Adaptive Systems.

[18]  Thomas Vogel,et al.  Adaptation and abstract runtime models , 2010, SEAMS '10.

[19]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[20]  Matthias Tichy,et al.  Building reliable systems based on self-organizing multi-agent systems , 2006, SELMAS '06.

[21]  Christian Prehofer,et al.  A Multi-Layered Control Approach for Self-Adaptation in Automotive Embedded Systems , 2012, Adv. Softw. Eng..

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