TY - GEN
T1 - MAPE-K Based Guidelines for Designing Reactive and Proactive Self-adaptive Systems
AU - Jilderda, Hendrik
AU - Raibulet, Claudia
N1 - Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2024.
PY - 2024
Y1 - 2024
N2 - The rapid evolution of complex software systems claims for novel approaches, such as self-adaptive systems that can autonomously adjust their behavior to meet changing requirements and dynamic contexts. This paper proposes guidelines for the development of reactive and proactive approaches to self-adaptive systems. The guidelines concern architectural based approaches using explicitly the MAPE-K (Monitor, Analyze, Plan, Execute using Knowledge) control feedback loop. The proposed guidelines are organized into five parts, one for each step of the MAPE-K loop including the knowledge with the goal to provide guidance when designing and implementing self-adaptive systems from a software engineering point of view. Three self-adaptive artifacts (i.e., OCCI Monitoring, DingNet, and SWIM) from different application domains (i.e., cloud computing, Internet of Things, Web application) have been analyzed by considering the proposed guidelines. Their reactive and proactive characteristics are compared.
AB - The rapid evolution of complex software systems claims for novel approaches, such as self-adaptive systems that can autonomously adjust their behavior to meet changing requirements and dynamic contexts. This paper proposes guidelines for the development of reactive and proactive approaches to self-adaptive systems. The guidelines concern architectural based approaches using explicitly the MAPE-K (Monitor, Analyze, Plan, Execute using Knowledge) control feedback loop. The proposed guidelines are organized into five parts, one for each step of the MAPE-K loop including the knowledge with the goal to provide guidance when designing and implementing self-adaptive systems from a software engineering point of view. Three self-adaptive artifacts (i.e., OCCI Monitoring, DingNet, and SWIM) from different application domains (i.e., cloud computing, Internet of Things, Web application) have been analyzed by considering the proposed guidelines. Their reactive and proactive characteristics are compared.
KW - MAPE-K
KW - Proactive
KW - Reactive
KW - Self-Adaptive Systems
KW - Software Design
UR - https://www.scopus.com/pages/publications/85200992517
UR - https://www.scopus.com/inward/citedby.url?scp=85200992517&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-66326-0_4
DO - 10.1007/978-3-031-66326-0_4
M3 - Conference contribution
AN - SCOPUS:85200992517
SN - 9783031663253
T3 - Lecture Notes in Computer Science
SP - 53
EP - 68
BT - Software Architecture. ECSA 2023 Tracks, Workshops, and Doctoral Symposium
A2 - Tekinerdoğan, Bedir
A2 - Spalazzese, Romina
A2 - Sözer, Hasan
A2 - Bonfanti, Silvia
A2 - Weyns, Danny
PB - Springer Science and Business Media Deutschland GmbH
T2 - Proceedings of the 17th European Conference on Software Architecture, ECSA 2023
Y2 - 18 September 2023 through 22 September 2023
ER -