skip to main content
10.1145/3387939.3391598acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

Monitoring for control in role-oriented self-adaptive systems

Published: 18 September 2020 Publication History

Abstract

Self-adaptive Systems (SASs) are one way to address the ever-growing complexity of software systems by allowing the system to react on changes in its operating environment. In today's systems, self-adaptation is typically realized with a control loop, for which the MAPE-K feedback loop is a prominent example. Research uses the notion of patterns to describe the distribution and decentralization of individual control loop components or control loops and their underlying managed subsystems. While there are some well-accepted standards about which components a managed sub-system has to implement so that it can interact with the control loop, research still lacks best practices for communication within and across control loops. This paper aims to identify several research challenges that exist currently in this domain. Furthermore, ideas on upcoming research to create distributed SASs that rely on roles, benchmarking and inter- and intra-loop communication for control loops will be presented. Furthermore, ongoing work on a self-adaptive distributed benchmarking application will be discussed. Finally, an evaluation strategy will be presented to provide evidence for viable results to the community.

References

[1]
Gul A Agha. 1985. Actors: A model of concurrent computation in distributed systems. Technical Report. MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB.
[2]
Charles W Bachman and Manilal Daya. 1977. The role concept in data models. In Proceedings of the third international conference on Very large data bases-Volume 3. VLDB Endowment, 464--476.
[3]
Matteo Baldoni, Guido Boella, and Leendert Van Der Torre. 2006. powerJava: ontologically founded roles in object oriented programming languages. In Proceedings of the 2006 ACM symposium on Applied computing. ACM, 1414--1418.
[4]
Stephanie Balzer and Thomas R Gross. 2011. Verifying multi-object invariants with relationships. In European Conference on Object-Oriented Programming. Springer, 358--382.
[5]
Stephanie Balzer, Thomas R Gross, and Patrick Eugster. 2007. A relational model of object collaborations and its use in reasoning about relationships. In European Conference on Object-Oriented Programming. Springer, 323--346.
[6]
Shang-Wen Cheng, David Garlan, and Bradley Schmerl. 2009. Evaluating the effectiveness of the rainbow self-adaptive system. In 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems. IEEE, 132--141.
[7]
IBM Corporation. 2006. An architectural blueprint for autonomic computing. IBM White Paper 31, 2006 (2006), 1--6.
[8]
Rogério de Lemos, Holger Giese, Hausi A Müller, and Mary Shaw. 2013. Software Engineering for Self-Adaptive Systems: International Seminar Dagstuhl Castle, Germany, October 24--29, 2010 Revised Selected and Invited Papers. Vol. 7475. Springer.
[9]
David Garlan, S-W Cheng, A-C Huang, Bradley Schmerl, and Peter Steenkiste. 2004. Rainbow: Architecture-based self-adaptation with reusable infrastructure. Computer 37, 10 (2004), 46--54.
[10]
Valerio Genovese. 2007. A meta-model for roles: Introducing sessions. In Proceedings of the 2nd Workshop on Roles and Relationships in Object Oriented Programming, Multiagent Systems, and Ontologies. 27--38.
[11]
Karl M Göschka, Lorenz Froihofer, and Schahram Dustdar. 2008. What SOA can do for software dependability. Supplementary Volume of DSN 8 (2008).
[12]
Terry Halpin. 2005. ORM 2. In OTM Confederated International Conferences" On the Move to Meaningful Internet Systems". Springer, 676--687.
[13]
Chengwan He, Zhijie Nie, Bifeng Li, Lianlian Cao, and Keqing He. 2006. Rava: Designing a java extension with dynamic object roles. In 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06). IEEE, 7-pp.
[14]
Rolf Hennicker and Annabelle Klarl. 2014. Foundations for ensemble modeling-the Helena approach. In Specification, Algebra, and Software. Springer, 359--381.
[15]
Stephan Herrmann. 2007. Programming with Roles in ObjectTeams/Java. Applied Ontology 2 (01 2007), 181--207.
[16]
Markus C Huebscher and Julie A McCann. 2008. A survey of autonomic computing---degrees, models, and applications. ACM Computing Surveys (CSUR) 40, 3 (2008), 7.
[17]
Tobias Jäkel, Thomas Kühn, Stefan Hinkel, Hannes Voigt, and Wolfgang Lehner. 2015. Relationships for dynamic data types in RSQL. Datenbanksysteme für Business, Technologie und Web (BTW 2015) (2015).
[18]
Tetsuo Kamina and Tetsuo Tamai. 2009. Towards safe and flexible object adaptation. In International Workshop on Context-Oriented Programming. ACM, 4.
[19]
Jeff Kramer and Jeff Magee. 1990. The evolving philosophers problem: Dynamic change management. IEEE Transactions on software engineering 16, 11 (1990), 1293--1306.
[20]
Christian Krupitzer, Felix Maximilian Roth, Sebastian VanSyckel, Gregor Schiele, and Christian Becker. 2015. A survey on engineering approaches for self-adaptive systems. Pervasive and Mobile Computing 17 (2015), 184--206.
[21]
Thomas Kühn, Stephan Böhme, Sebastian Götz, and Uwe Aßmann. 2015. A combined formal model for relational context-dependent roles. In Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering. ACM, 113--124.
[22]
Thomas Kühn, Max Leuthäuser, Sebastian Götz, Christoph Seidl, and Uwe Aßmann. 2014. A metamodel family for role-based modeling and programming languages. In International Conference on Software Language Engineering. Springer, 141--160.
[23]
Max Leuthäuser. 2015. SCROLL-A Scala-based library for Roles at Runtime. In Proceedings of the 3rd Workshop on Domain-Specific Language Design and Implementation (DSLDI 2015). 7--8.
[24]
Michael Pradel and Martin Odersky. 2008. Scala roles: Reusable object collaborations in a library. In International Conference on Software and Data Technologies. Springer, 23--36.
[25]
Trygve Reenskaug and James O Coplien. 2009. The DCI architecture: A new vision of object-oriented programming. An article starting a new blog:(14pp) http://www.artima.com/articles/dci_vision.html (2009).
[26]
Mazeiar Salehie and Ladan Tahvildari. 2009. Self-adaptive software: Landscape and research challenges. ACM transactions on autonomous and adaptive systems (TAAS) 4, 2 (2009), 14.
[27]
Friedrich Steimann. 2000. On the representation of roles in object-oriented and conceptual modelling. Data & Knowledge Engineering 35, 1 (2000), 83--106.
[28]
Nguonly Taing. 2017. Run-time Variability with Roles. (2017).
[29]
Nguonly Taing, Thomas Springer, Nicolás Cardozo, and Alexander Schill. 2016. A Dynamic Instance Binding Mechanism Supporting Run-Time Variability of Role-Based Software Systems (MODULARITY Companion 2016). Association for Computing Machinery, New York, NY, USA, 137--142.
[30]
Norha M Villegas, Hausi A Müller, Gabriel Tamura, Laurence Duchien, and Rubby Casallas. 2011. A framework for evaluating quality-driven self-adaptive software systems. In Proceedings of the 6th international symposium on Software engineering for adaptive and self-managing systems. 80--89.
[31]
Pieter Vromant, Danny Weyns, Sam Malek, and Jesper Andersson. 2011. On interacting control loops in self-adaptive systems. In Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. ACM, 202--207.
[32]
M Sc Martin Weißbach. 2018. Run-time Adaptation of Role-based Software Systems. (2018).
[33]
Danny Weyns. 2017. Software engineering of self-adaptive systems: an organised tour and future challenges. Chapter in Handbook of Software Engineering (2017).
[34]
Danny Weyns and Radu Calinescu. 2015. Tele assistance: a self-adaptive service-based system examplar. In Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE Press, 88--92.
[35]
Danny Weyns, Sam Malek, and Jesper Andersson. 2012. FORMS: Unifying reference model for formal specification of distributed self-adaptive systems. ACM Transactions on Autonomous and Adaptive Systems (TAAS) 7, 1 (2012), 8.
[36]
Danny Weyns, Bradley Schmerl, Vincenzo Grassi, Sam Malek, Raffaela Mirandola, Christian Prehofer, Jochen Wuttke, Jesper Andersson, Holger Giese, and Karl M Göschka. 2013. On patterns for decentralized control in self-adaptive systems. In Software Engineering for Self-Adaptive Systems II. Springer, 76--107.
[37]
Jochen Wuttke, Yuriy Brun, Alessandra Gorla, and Jonathan Ramaswamy. 2012. Traffic routing for evaluating self-adaptation. In Proceedings of the 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE Press, 27--32.

Cited By

View all
  • (2023)Self-Adaptive Mechanisms for Misconfigurations in Small Uncrewed Aerial Systems2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS59076.2023.00030(169-180)Online publication date: May-2023
  • (2022)Towards Role-Based Context-Aware Monitoring SystemsProgress in Advanced Information and Communication Technology and Systems10.1007/978-3-031-16368-5_1(3-34)Online publication date: 18-Nov-2022
  • (2020)Systematic Approach to Engineer Decentralized Self-adaptive SystemsSoftware Architecture10.1007/978-3-030-59155-7_4(38-50)Online publication date: 7-Sep-2020

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SEAMS '20: Proceedings of the IEEE/ACM 15th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
June 2020
211 pages
ISBN:9781450379625
DOI:10.1145/3387939
Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 September 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. control loops
  2. metrics
  3. monitoring
  4. roles
  5. self-adaptive systems

Qualifiers

  • Short-paper

Funding Sources

Conference

SEAMS '20
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)12
  • Downloads (Last 6 weeks)1
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Self-Adaptive Mechanisms for Misconfigurations in Small Uncrewed Aerial Systems2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS59076.2023.00030(169-180)Online publication date: May-2023
  • (2022)Towards Role-Based Context-Aware Monitoring SystemsProgress in Advanced Information and Communication Technology and Systems10.1007/978-3-031-16368-5_1(3-34)Online publication date: 18-Nov-2022
  • (2020)Systematic Approach to Engineer Decentralized Self-adaptive SystemsSoftware Architecture10.1007/978-3-030-59155-7_4(38-50)Online publication date: 7-Sep-2020

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media