skip to main content
10.1145/3129790.3129824acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecsaConference Proceedingsconference-collections
research-article

A domain model for self-adaptive software systems

Published: 11 September 2017 Publication History

Abstract

Modern software systems operate in a continuously changing environment. To keep up with these changes, they can benefit from self-adaptation mechanisms. A number of modeling frameworks have been introduced to realize self-adaptive software systems. However, they usually focus either on runtime adaptation or on designing self-adaptability. As a consequence, they do not provide a clear link between architecture-level and system-level concepts. Without this link, we cannot ensure that the realized system will deliver the designed-for self-adaptability.
In this paper, we address this problem by introducing a domain model for self-adaptive software systems that encompasses both levels. Our model can be used to facilitate both architecture design (e.g. making better-informed design decisions) and system engineering (e.g. guiding self-adaptation at runtime). We show the application of our model in a case example from the literature where self-adaptation aims at energy efficiency.

References

[1]
Fahimeh Alizadeh Moghaddam and Paola Grosso. 2016. Linear programming approaches for power savings in software-defined networks. In NetSoft Conference and Workshops. IEEE, 83--87.
[2]
Jesper Andersson, Rogerio De Lemos, Sam Malek, and Danny Weyns. 2009. Modeling dimensions of self-adaptive software systems. In Software engineering for self-adaptive systems. Springer, 27--47.
[3]
Len Bass. 2007. Software architecture in practice. Pearson Education India.
[4]
David J Brown and Charles Reams. 2010. Toward energy-efficient computing. Commun. ACM 53, 3 (2010), 50--58.
[5]
Yuriy Brun, Giovanna Di Marzo Serugendo, Cristina Gacek, Holger Giese, Holger Kienle, Marin Litoiu, Hausi Müller, Mauro Pezzè, and Mary Shaw. 2009. Engineering self-adaptive systems through feedback loops. In Software engineering for self-adaptive systems. Springer, 48--70.
[6]
Chun Cao, Ping Yu, Hao Hu, and Jian Lv. 2013. Toward a seamless adaptation platform for internetware. Science China Information Sciences 56, 8 (2013), 1--13.
[7]
Betty HC Cheng, Rogerio De Lemos, Holger Giese, Paola Inverardi, Jeff Magee, Jesper Andersson, Basil Becker, Nelly Bencomo, Yuriy Brun, Bojan Cukic, et al. 2009. Software engineering for self-adaptive systems: A research roadmap. In Software engineering for self-adaptive systems. Springer, 1--26.
[8]
Eduardo Cuervo, Aruna Balasubramanian, Dae-ki Cho, Alec Wolman, Stefan Saroiu, Ranveer Chandra, and Paramvir Bahl. 2010. MAUI: making smartphones last longer with code offload. In International Conference on Mobile systems, applications, and services. ACM, 49--62.
[9]
Rogério De Lemos, Holger Giese, Hausi A Müller, Mary Shaw, Jesper Andersson, Marin Litoiu, Bradley Schmerl, Gabriel Tamura, Norha M Villegas, Thomas Vogel, et al. 2013. Software engineering for self-adaptive systems: A second research roadmap. In Software Engineering for Self-Adaptive Systems II. Springer, 1--32.
[10]
Chien-Liang Fok, Gruia-Catalin Roman, and Chenyang Lu. 2009. Agilla: A mobile agent middleware for self-adaptive wireless sensor networks. ACM Transactions on Autonomous and Adaptive Systems (TAAS) 4, 3 (2009), 16.
[11]
David Garlan, S-W Cheng, A-C Huang, Bradley Schmerl, and Peter Steenkiste. 2004. Rainbow: Architecture-based self-adaptation with reusable infrastructure. IEEE Computer 37, 10 (2004), 46--54.
[12]
Theodore J Gordon and Howard Hayward. 1968. Initial experiments with the cross impact matrix method of forecasting. Futures 1, 2 (1968), 100--116.
[13]
Lamis Hawarah, Stéphane Ploix, and Mireille Jacomino. 2010. User behavior prediction in energy consumption in housing using Bayesian networks. In Artificial Intelligence and Soft Computing. Springer, 372--379.
[14]
Gerald Kristen. 1994. Object-Orientation: The Kiss Method: From Information Architecture to Information System. Addison-Wesley Longman Publishing Co., Inc.
[15]
Grace Lewis and Patricia Lago. 2015. Architectural tactics for cyber-foraging: Results of a systematic literature review. Journal of Systems and Software 107 (2015), 158--186.
[16]
Peyman Oreizy, Michael M Gorlick, Richard N Taylor, Dennis Heimbigner, Gregory Johnson, Nenad Medvidovic, Alex Quilici, David S Rosenblum, and Alexander L Wolf. 1999. An architecture-based approach to self-adaptive software. IEEE Intelligent systems 14, 3 (1999), 54--62.
[17]
Peyman Oreizy, Nenad Medvidovic, and Richard N Taylor. 2008. Runtime software adaptation: framework, approaches, and styles. In Companion of the 30th international conference on Software engineering. ACM, 899--910.
[18]
Jesús MT Portocarrero, Flavia C Delicato, Paulo F Pires, and Thais V Batista. 2014. Reference architecture for self-adaptive management in wireless sensor networks. In Adaptive and Intelligent Systems. Springer, 110--120.
[19]
C Raibulet, F Arcelli Fontana, R Capilla, and C Carrillo. 2016. An Overview on Quality Evaluation of Self-Adaptive Systems. (2016).
[20]
Linnyer Beatrys Ruiz, Jose Marcos Nogueira, and Antonio AF Loureiro. 2003. Manna: A management architecture for wireless sensor networks. IEEE communications Magazine 41, 2 (2003), 116--125.
[21]
Mazeiar Salehie and Ladan Tahvildari. 2009. Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems 4, 2 (2009), 14.
[22]
Antony Tang and Man F. Lau. 2014. Software architecture review by association. Journal of Systems and Software 88 (2014), 87--101.
[23]
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.

Cited By

View all
  • (2023)Specifying features in terms of domain models: MuDForM method definition and case studyJournal of Software: Evolution and Process10.1002/smr.2623Online publication date: 8-Nov-2023
  • (2021)Stability in Software Engineering: Survey of the State-of-the-Art and Research DirectionsIEEE Transactions on Software Engineering10.1109/TSE.2019.292561647:7(1468-1510)Online publication date: 1-Jul-2021
  • (2021)Techniques and Methodologies of Self-Adaptive Software and its Architecture: A Survey2021 4th International Conference on Computing & Information Sciences (ICCIS)10.1109/ICCIS54243.2021.9676190(1-5)Online publication date: 29-Nov-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ECSA '17: Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings
September 2017
215 pages
ISBN:9781450352178
DOI:10.1145/3129790
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 September 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. domain model
  2. seamless adaptation
  3. self-adaptive software
  4. software architecture

Qualifiers

  • Research-article

Conference

ECSA '17
ECSA '17: 11th European Conference on Software Architecture
September 11 - 15, 2017
Canterbury, United Kingdom

Acceptance Rates

Overall Acceptance Rate 48 of 72 submissions, 67%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)2
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Specifying features in terms of domain models: MuDForM method definition and case studyJournal of Software: Evolution and Process10.1002/smr.2623Online publication date: 8-Nov-2023
  • (2021)Stability in Software Engineering: Survey of the State-of-the-Art and Research DirectionsIEEE Transactions on Software Engineering10.1109/TSE.2019.292561647:7(1468-1510)Online publication date: 1-Jul-2021
  • (2021)Techniques and Methodologies of Self-Adaptive Software and its Architecture: A Survey2021 4th International Conference on Computing & Information Sciences (ICCIS)10.1109/ICCIS54243.2021.9676190(1-5)Online publication date: 29-Nov-2021
  • (2020)The SOTA approach to engineering collective adaptive systemsInternational Journal on Software Tools for Technology Transfer10.1007/s10009-020-00554-3Online publication date: 26-Feb-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