A Systematic Literature Review of Requirements Engineering for Self-Adaptive Systems

Slamet Sucipto, Romi Satria Wahono


During 2003 to 2013, the continuous effort of researchers and engineers particularly has resulted in a hugely grown body of work on engineering self-adaptive systems. Although existing studies have explored various aspects of this topic, no systematic study has been performed on categorizing and evaluating the requirement engineering for self-adaptive activities. The objective of this paper is to systematically investigate the research literature of requirements engineering for self-adaptive systems, summarize the research trends, categorize the used modeling methods and requirements engineering activities as well as the topics that most described. a systematic literature review has been conducted to answer the research questions by searching relevant studies, appraising the quality of these studies and extracting available data. From the study, a number of recommendations for future research in requirements engineering for self-adaptive systems has been derived. So that, enabling researchers and practitioners to better understand the research trends.

Full Text:



Basili, V., Caldiera, G., & Rombach, H. D. (1994). The goal question metric approach. Encyclopedia of Software Engineering, 2, 1–10.

Brereton, P., Kitchenham, B. A., Budgen, D., Turner, M., & Khalil, M. (2007). Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software, 80(4), 571–583.

Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., & Mylopoulos, J. (2004). Tropos: An Agent-Oriented Software Development Methodology. Autonomous Agents and Multi-Agent Systems, 8(3), 203–236.

Brun, Y., Serugendo, G. D. M., & Gacek, C. (2009). Engineering self-adaptive systems through feedback loops. In Software Engineering for Self-Adaptive Systems (pp. 48–70). Springer Berlin Heidelberg.

Cheng, B. H. C., Lemos, R. De, & Giese, H. (2009). Software engineering for self-adaptive systems: A research roadmap. Software Engineering for …, 1–26.

Dobson, S., Zambonelli, F., Denazis, S., Fernández, A., Gaïti, D., Gelenbe, E., … Schmidt, N. (2006). A survey of autonomic communications. ACM Transactions on Autonomous and Adaptive Systems, 1(2), 223–259.

Dybå, T., & Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and Software Technology, 50(9-10), 833–859.

Ganek, a. G., & Corbi, T. a. (2003). The dawning of the autonomic computing era. IBM Systems Journal, 42(1), 5–18.

Garlan, D., Cheng, S. W., Huang, A. C., Schmerl, B., & Steenkiste, P. (2004). Rainbow: Architecture-based self-adaptation with reusable infrastructure. Computer, 37, 46–54.

Kaur, R., & Singh, T. (2010). Analysis and Need of Requirements Engineering. International Journal of Computer Applications, 7(14), 27–32.

Kitchenham, B. A., & Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering.

Kitchenham, B., & Charters, S. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering. Engineering, 2, 1051.

Lemos, R. De, Giese, H., & Müller, H. A. (2013). Software engineering for self-adaptive systems: A second research roadmap. In Software Engineering for Self-Adaptive Systems II (pp. 1–32). Springer Berlin Heidelberg.

Macías-Escrivá, F. D., Haber, R., del Toro, R., & Hernandez, V. (2013). Self-adaptive systems: A survey of current approaches, research challenges and applications. Expert Systems with Applications, 40(18), 7267–7279.

Nuseibeh, B., & Easterbrook, S. (2000). Requirements engineering: a roadmap. In ICSE ’00 Proceedings of the Conference on The Future of Software Engineering (Vol. 1, pp. 35–46). New York, New York, USA: ACM Press.

Salehie, M., & Tahvildari, L. (2009). Self-adaptive software. ACM Transactions on Autonomous and Adaptive Systems, 4(2), 1–42.

Sawyer, P., Bencomo, N., Whittle, J., Letier, E., & Finkelstein, A. (2010). Requirements-Aware Systems: A Research Agenda for RE for Self-adaptive Systems. In 2010 18th IEEE International Requirements Engineering Conference (pp. 95–103). IEEE.

Van Lamsweerde, A. (2008). Requirements engineering: From Craft to Discipline. In ACM SIGSOFT Intl Symp on Foundations of Software Engineering SIGSOFTFSE (Vol. 164, p. 238).

Welsh, K., & Sawyer, P. (2010). Understanding the scope of uncertainty in dynamically adaptive systems. In R. Wieringa & A. Persson (Eds.), Lecture Notes in Computer Science 6182 (Vol. 6182, pp. 2–16). Berlin, Heidelberg: Springer Berlin Heidelberg.

Weyns, D., & Ahmad, T. (2013). Claims and evidence for architecture-based self-adaptation: a systematic literature review. In Software Architecture (Vol. 7957, pp. 249–265). Springer Berlin Heidelberg.

Weyns, D., Iftikhar, M. U., Malek, S., & Andersson, J. (2012). Claims and supporting evidence for self-adaptive systems: A literature study. In 2012 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) (pp. 89–98). IEEE.

Whittle, J., Sawyer, P., Bencomo, N., Cheng, B. H. C., & Bruel, J. M. (2010). RELAX: A language to address uncertainty in self-adaptive systems requirement. Requirements Engineering, 15, 177–196.

Yang, Z., Li, Z., Jin, Z., & Chen, Y. (2014). A Systematic Literature Review of Requirements Modeling and Analysis for Self-adaptive Systems. In C. Salinesi & I. Weerd (Eds.), Requirements Engineering: Foundation for Software Quality (Vol. 8396, pp. 55–71). Cham: Springer International Publishing.

Journal of Software Engineering (JSE, ISSN 2356-3974)
Copyright © 2015 IlmuKomputer.Com. All rights reserved.