skip to main content
10.1145/2304696.2304716acmconferencesArticle/Chapter ViewAbstractPublication PagescomparchConference Proceedingsconference-collections
research-article

Model-driven performance engineering of self-adaptive systems: a survey

Authors Info & Claims
Published:25 June 2012Publication History

ABSTRACT

To meet quality-of-service requirements in changing environments, modern software systems adapt themselves. The structure, and correspondingly the behavior, of these systems undergoes continuous change. Model-driven performance engineering, however, assumes static system structures, behavior, and deployment. Hence, self-adaptive systems pose new challenges to model-driven performance engineering. There are a few surveys on self-adaptive systems, performance engineering, and the combination of both in the literature. In contrast to existing work, here we focus on model-driven performance analysis approaches. Based on a systematic literature review, we present a classification, identify open issues, and outline further research.

References

  1. M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia. A view of cloud computing. Commun. ACM, 53:50--58, Apr. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Balsamo, A. Di Marco, P. Inverardi, and M. Simeoni. Model-based performance prediction in software development: a survey. IEEE Transactions on Software Engineering, 30(5):295--310, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Becker, H. Koziolek, and R. Reussner. The Palladio component model for model-driven performance prediction. Journal of Systems and Software, 82(1):3--22, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. Calinescu, L. Grunske, M. Kwiatkowska, R. Mirandola, and G. Tamburrelli. Dynamic QoS Management and Optimization in Service-Based Systems. IEEE Trans. on Software Engineering, 37:387--409, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. V. Cortellessa, A. Di Marco, and P. Inverardi. Model-Based Software Performance Analysis. Springer Berlin/Heidelberg, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Elkhodary, N. Esfahani, and S. Malek. Fusion: a framework for engineering self-tuning self-adaptive software systems. In Proceedings of the 18th FSE, FSE '10, pages 7--16, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. F. Fleurey and A. Solberg. A domain specific modeling language supporting specification, simulation and execution of dynamic adaptive systems. In Model Driven Engineering Languages and Systems, volume 5795 of LNCS, pages 606--621. Springer Berlin/Heidelberg, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. V. Grassi, R. Mirandola, and E. Randazzo. Model-Driven Assessment of QoS-Aware Self-Adaptation. In Software Engineering for Self-Adaptive Systems, volume 5525 of LNCS, pages 201--222. Springer Berlin/Heidelberg, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. V. Grassi, R. Mirandola, E. Randazzo, and A. Sabetta. KLAPER: An Intermediate Language for Model-Driven Predictive Analysis of Performance and Reliability. In The Common Component Modeling Example, volume 5153 of LNCS, pages 327--356. Springer Berlin/Heidelberg, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. Hebig, H. Giese, and B. Becker. Making control loops explicit when architecting self-adaptive systems. In Proceeding of the 2nd SOAR, SOAR '10, pages 21--28, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. O. Kephart. Research challenges of autonomic computing. In Proceedings of the 27th ICSE, ICSE '05, pages 15--22, New York, NY, USA, 2005. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. B. A. Kitchenham and S. Charters. Guidelines for performing Systematic Literature Reviews in Software Engineering, 2007.Google ScholarGoogle Scholar
  13. S. Kounev, F. Brosig, N. Huber, and R. Reussner. Towards self-aware performance and resource management in modern service-oriented systems. In SCC 2010, pages 621--624, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. H. Koziolek. Performance evaluation of component-based software systems: A survey. Performance Evaluation, 67(8):634--658, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Kramer and J. Magee. Self-Managed systems: an architectural challenge. In 2007 Future of Software Engineering, pages 259--268. IEEE Computer Society, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Luckey, C. Gerth, C. Soltenborn, and G. Engels. QUAASY - QUality Assurance of Adaptive SYstems. In ICAC'11. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. Luckey, B. Nagel, C. Gerth, and G. Engels. Adapt cases: extending use cases for adaptive systems. In Proceedings of the 6th SEAMS, SEAMS '11, pages 30--39, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. Meyer. Modellgetriebene Skalierbarkeitsanalyse von selbst-adaptiven komponentenbasierten Softwaresystemen in der Cloud. Master's thesis, University of Paderborn, Paderborn, 07.11.2011. http://www.cs.upb.de/?id=7752&expid=222&;t=12.Google ScholarGoogle Scholar
  19. R. Murch. Autonomic Computing. IBM Press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. N. A. Qureshi and A. Perini. Engineering adaptive requirements. In SEAMS, pages 126--131. IEEE, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. Salehie and L. Tahvildari. Self-adaptive software: Landscape and research challenges. ACM Trans. Auton. Adapt. Syst., 4(2):14:1--14:42, May 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. T. Stahl, M. Voelter, and K. Czarnecki. Model-Driven Software Development: Technology, Engineering, Management. John Wiley & Sons, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. X. Zhang and C.-H. Lung. Improving Software Performance and Reliability with an Architecture-Based Self-Adaptive Framework. In COMPSAC, 2010 IEEE 34th Annual, pages 72--81, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Model-driven performance engineering of self-adaptive systems: a survey

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              QoSA '12: Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
              June 2012
              164 pages
              ISBN:9781450313469
              DOI:10.1145/2304696

              Copyright © 2012 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 25 June 2012

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              Overall Acceptance Rate46of131submissions,35%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader