Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3387939.3391601acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

A role-based architecture for self-adaptive cyber-physical systems

Published: 18 September 2020 Publication History

Abstract

Today's computing world features a growing number of cyber-physical systems that require the cooperation of many physical devices. Examples include autonomous cars and co-working robots, which are expected to appropriately adapt to any possible context they find themselves in (e.g. the presence of a nearby human).
However, the controlling software continues to be developed using established object-oriented modelling techniques like UML, which do not natively possess a notion of context and thus may introduce accidental complexity. With increasing complexity, the probability of the introduction of software errors rises, which can have fatal consequences in cyber-physical systems. To address this, we envision a model-driven architecture for self-adaptive cyber-physical systems that explicitly models structured context. Entities are modelled as message-passing parallel processes and can play roles in specific contexts, which dynamically alter their behaviour and relationships with other parts of the system. Since the planning of complex adaptations can be cumbersome in real-world scenarios, we envision an intuitive formulation of adaptations as graph rewriting rules on the context model.
This paper discusses the current state of research and identifies open research challenges. Based on this, the envisioned architecture as well as an evaluation strategy are presented.

References

[1]
Basil Becker and Holger Giese. 2008. Modeling of correct self-adaptive systems: A graph transformation system based approach. 5th International Conference on Soft Computing as Transdisciplinary Science and Technology, CSTST '08 - Proceedings January 2008 (2008), 508--516.
[2]
Tomas Bures, Filip Krijt, Frantisek Plasil, Petr Hnetynka, and Zbynek Jiracek. 2015. Towards intelligent ensembles. ACM International Conference Proceeding Series 07--11-Sept (2015).
[3]
Joeri De Koster, Tom Van Cutsem, and Wolfgang De Meuter. 2016. 43 years of actors: A taxonomy of actor models and their key properties. AGERE 2016 - Proceedings of the 6th International Workshop on Programming Based on Actors, Agents, and Decentralized Control, co-located with SPLASH 2016 31 (2016), 31--40.
[4]
Giovanna Di Marzo Serugendo, Noria Foukia, Salima Hassas, Anthony Karageorgos, Soraya Kouadri Mostéfaoui, Orner F. Rana, Mihaela Ulieru, Paul Valckenaers, and Chris Van Aart. 2004. Self-organisation: Paradigms and applications. Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science) 2977 (2004), 1--19.
[5]
Ericsson. 2019. Ericsson Mobility Report (June 2019). Ericsson White Paper June (2019), 36. www.ericsson.com/mobility-report
[6]
Frank J Furrer. 2019. Future-Proof Software-Systems. In Future-Proof Software-Systems. Springer, 45--55.
[7]
J. E. Gaffney. 1984. Estimating the Number of Faults in Code. IEEE Transactions on Software Engineering SE-10, 4 (July 1984), 459--464.
[8]
Stephan Herrmann. 2005. Programming with roles in objectteams/java. AAAI Fall Symposium - Technical Report FS-05-08 (2005), 73--80.
[9]
Robert Hirschfeld and Pascal Costanza. 2008. Context-oriented Programming. Journal of Object Technology 7, 3 (2008), 125--151.
[10]
Robert Hirschfeld and Michael Haupt. 2009. ContextJ: Context-oriented Programming with Java. 26 (2009).
[11]
IBM. 2006. An architectural blueprint for autonomic computing. IBM White Paper 36, June (2006), 34.
[12]
Thomas Kühn, Stephan Böhme, Sebastian Götz, and Uwe Abmann. 2015. A combined formal model for relational context-dependent roles. SLE 2015 - Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering (2015), 113--124.
[13]
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. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 8706 (2014), 141--160.
[14]
Max Leuthäuser. 2015. SCROLL - A Scala-based library for Roles at Runtime. abs/1508.03536 (09 2015), 7.
[15]
Gabriel Moreno, Cody Kinneer, Ashutosh Pandey, and David Garlan. 2019. DARTSim: An exemplar for evaluation and comparison of self-adaptation approaches for smart cyber-physical systems. ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems 2019-May (2019), 181--187.
[16]
A. W. Roscoe. 2005. Communicating Sequential Processes. The First 25 Years. Vol. 3525. 15--35 pages.
[17]
Lars Schütze and Jeronimo Castrillon. 2017. Analyzing state-of-the-art role-based programming languages. In ACM International Conference Proceeding Series, Vol. Part F1296. Association for Computing Machinery.
[18]
Friedrich Steimann. 2000. On the representation of roles in object-oriented and conceptual modelling. Data and Knowledge Engineering 35, 1 (2000), 83--106.
[19]
Gabriele Taentzer, Michael Goedicke, and Torsten Meyer. 2000. Dynamic change management by distributed graph transformation: Towards configurable distributed systems. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 1764 (2000), 179--193.
[20]
Nguonly Taing, Markus Wutzler, Thomas Springer, Nicolás Cardozo, and Alexander Schill. 2016. Consistent unanticipated adaptation for context-dependent applications. Proceedings of the 8th International Workshop on Context-Oriented Programming, COP 2016 (2016), 33--38.
[21]
Gabriel Tamura Morimitsu and Norha Milena Villegas Machado. 2013. Software Engineering for Self-Adaptive Systems II. Vol. 7475.
[22]
Matthias Tichy and Benjamin Klöpper. 2012. Planning Self-adaption with Graph Transformations. In Applications of Graph Transformations with Industrial Relevance, Andy Schürr, Dániel Varró, and Gergely Varró (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 137--152.
[23]
Honglei Tu, Wei Sun, and Yanan Zhang. 2009. The research on software metrics and software complexity metrics. IFCSTA 2009 Proceedings - 2009 International Forum on Computer Science-Technology and Applications 1 (2009), 131--136.
[24]
Martin Weißbach and Thomas Springer. 2017. Coordinated execution of adaptation operations in distributed role-based software systems. Proceedings of the ACM Symposium on Applied Computing Part F128005 (2017), 45--50.

Cited By

View all
  • (2024)Enhancing Software Architecture Adaptability: A Comprehensive Evaluation MethodSymmetry10.3390/sym1607089416:7(894)Online publication date: 13-Jul-2024
  • (2024)RBPMN: the value of roles for business process modelingSoftware and Systems Modeling10.1007/s10270-024-01202-zOnline publication date: 22-Aug-2024
  • (2022)Runtime Software Architecture-Based Reliability Prediction for Self-Adaptive SystemsSymmetry10.3390/sym1403058914:3(589)Online publication date: 16-Mar-2022
  • Show More Cited By

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. context-sensitivity
  2. decentralized systems
  3. distributed systems
  4. graph rewriting
  5. roles
  6. 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)17
  • Downloads (Last 6 weeks)2
Reflects downloads up to 01 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Enhancing Software Architecture Adaptability: A Comprehensive Evaluation MethodSymmetry10.3390/sym1607089416:7(894)Online publication date: 13-Jul-2024
  • (2024)RBPMN: the value of roles for business process modelingSoftware and Systems Modeling10.1007/s10270-024-01202-zOnline publication date: 22-Aug-2024
  • (2022)Runtime Software Architecture-Based Reliability Prediction for Self-Adaptive SystemsSymmetry10.3390/sym1403058914:3(589)Online publication date: 16-Mar-2022
  • (2022)Adaptation Consistency of Distributed Role-Oriented Applications Based on the Actor Model of ComputationProgress in Advanced Information and Communication Technology and Systems10.1007/978-3-031-16368-5_2(35-60)Online publication date: 18-Nov-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
  • (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

Get Access

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