TY - JOUR
T1 - Awareness requirement and performance management for adaptive systems
T2 - a survey
AU - Rashid, Tarik A.
AU - Hassan, Bryar A.
AU - Alsadoon, Abeer
AU - Qader, Shko
AU - Vimal, S.
AU - Chhabra, Amit
AU - Yaseen, Zaher Mundher
N1 - Publisher Copyright:
© 2023, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.
PY - 2023
Y1 - 2023
N2 - Self-adaptive software can assess and modify its behavior when the assessment indicates that the program is not performing as intended or when improved functionality or performance is available. Since the mid-1960s, system adaptivity has been extensively researched, and during the last decade, many application areas and technologies involving self-adaptation have gained prominence. All of these efforts have in common the introduction of self-adaptability through software. Thus, it is essential to investigate systematic software engineering methods to create self-adaptive systems that may be used across different domains. The primary objective of this research is to summarize current advances in awareness requirements for adaptive strategies and their performance management based on an examination of state-of-the-art methods described in the literature. This paper reviews self-adaptive systems in the context of requirement awareness and summarizes the most common methodologies applied. At first glance, it examines the previous surveys and works about self-adaptive systems. Afterward, it classifies the current self-adaptive systems based on six criteria. Then, it presents performance management in the current adaptive systems and then evaluates the most common self-adaptive approaches. Lastly, the self-adaptive models are evaluated based on four concepts (requirements description, monitoring, relationship, dependency/impact, and tools).
AB - Self-adaptive software can assess and modify its behavior when the assessment indicates that the program is not performing as intended or when improved functionality or performance is available. Since the mid-1960s, system adaptivity has been extensively researched, and during the last decade, many application areas and technologies involving self-adaptation have gained prominence. All of these efforts have in common the introduction of self-adaptability through software. Thus, it is essential to investigate systematic software engineering methods to create self-adaptive systems that may be used across different domains. The primary objective of this research is to summarize current advances in awareness requirements for adaptive strategies and their performance management based on an examination of state-of-the-art methods described in the literature. This paper reviews self-adaptive systems in the context of requirement awareness and summarizes the most common methodologies applied. At first glance, it examines the previous surveys and works about self-adaptive systems. Afterward, it classifies the current self-adaptive systems based on six criteria. Then, it presents performance management in the current adaptive systems and then evaluates the most common self-adaptive approaches. Lastly, the self-adaptive models are evaluated based on four concepts (requirements description, monitoring, relationship, dependency/impact, and tools).
KW - Adaptive systems
KW - Awareness requirements
KW - Performance management
KW - Self-adaptive systems
UR - http://www.scopus.com/inward/record.url?scp=85146576723&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85146576723&partnerID=8YFLogxK
U2 - 10.1007/s11227-022-05021-1
DO - 10.1007/s11227-022-05021-1
M3 - Article
AN - SCOPUS:85146576723
SN - 0920-8542
JO - Journal of Supercomputing
JF - Journal of Supercomputing
ER -