[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3194133.3194161acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

mRUBiS: an exemplar for model-based architectural self-healing and self-optimization

Published: 28 May 2018 Publication History

Abstract

Self-adaptive software systems are often structured into an adaptation engine that manages an adaptable software by operating on a runtime model that represents the architecture of the software (model-based architectural self-adaptation). Despite the popularity of such approaches, existing exemplars provide application programming interfaces but no runtime model to develop adaptation engines. Consequently, there does not exist any exemplar that supports developing, evaluating, and comparing model-based self-adaptation off the shelf. Therefore, we present mRUBiS, an extensible exemplar for model-based architectural self-healing and self-optimization. mRUBiS simulates the adaptable software and therefore provides and maintains an architectural runtime model of the software, which can be directly used by adaptation engines to realize and perform self-adaptation. Particularly, mRUBiS supports injecting issues into the model, which should be handled by self-adaptation, and validating the model to assess the self-adaptation. Finally, mRUBiS allows developers to explore variants of adaptation engines (e.g., event-driven self-adaptation) and to evaluate the effectiveness, efficiency, and scalability of the engines.

References

[1]
Konstantinos Angelopoulos, Vítor E. Silva Souza, and João Pimentel. 2013. Requirements and Architectural Approaches to Adaptive Software Systems: A Comparative Study. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 23--32.
[2]
Davi Monteiro Barbosa, Rômulo Gadelha de Moura Lima, Paulo Henrique Mendes Maia, and Evilásio Costa Junior. 2017. Lotus@Runtime: A Tool for Runtime Monitoring and Verification of Self-adaptive Systems. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 24--30.
[3]
Cornel Barna, Hamoun Ghanbari, Marin Litoiu, and Mark Shtern. 2015. Hogna: A Platform for Self-adaptive Applications in Cloud Environments. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 83--87.
[4]
Amel Bennaceur, Robert B. France, Giordano Tamburrelli, Thomas Vogel, Pieter J. Mosterman, Walter Cazzola, et al. 2014. Mechanisms for Leveraging Models at Runtime in Self-adaptive Software. In [email protected]. LNCS, Vol. 8378. Springer, 19--46.
[5]
Amel Bennaceur, Ciaran McCormick, Jesús García Galán, Charith Perera, Andrew Smith, Andrea Zisman, and Bashar Nuseibeh. 2016. Feed Me, Feed Me: An Exemplar for Engineering Adaptive Software. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). ACM, 89--95.
[6]
Gordon Blair, Nelly Bencomo, and Robert B. France. 2009. [email protected]. IEEE Computer 42, 10 (2009), 22--27.
[7]
Victor Braberman, Nicolas D'Ippolito, Jeff Kramer, Daniel Sykes, and Sebastian Uchitel. 2017. An Extended Description of MORPH: A Reference Architecture for Configuration and Behaviour Self-Adaptation. In Software Engineering for Self-Adaptive Systems III. Assurances. LNCS, Vol. 9640. Springer, 377--408.
[8]
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, and Michel Wermelinger. 2004. A Survey of Self-management in Dynamic Software Architecture Specifications. In Workshop on Self-managed Systems (WOSS). ACM, 28--33.
[9]
Shang-Wen Cheng, David Garlan, and Bradley Schmerl. 2009. Evaluating the effectiveness of the Rainbow self-adaptive system. In Intl. Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 132--141.
[10]
Eric M. Dashofy, André van der Hoek, and Richard N. Taylor. 2002. Towards Architecture-based Self-healing Systems. In Workshop on Self-healing Systems (WOSS). ACM, 21--26.
[11]
Rogério de Lemos, Holger Giese, Hausi Müller, Mary Shaw, Jesper Andersson, Marin Litoiu, Bradley Schmerl, Gabriel Tamura, Norha M. Villegas, Thomas Vogel, Danny Weyns, et al. 2013. Software Engineering for Self-Adaptive Systems: A second Research Roadmap. In Software Engineering for Self-Adaptive Systems II. LNCS, Vol. 7475. Springer, 1--32.
[12]
George Edwards, Joshua Garcia, Hossein Tajalli, Daniel Popescu, Nenad Medvidovic, Sukhat Gaurav, and Brad Petrus. 2009. Architecture-driven self-adaptation and self-management in robotics systems. In Intl. Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 142--151.
[13]
Jacqueline Floch, Svein Hallsteinsen, Erlend Stav, Frank Eliassen, Ketil Lund, and Eli Gjorven. 2006. Using Architecture Models for Runtime Adaptability. IEEE Software 23, 2 (2006), 62--70.
[14]
David Garlan, Shang-Wen Cheng, An-Cheng Huang, Bradley Schmerl, and Peter Steenkiste. 2004. Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure. Comp. 37, 10 (2004),46--54.
[15]
David Garlan and Bradley Schmerl. 2002. Model-based Adaptation for Self-healing Systems. In Workshop on Self-healing Systems (WOSS). ACM, 27--32.
[16]
Simos Gerasimou, Radu Calinescu, Stepan Shevtsov, and Danny Weyns. 2017. UNDERSEA: An Exemplar for Engineering Self-adaptive Unmanned Underwater Vehicles. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 83--89.
[17]
Sona Ghahremani, Holger Giese, and Thomas Vogel. 2017. Efficient Utility-Driven Self-Healing Employing Adaptation Rules for Large Dynamic Architectures. In Intl. Conference on Autonomic Computing (ICAC). IEEE, 59--68.
[18]
Joachim Hänsel, Thomas Vogel, and Holger Giese. 2015. A Testing Scheme for Self-Adaptive Software Systems with Architectural Runtime Models. In Intl. Conference on Self-Adaptive and Self-Organizing Systems Workshops (SASOW). IEEE, 134--139.
[19]
M. Usman Iftikhar, Gowri Sankar Ramachandran, Pablo Bollansée, Danny Weyns, and Danny Hughes. 2017. DeltaIoT: A Self-adaptive Internet of Things Exemplar. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 76--82.
[20]
Jeffrey O. Kephart and David Chess. 2003. The Vision of Autonomic Computing. IEEE Computer 36, 1 (2003), 41--50.
[21]
Michal Kit, Ilias Gerostathopoulos, Tomas Bures, Petr Hnetynka, and Frantisek Plasil. 2015. An Architecture Framework for Experimentations with Self-adaptive Cyber-physical Systems. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE, 93--96.
[22]
Jeff Kramer and Jeff Magee. 2007. Self-Managed Systems: An Architectural Challenge. In Future of Software Engineering (FOSE). IEEE, 259--268.
[23]
Filip Krijt, Zbynek Jiracek, Tomas Bures, Petr Hnetynka, and Ilias Gerostathopoulos. 2017. Intelligent Ensembles: A Declarative Group Description Language and Java Framework. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE, 116--122.
[24]
Jeff Magee and Jeff Kramer. 1996. Dynamic Structure in Software Architectures. In Symposium on Foundations of Software Engineering (SIGSOFT). ACM, 3--14.
[25]
Martina Maggio, Alessandro V. Papadopoulos, Antonio Filieri, and Henry Hoffmann. 2017. Self-adaptive Video Encoder: Comparison of Multiple Adaptation Strategies Made Simple. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 123--128.
[26]
Sara Mahdavi-Hezavehi, Vinicius H.S. Durelli, Danny Weyns, and Paris Avgeriou. 2017. A systematic literature review on methods that handle multiple quality attributes in architecture-based self-adaptive systems. Information and Software Technology 90 (2017), 1--26.
[27]
Brice Morin, Olivier Barais, Jean-Marc Jézéquel, Franck Fleurey, and Arnor Solberg. 2009. [email protected] to Support Dynamic Adaptation. IEEE Computer 42, 10 (2009), 44--51.
[28]
Peyman Oreizy, Nenad Medvidovic, and Richard N. Taylor. 1998. Architecture-based Runtime Software Evolution. In Intl. Conference on Software Engineering (ICSE). IEEE, 177--186.
[29]
Tharindu Patikirikorala, Alan Colman, Jun Han, and Liuping Wang. 2012. A Systematic Survey on the Design of Self-adaptive Software Systems Using Control Engineering Approaches. In International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 33--42.
[30]
Mazeiar Salehie and Ladan Tahvildari. 2009. Self-adaptive software: Landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4, 2 (2009), 1--42.
[31]
Sanny Schmid, Ilias Gerostathopoulos, Christian Prehofer, and Tomas Bures. 2017. Self-adaptation Based on Big Data Analytics: A Model Problem and Tool. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 102--108.
[32]
Susan Elliott Sim, Steve Easterbrook, and Richard C. Holt. 2003. Using Benchmarking to Advance Research: A Challenge to Software Engineering. In International Conference on Software Engineering (ICSE). IEEE, 74--83.
[33]
Dave Steinberg, Frank Budinsky, Marcelo Paternostro, and Ed Merks. 2008. EMF: Eclipse Modeling Framework (2nd ed.). Addison-Wesley.
[34]
Thomas Vogel and Holger Giese. 2010. Adaptation and Abstract Runtime Models. In Intl. Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). ACM, 39--48.
[35]
Thomas Vogel and Holger Giese. 2014. Model-Driven Engineering of Self-Adaptive Software with EUREMA. ACM Trans. Auton. Adapt. Syst. 8, 4 (2014), 18:1--18:33.
[36]
Thomas Vogel, Stefan Neumann, Stephan Hildebrandt, Holger Giese, and Basil Becker. 2009. Model-Driven Architectural Monitoring and Adaptation for Autonomic Systems. In Intl. Conference on Autonomic Computing and Communications (ICAC). ACM, 67--68.
[37]
Danny Weyns and Radu Calinescu. 2015. Tele Assistance: A Self-adaptive Service-based System Examplar. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE, 88--92.
[38]
Danny Weyns, M. Usman Iftikhar, Sam Malek, and Jesper Andersson. 2012. Claims and supporting evidence for self-adaptive systems: A literature study. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 89--98.
[39]
Danny Weyns, Sam Malek, and Jesper Andersson. 2012. FORMS: Unifying Reference Model for Formal Specification of Distributed Self-adaptive Systems. ACM Trans. Auton. Adapt. Syst. 7, 1 (2012), 8:1--8:61.
[40]
Jochen Wuttke, Yuriy Brun, Alessandra Gorla, and Jonathan Ramaswamy. 2012. Traffic Routing for Evaluating Self-adaptation. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). IEEE, 27--32.
[41]
Bo Zhang, Filip Křikava, Romain Rouvoy, and Lionel Seinturier. 2017. Hadoop-benchmark: Rapid Prototyping and Evaluation of Self-adaptive Behaviors in Hadoop Clusters. In Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE, 175--181.

Cited By

View all
  • (2024)A novel continual reinforcement learning-based expert system for self-optimization of soft real-time systemsExpert Systems with Applications: An International Journal10.1016/j.eswa.2023.122309238:PEOnline publication date: 27-Feb-2024
  • (2023)Architectural Bad Smells for Self-Adaptive Systems: Go Runtime!Proceedings of the 17th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3571788.3571802(85-87)Online publication date: 25-Jan-2023
  • (2023)Model-Based DevOps: Foundations and Challenges2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C59198.2023.00076(429-433)Online publication date: 1-Oct-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SEAMS '18: Proceedings of the 13th International Conference on Software Engineering for Adaptive and Self-Managing Systems
May 2018
244 pages
ISBN:9781450357159
DOI:10.1145/3194133
  • General Chair:
  • Jesper Andersson,
  • Program Chair:
  • Danny Weyns
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 May 2018

Check for updates

Author Tags

  1. architecture
  2. runtime models
  3. self-adaptation
  4. simulator

Qualifiers

  • Short-paper

Conference

ICSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 31 submissions, 55%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)23
  • Downloads (Last 6 weeks)4
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A novel continual reinforcement learning-based expert system for self-optimization of soft real-time systemsExpert Systems with Applications: An International Journal10.1016/j.eswa.2023.122309238:PEOnline publication date: 27-Feb-2024
  • (2023)Architectural Bad Smells for Self-Adaptive Systems: Go Runtime!Proceedings of the 17th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3571788.3571802(85-87)Online publication date: 25-Jan-2023
  • (2023)Model-Based DevOps: Foundations and Challenges2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C59198.2023.00076(429-433)Online publication date: 1-Oct-2023
  • (2023)Explaining quality attribute tradeoffs in automated planning for self-adaptive systemsJournal of Systems and Software10.1016/j.jss.2022.111538198:COnline publication date: 1-Apr-2023
  • (2022)Emergent web serverProceedings of the 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3524844.3528079(36-42)Online publication date: 18-May-2022
  • (2022)Design-time Performability Optimization of Runtime Adaptation StrategiesCompanion of the 2022 ACM/SPEC International Conference on Performance Engineering10.1145/3491204.3527471(113-120)Online publication date: 14-Jul-2022
  • (2022)A Survey on Self-adaptation Planning Optimization Techniques2022 2nd International Conference on New Technologies of Information and Communication (NTIC)10.1109/NTIC55069.2022.10100355(1-7)Online publication date: 21-Dec-2022
  • (2022)Featured Scents: Towards Assessing Architectural Smells for Self-Adaptive Systems at Runtime2022 IEEE 19th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C54293.2022.00026(104-107)Online publication date: Mar-2022
  • (2022)On Evaluating Self-Adaptive and Self-Healing Systems using Chaos Engineering2022 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS)10.1109/ACSOS55765.2022.00018(1-10)Online publication date: Sep-2022
  • (2021)The Concept of an Autonomic Avionics Platform and the Resulting Software Engineering Challenges2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS51251.2021.00031(179-185)Online publication date: May-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media