Abstract
One of the main goals of a self-adaptable software system is to meet the required Quality of Service (QoS) by autonomously modifying its structure/behavior in response to changes in the supporting infrastructure and surrounding physical environment. A key issue in the design and development of such system is the assessment of their effectiveness, both in terms of their ability to meet the required QoS under different operating conditions, and in terms of the costs involved by the reconfiguration process, which could outweigh the benefit of the reconfiguration. This paper introduces an approach to support this assessment, with a focus on performance and dependability attributes. Our approach is based on the idea of defining a model transformation chain that maps a “design oriented” model of the system to an “analysis oriented” model that lends itself to the application of a suitable analysis methodology. We identify some key concepts that should be present in the design model of a dynamically adaptable system, and show how to devise a transformation from such a model to a target analysis models, focusing in particular on models of component or service oriented 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
Agarwala, S., Chent, Y., Milojicic, D., Schwan, K.: QMON: QoS- and Utility-Aware Monitoring in Enterprise Systems. In: 3rd IEEE Int. Conference on Autonomic Computing (ICAC 2006), pp. 124–133 (2006)
Allen, R., Douence, R., Garlan, D.: Specifying and Analyzing Dynamic Software Architectures. In: Astesiano, E. (ed.) FASE 1998. LNCS, vol. 1382, p. 21. Springer, Heidelberg (1998)
Ardagna, D., Ghezzi, C., Mirandola, R.: Rethinking the Use of Models in Software Architecture. In: Becker, S., Plasil, F., Reussner, R. (eds.) QoSA 2008. LNCS, vol. 5281. Springer, Heidelberg (2008)
Atkinson, C., Kühne, T.: Model-Driven Development: A Metamodeling Foundation. IEEE Software 20(5), 36–41 (2003)
Bradbury, J.S., Cordy, J.R., Dingel, J., Wermelinger, M.: A survey of self-management in dynamic software architecture specifications. In: Proceedings of WOSS 2004, Newport Beach, CA, USA (October 2004)
Bradbury, J.S.: Organizing definitions and formalisms for dynamic software architectures. Tech. Report 2004-477, Queens’ University (2004)
Bracchi, P., Cukic, B., Cortellessa, V.: Performability Modeling of Mobile Software Systems. In: ISSRE 2004, pp. 77–88 (2004)
Cheng, B.H.C., Giese, H., Inverardi, P., Magee, J., de Lemos, R.: 08031 – Software Engineering for Self-Adaptive Systems: A Research Road Map. In: Software Engineering for Self-Adaptive Systems, Dagstuhl Seminar Proceedings (2008)
Crnkovic, I., Larsson, M. (eds.): Building Reliable Component-Based Software Systems. Artech House (2002)
Di Marco, A., Mirandola, R.: Model Transformation in Software Performance Engineering. In: Hofmeister, C., Crnković, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 95–110. Springer, Heidelberg (2006)
Garlan, D., Monroe, R., Wile, D.: ACME: Architectural Description of Component-Based Systems. In: Leavens, G.T., Sitaraman, M. (eds.) Foundations of Component-Based Systems. Cambridge University Press, Cambridge (2000)
Grassi, V., Mirandola, R., Sabetta, A.: A Model Transformation Approach for the Early Performance and Reliability Analysis of Component-Based Systems. In: Gorton, I., Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2006. LNCS, vol. 4063, pp. 270–284. Springer, Heidelberg (2006)
Grassi, V., Mirandola, R., Sabetta, A.: Filling the gap between design and performance/reliability models of component-based systems: A model-driven approach. Journal of Systems and Software 80(4), 528–558 (2007)
Grassi, V., Mirandola, R., Randazzo, E., Sabetta, A.: KLAPER: An Intermediate Language for Model-Driven Predictive Analysis of Performance and Reliability. In: Rausch, A., Reussner, R., Mirandola, R., Plášil, F. (eds.) The Common Component Modeling Example. LNCS, vol. 5153, pp. 327–356. Springer, Heidelberg (2008)
Grassi, V., Mirandola, R., Sabetta, A.: A model-driven approach to performability analysis of dynamically reconfigurable component-based systems. In: WOSP 2007, pp. 103–114 (2007)
Haverkort, B.R., Marie, R., Rubino, G., Trivedi, K. (eds.): Performability Modelling: Techniques and Tools. J. Wiley and Sons, Chichester (2001)
Hofmeister, C.: Dynamic reconfiguration of distributed applications, PhD dissertation, Dept. of Computer Science, University of Maryland (1993)
Irmert, F., Fischer, T., Meyer-Wegener, K.: Runtime Adaptation in a Service-Oriented Component Model. In: SEAMS 2008 (2008)
Kacem, M.H., Miladi, M.N., Jmaiel, M., Kacem, A.H., Drira, K.: Towards a UML profile for the description of dynamic software architectures. In: COEA 2005, pp. 25–39 (2005)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer 36(1) (2003)
KLAPER project website, http://klaper.sf.net
Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: FOSE 2007: Future of Software Engineering, Washington, DC, USA, May 23-25 (2007)
Lavenberg, S.S.: Computer Performance Modeling Handbook. Academic Press, New York (1983)
Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture (TM): Practice and Promise. Addison-Wesley Object Technology Series (2003)
Oreizy, P., Medvidovic, N., Taylor, R.N.: Runtime software adaptation: framework, approaches, and styles. In: ICSE Companion 2008, pp. 899–910 (2008)
Papazoglou, M., Georgakopolous, D.: Service-Oriented Computing. Communication of the ACM 46(10)
Petriu, D.B., Woodside, M.: An intermediate metamodel with scenarios and resources for generating performance models from UML designs. Software and Systems Modeling 2, 163–184 (2007)
SHARPE, http://www.ee.duke.edu/~kst/
Smith, C.U., Williams, L.: Performance solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison Wesley, Reading (2002)
UML 2.0 Superstructure Specification, OMG Adopted Specification ptc/03-08-02, http://www.omg.org/docs/ptc/03-08-02.pdf
UML Profile for Schedulability, Performance, and Time Specification, OMG Adopted Specification ptc/02-03-02, www.omg.org/docs/ptc/02-03-02.pdf
Zhang, J., Cheng, B.H.C.: Model-based development of dynamically adaptive software. In: ICSE 2006, pp. 371–380 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Grassi, V., Mirandola, R., Randazzo, E. (2009). Model-Driven Assessment of QoS-Aware Self-Adaptation. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds) Software Engineering for Self-Adaptive Systems. Lecture Notes in Computer Science, vol 5525. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02161-9_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-02161-9_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02160-2
Online ISBN: 978-3-642-02161-9
eBook Packages: Computer ScienceComputer Science (R0)