Abstract
Engineering the upcoming generation of software systems and guaranteeing the required qualities is complex due to the inherent uncertainties at design time, such as new user needs and changing availability of resources. Architecture-based self-adaptation is a promising approach to tackle these challenges. In this approach, a system maintains a model of itself and adapts itself to realize particular quality objectives using a feedback loop. Despite a vast body of work, no systematic study has been performed on the claims associated with architecture-based self-adaptation and the evidence that exists for these claims. As such insight is important for researchers and engineers, we performed a systematic literature review covering 20 leading software engineering conferences and journals in the field, resulting in 121 studies used for data collection. The review shows that self-adaptation is primarily used to improve performance, reliability, and flexibility. The tradeoffs implied by self-adaptation have not received much attention, and evidence is mainly obtained from simple examples. From the study, we derive a number of recommendations for future research in architecture-based self-adaptive systems.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Oreizy, P., et al.: Architecture-based runtime software evolution. In: ICSE (1998)
Kephart, J., Chess, D.: The vision of autonomic computing. Computer 36(1) (2003)
Garlan, D., et al.: Rainbow: Architecture-based self-adaptation with reusable infrastructure. IEEE Computer 37, 46–54 (2004)
Hellerstein, J., et al.: Feedback Control of Computing Systems. Wiley (2004)
Filieri, A., et al.: Self-adaptive software meets control theory: A preliminary approach supporting reliability requirements. In: ASE (2011)
Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J.: Software engineering for self-adaptive systems: A research roadmap. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Self-Adaptive Systems. LNCS, vol. 5525, pp. 1–26. Springer, Heidelberg (2009)
de Lemos, R., et al.: Software engineering for self-adaptive systems: A second research roadmap. In: de Lemos, R., Giese, H., Müller, H.A., Shaw, M. (eds.) Self-Adaptive Systems. LNCS, vol. 7475, pp. 1–32. Springer, Heidelberg (2013)
Patikirikorala, T., et al.: Survey on the design of self-adaptive software systems using control engineering approaches. SEAMS (2012)
Weyns, D., et al.: Claims and supporting evidence for self-adaptive systems: A literature study. Software Engineering for Adaptive and Self-Managing Systems (2012)
Weyns, D., et al.: Forms: Unifying reference model for formal specification of distributed self-adaptive systems. ACM TAAS (2012)
Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. In: EBSE 2007-001, Keele and Durham University (2007)
Basili, V., et al.: Goal question metric approach. In: Encyclopedia of Soft. Eng. (1994)
Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: A systematic review. Inf. Software Technology 50, 833–859 (2008)
Abran, A., et al. (eds.): Guide to the Software Engineering Body of Knowledge - SWEBOK. IEEE Press, Piscataway (2001)
Bass, L., et al.: Software Architecture in Practice. Addison-Wesley (2003)
Weyns, D., et al.: Do external feedback loops improve the design of self-adaptive systems? a controlled experiment. In: SEAMS (2013)
Andersson, J., Baresi, L., Bencomo, N., de Lemos, R., Gorla, A., Inverardi, P., Vogel, T.: Software eng. processes for self-adaptive systems. In: de Lemos, R., Giese, H., Müller, H.A., Shaw, M. (eds.) Self-Adaptive Systems. LNCS, vol. 7475, pp. 51–75. Springer, Heidelberg (2013)
Camara, J., et al.: Evolving an adaptive industrial software system to use architecture-based self-adaptation. SEAMS (2013)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Weyns, D., Ahmad, T. (2013). Claims and Evidence for Architecture-Based Self-adaptation: A Systematic Literature Review. In: Drira, K. (eds) Software Architecture. ECSA 2013. Lecture Notes in Computer Science, vol 7957. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39031-9_22
Download citation
DOI: https://doi.org/10.1007/978-3-642-39031-9_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39030-2
Online ISBN: 978-3-642-39031-9
eBook Packages: Computer ScienceComputer Science (R0)