Skip to main content

Claims and Evidence for Architecture-Based Self-adaptation: A Systematic Literature Review

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7957))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Oreizy, P., et al.: Architecture-based runtime software evolution. In: ICSE (1998)

    Google Scholar 

  2. Kephart, J., Chess, D.: The vision of autonomic computing. Computer 36(1) (2003)

    Google Scholar 

  3. Garlan, D., et al.: Rainbow: Architecture-based self-adaptation with reusable infrastructure. IEEE Computer 37, 46–54 (2004)

    Article  Google Scholar 

  4. Hellerstein, J., et al.: Feedback Control of Computing Systems. Wiley (2004)

    Google Scholar 

  5. Filieri, A., et al.: Self-adaptive software meets control theory: A preliminary approach supporting reliability requirements. In: ASE (2011)

    Google Scholar 

  6. 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)

    Chapter  Google Scholar 

  7. 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)

    Chapter  Google Scholar 

  8. Patikirikorala, T., et al.: Survey on the design of self-adaptive software systems using control engineering approaches. SEAMS (2012)

    Google Scholar 

  9. Weyns, D., et al.: Claims and supporting evidence for self-adaptive systems: A literature study. Software Engineering for Adaptive and Self-Managing Systems (2012)

    Google Scholar 

  10. Weyns, D., et al.: Forms: Unifying reference model for formal specification of distributed self-adaptive systems. ACM TAAS (2012)

    Google Scholar 

  11. Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. In: EBSE 2007-001, Keele and Durham University (2007)

    Google Scholar 

  12. Basili, V., et al.: Goal question metric approach. In: Encyclopedia of Soft. Eng. (1994)

    Google Scholar 

  13. Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: A systematic review. Inf. Software Technology 50, 833–859 (2008)

    Article  Google Scholar 

  14. Abran, A., et al. (eds.): Guide to the Software Engineering Body of Knowledge - SWEBOK. IEEE Press, Piscataway (2001)

    Google Scholar 

  15. Bass, L., et al.: Software Architecture in Practice. Addison-Wesley (2003)

    Google Scholar 

  16. Weyns, D., et al.: Do external feedback loops improve the design of self-adaptive systems? a controlled experiment. In: SEAMS (2013)

    Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. Camara, J., et al.: Evolving an adaptive industrial software system to use architecture-based self-adaptation. SEAMS (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics