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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- V. Cortellessa, A. Di Marco, and P. Inverardi. Model-Based Software Performance Analysis. Springer Berlin/Heidelberg, 2011. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- B. A. Kitchenham and S. Charters. Guidelines for performing Systematic Literature Reviews in Software Engineering, 2007.Google Scholar
- 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 ScholarDigital Library
- H. Koziolek. Performance evaluation of component-based software systems: A survey. Performance Evaluation, 67(8):634--658, 2010. Google ScholarDigital Library
- 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 ScholarDigital Library
- M. Luckey, C. Gerth, C. Soltenborn, and G. Engels. QUAASY - QUality Assurance of Adaptive SYstems. In ICAC'11. ACM, 2011. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- R. Murch. Autonomic Computing. IBM Press, 2004. Google ScholarDigital Library
- N. A. Qureshi and A. Perini. Engineering adaptive requirements. In SEAMS, pages 126--131. IEEE, 2009. Google ScholarDigital Library
- 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 ScholarDigital Library
- T. Stahl, M. Voelter, and K. Czarnecki. Model-Driven Software Development: Technology, Engineering, Management. John Wiley & Sons, 2006. Google ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Model-driven performance engineering of self-adaptive systems: a survey
Recommendations
Model-Driven Engineering of Self-Adaptive Software with EUREMA
Special Section on Best Papers from SEAMS 2012The development of self-adaptive software requires the engineering of an adaptation engine that controls the underlying adaptable software by feedback loops. The engine often describes the adaptation by runtime models representing the adaptable software ...
Parametric performance completions for model-driven performance prediction
Performance prediction methods can help software architects to identify potential performance problems, such as bottlenecks, in their software systems during the design phase. In such early stages of the software life-cycle, only a little information is ...
Software performance model-driven architecture
SAC '06: Proceedings of the 2006 ACM symposium on Applied computingModel transformations in MDA mostly aim at stepping from a Platform Independent Model (PIM) to a Platform Specific Model (PSM) from a functional viewpoint. In order to develop high quality software products, non-functional attributes (such as ...
Comments