Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3510455.3512776acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article
Open access

Expressing the adaptation intent as a sustainability goal

Published: 17 October 2022 Publication History

Abstract

Adaptation and sustainability are two key challenges leading the development of software-systems nowadays. Adaptation denotes the capacity of a system to cope with variations and uncertainties at runtime in order to continue providing its functionalities with certain quality levels, notwithstanding change. But how can adaptation and its intent be expressed at design time so that to analyze its possible impact at runtime over a long period of time? To answer this question we look at adaptation from the sustainability point of view. SustainabiKty denotes the capacity of a system to both endure and preserve its function over time. We propose an approach which uses decision maps to make sustainability-driven decisions for adaptation in a systematic way. The proposed approach is illustrated through two self-adaptive exemplars as illustrative cases.

References

[1]
Coral Calero, Ma Ángeles Moraga, and Mario Piattini. 2021. Introduction to Software Sustainability. In Software Sustainability, Coral Calero, Ma Ángeles Moraga, and Mario Piattini (Eds.). Springer International Publishing, 1--15.
[2]
Tao Chen, Rami Bahsoon, Shuo Wang, and Xin Yao. 2018. To Adapt or Not to Adapt?: Technical Debt and Learning Driven Self-Adaptation for Managing Runtime Performance. In Proceedings of the 2018 ACM/SPEC International Conference on Performance Engineering, ICPE 2018, Berlin, Germany, April 09-13, 2018, Katinka Wolter, William J. Knottenbelt, André van Hoorn, and Manoj Nambiar (Eds.). ACM, 48--55.
[3]
Nelly Condori-Fernandez and Patricia Lago. 2018. Characterizing the contribution of quality requirements to software sustainability. The Journal of systems and software 137, 3 (2018), 289--305. https://www.sciencedirect.com/science/article/pii/S0164121217302984
[4]
Naeem Esfahani, Ehsan Kouroshfar, and Sam Malek. 2011. Taming uncertainty in self-adaptive software. In SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), Szeged, Hungary, September 5-9, 2011, Tibor Gyimóthy and Andreas Zeller (Eds.). ACM, 234--244.
[5]
Naeem Esfahani and Sam Malek. 2013. Uncertainty in Self-Adaptive Software Systems. In Software Engineering for Self-Adaptive Systems II - International Seminar, Dagstuhl Castle, Germany, October 24-29, 2010 Revised Selected and Invited Papers (Lecture Notes in Computer Science, Vol. 7475), Rogério de Lemos, Holger Giese, Hausi A. Müller, and Mary Shaw (Eds.). Springer, 214--238.
[6]
Ilias Gerostathopoulos, Claudia Raibulet, and Elvin Alberts. 2022. Assessing Self-Adaptation Strategies Using Cost-Benefit Analysis. In Proc. of 44th International Conference on Software Engineering Companion, ICSA 2022. In press.
[7]
Ilias Gerostathopoulos, Thomas Vogel, Danny Weyns, and Patricia Lago. 2021. How do we Evaluate Self-adaptive Software Systems?: A Ten-Year Perspective of SEAMS. In Proceedings of the IEEE/ACM 16th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2021). IEEE Computer Society, 59--70.
[8]
Sarthak Gupta, Patricia Lago, and Roel Donker. 2021. A Framework of Software Architecture Principles for Sustainability-driven Design and Measurement. In 18th IEEE International Conference on Software Architecture Companion, ICSA Companion 2021, Stuttgart, Germany, March 22-26, 2021. IEEE, 31--37.
[9]
Marieke Huisman, Herbert Bos, Sjaak Brinkkemper, Arie van Deursen, Jan Friso Groote, Patricia Lago, Jaco van de Pol, and Eelco Visser. 2016. Software that Meets Its Intent. In Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications (Lecture Notes in Computer Science), Tiziana Margaria and Bernhard Steffen (Eds.). Springer International Publishing, Cham, 609--625.
[10]
Muhammad Usman Iftikhar, Gowri Sankar Ramachandran, Pablo Bollansée, Danny Weyns, and Danny Hughes. 2017. DeltaIoT: A Self-Adaptive Internet of Things Exemplar. In 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). 76--82.
[11]
Muhammad Usman Iftikhar and Danny Weyns. 2014. ActivFORMS: active formal models for self-adaptation. In Proceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2014). Association for Computing Machinery, Hyderabad, India, 125--134.
[12]
Miguel A. Jiménez, Luis F. Rivera, Norha M. Villegas, Gabriel Tamura, Hausi A. Müller, and Nelly Bencomo. 2019. An architectural framework for quality-driven adaptive continuous experimentation. In Proceedings of the Joint 4th International Workshop on Rapid Continuous Software Engineering and 1st International Workshop on Data-Driven Decisions, Experimentation and Evolution, RCoSE-DDrEE@ICSE 2019, Montreal, QC, Canada, May 27, 2019. IEEE / ACM, 20--23.
[13]
Patricia Lago. 2019. Architecture Design Decision Maps for Software Sustainability. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS). 61--64.
[14]
Patricia Lago and Toon Jansen. 2011. Creating Environmental Awareness in Service Oriented Software Engineering. In Service-Oriented Computing, E. Michael Maximilien, Gustavo Rossi, Soe-Tsyr Yuan, Heiko Ludwig, and Marcelo Fantinato (Eds.). Springer, 181--186.
[15]
Patricia Lago, Roberto Verdecchia, Nelly Condori-Fernandez, Eko Rahmadian, Janina Sturm, Thijmen van Nijnanten, Rex Bosma, Christophe Debuysscher, and Paulo Ricardo. 2021. Designing for Sustainability: Lessons Learned from Four Industrial Projects. In Advances and New Trends in Environmental Informatics. Springer International Publishing, 3--18.
[16]
Gabriel A Moreno, Bradley Schmerl, and David Garlan. 2018. SWIM: an exemplar for evaluation and comparison of self-adaptation approaches for web applications. In Proceedings of the 13th International Conference on Software Engineering for Adaptive and Self-Managing Systems (Gothenburg, Sweden) (SEAMS '18). Association for Computing Machinery, New York, NY, USA, 137--143.
[17]
Claudia Raibulet and Francesca Arcelli Fontana. 2017. Evaluation of self-adaptive systems: a women perspective. In 11th European Conference on Software Architecture, ECSA 2017, Companion. 23--30.
[18]
Claudia Raibulet, Francesca Arcelli Fontana, and Simone Carettoni. 2020. A preliminary analysis of self-adaptive systems according to different issues. Softw. Qual. J. 28, 3 (2020), 1213--1243.
[19]
Andres J. Ramirez, Adam C. Jensen, and Betty H. C. Cheng. 2012. A taxonomy of uncertainty for dynamically adaptive systems. In 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2012, Zurich, Switzerland, June 4-5, 2012, Hausi A. Müller and Luciano Baresi (Eds.). IEEE Computer Society, 99--108.
[20]
Mazeiar Salehie and Ladan Tahvildari. 2009. Self-Adaptive Software: Landscape and Research Challenges. ACM TAAS 4, 2, May (2009), 1--40.
[21]
Sven Tomforde and Martin Goller. 2020. To Adapt or Not to Adapt: A Quantification Technique for Measuring an Expected Degree of Self-Adaptation. MDPI Computers 9, 1 (2020), 21.
[22]
Danny Weyns. 2018. Engineering Self-Adaptive Software Systems - An Organized Tour. In 2018 IEEE 3rd International Workshops on Foundations and Applications of Self* Systems (FAS*W). 1--2.

Cited By

View all
  • (2024)EcoMLS: A Self-Adaptation Approach for Architecting Green ML-Enabled Systems2024 IEEE 21st International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C63560.2024.00048(230-237)Online publication date: 4-Jun-2024
  • (2024)Towards Architecting Sustainable MLOps: A Self-Adaptation Approach2024 IEEE 21st International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C63560.2024.00038(179-182)Online publication date: 4-Jun-2024
  • (2024)Self-adaptation for Sustainable Software and Its Application in Current Approaches - An SLRQuality of Information and Communications Technology10.1007/978-3-031-70245-7_15(210-226)Online publication date: 11-Sep-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE-NIER '22: Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: New Ideas and Emerging Results
May 2022
143 pages
ISBN:9781450392242
DOI:10.1145/3510455
This work is licensed under a Creative Commons Attribution International 4.0 License.

Sponsors

In-Cooperation

  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 October 2022

Check for updates

Author Tags

  1. adaptation intent
  2. self-adaptive systems
  3. sustainability goal

Qualifiers

  • Research-article

Conference

ICSE '22
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)105
  • Downloads (Last 6 weeks)11
Reflects downloads up to 28 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)EcoMLS: A Self-Adaptation Approach for Architecting Green ML-Enabled Systems2024 IEEE 21st International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C63560.2024.00048(230-237)Online publication date: 4-Jun-2024
  • (2024)Towards Architecting Sustainable MLOps: A Self-Adaptation Approach2024 IEEE 21st International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C63560.2024.00038(179-182)Online publication date: 4-Jun-2024
  • (2024)Self-adaptation for Sustainable Software and Its Application in Current Approaches - An SLRQuality of Information and Communications Technology10.1007/978-3-031-70245-7_15(210-226)Online publication date: 11-Sep-2024

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media