Cross-Layer Adaptation in Multi-layer Autonomic Systems (Invited Talk)

This work presents a new reference architecture for multi-layer autonomic systems called context-controlled autonomic controllers (ConAC). Usually, the principle of multiple system layers contradicts the principle of a global adaptation strategy, because system layers are considered to be black boxes. The presented architecture relies on an explicit context model, so a simple change of contexts can consistently vary the adaptation strategies for all layers. This reveals that explicit context modeling enables consistent meta-adaptation in multi-layer autonomic systems. The paper presents two application areas for the ConAC architecture, robotic co-working and energy-adaptive servers, but many other multi-layered system designs should benefit from it.

[1]  Jeff Magee,et al.  Towards robust self-managed systems , 2008 .

[2]  Ada Diaconescu,et al.  Self-aware Computing Systems: Related Concepts and Research Areas , 2017, Self-Aware Computing Systems.

[3]  Bernhard Rumpe,et al.  Model-Based Development of Self-Adaptive Autonomous Vehicles using the SMARDT Methodology , 2018, MODELSWARD.

[4]  Annapaola Marconi,et al.  Multi-layered Monitoring and Adaptation , 2011, ICSOC.

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

[6]  Jesper Andersson,et al.  Harnessing variability in product-lines of self-adaptive software systems , 2015, SPLC.

[7]  Uwe Aßmann,et al.  A Metamodel Family for Role-Based Modeling and Programming Languages , 2014, SLE.

[8]  Hermann Härtig,et al.  TETRiS: a Multi-Application Run-Time System for Predictable Execution of Static Mappings , 2017, SCOPES.

[9]  Lynne Blair,et al.  A Framework for Policy Driven Auto-adaptive Systems Using Dynamic Framed Aspects , 2006, LNCS Trans. Aspect Oriented Softw. Dev..

[10]  Sebastian Götz,et al.  BRISE: Energy-Efficient Benchmark Reduction , 2018, 2018 IEEE/ACM 6th International Workshop on Green And Sustainable Software (GREENS).

[11]  Gunter Saake,et al.  Flexible feature binding in software product lines , 2011, Automated Software Engineering.

[12]  Sylvain Frey,et al.  Self-adaptation in Collective Self-aware Computing Systems , 2017, Self-Aware Computing Systems.

[13]  David Notkin,et al.  Using role components in implement collaboration-based designs , 1996, OOPSLA '96.

[14]  Alin Albu-Schäffer,et al.  Towards the Robotic Co-Worker , 2009, ISRR.

[15]  Thomas Heinis,et al.  Automatic Configuration of an Autonomic Controller: An Experimental Study with Zero-Configuration Policies , 2008, 2008 International Conference on Autonomic Computing.

[16]  Gerhard Fettweis,et al.  Pathways to servers of the future , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

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

[18]  Yannis Smaragdakis,et al.  Implementing Layered Designs with Mixin Layers , 1998, ECOOP.

[19]  Uwe Aßmann,et al.  Modelling the World of a Smart Room for Robotic Co-working , 2017, MODELSWARD.

[20]  Richard Murch,et al.  Autonomic Computing , 2004 .

[21]  Antonio Ruiz Cortés,et al.  Article in Press G Model the Journal of Systems and Software an Overview of Dynamic Software Product Line Architectures and Techniques: Observations from Research and Industry , 2022 .

[22]  Oscar Nierstrasz,et al.  Context-oriented Programming , 2008, J. Object Technol..

[23]  Gordon S. Blair,et al.  Genie , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[24]  Marin Litoiu,et al.  Hierarchical model-based autonomic control of software systems , 2005, ACM SIGSOFT Softw. Eng. Notes.

[25]  Stephan Herrmann,et al.  A precise model for contextual roles: The programming language ObjectTeams/Java , 2007, Appl. Ontology.

[26]  John M. Ewing,et al.  Autonomic Performance Optimization with Application to Self-Architecting Software Systems , 2015 .

[27]  Wolfgang Lehner,et al.  Pathways to servers of the future: highly adaptive energy efficient computing (HAEC) , 2012, DATE 2012.

[28]  Klaus Ostermann,et al.  Dynamically Composable Collaborations with Delegation Layers , 2002, ECOOP.

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

[30]  Wolfgang Lehner,et al.  Energy-Utility Function-Based Resource Control for In-Memory Database Systems LIVE , 2018, SIGMOD Conference.

[31]  Friedrich Steimann,et al.  On the representation of roles in object-oriented and conceptual modelling , 2000, Data Knowl. Eng..

[32]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

[33]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.