Abstract
Software architects often use model-based techniques to analyse performance (e.g. response times), reliability and other extra-functional properties of software systems. These techniques operate on models of software architecture and execution environment, and are applied at design time for early evaluation of design alternatives, especially to avoid implementing systems with insufficient quality. Virtualisation (such as operating system hypervisors or virtual machines) and multiple layers in execution environments (e.g. RAID disk array controllers on top of hard disks) are becoming increasingly popular in reality and need to be reflected in the models of execution environments. However, current component meta-models do not support virtualisation and cannot model individual layers of execution environments. This means that the entire monolithic model must be recreated when different implementations of a layer must be compared to make a design decision, e.g. when comparing different Java Virtual Machines. In this paper, we present an extension of an established model-based performance prediction approach and associated tools which allow to model and predict state-of-the-art layered execution environments, such as disk arrays, virtual machines, and application servers. The evaluation of the presented approach shows its applicability and the resulting accuracy of the performance prediction while respecting the structure of the modelled resource environment.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Becker, S., Koziolek, H., Reussner, R.: The Palladio component model for model-driven performance prediction. Journal of Systems and Software 82, 3–22 (2009)
Bondarev, E., de With, Peter, H.N., Chaudron, M.: Predicting Real-Time Properties of Component-Based Applications. In: Proc. of RTCSA (2004)
Bures, T., Hnetynka, P., Plasil, F.: Sofa 2.0: Balancing advanced features in a hierarchical component model. In: SERA 2006: Proceedings of the Fourth International Conference on Software Engineering Research, Management and Applications, pp. 40–48. IEEE Computer Society Press, Washington (2006)
Gelissen, J., Laverty, R.M.: Robocop: Revised specification of framework and models (deliverable 1.5). Technical report, Information Technology for European Advancement (2003)
Grassi, V., Mirandola, R., Sabetta, A.: From Design to Analysis Models: a Kernel Language for Performance and Reliability Analysis of Component-based Systems. In: WOSP 2005: Proceedings of the 5th international workshop on Software and performance, pp. 25–36. ACM Press, New York (2005)
Gupta, S., Shirole, J.V.: Architecting, Developing and Testing for Performance of Tiered Collaboration Products. In: WOSP 2008: Proceedings of the 7th international workshop on Software and performance, pp. 25–32. ACM Press, New York (2008)
Happe, J.: Concurrency Modelling for Performance and Reliability Prediction of Component-Based Software Architectures. PhD Thesis, University of Oldenburg, Germany (2008)
Hauck, M.: Extending Performance-Oriented Resource Modelling in the Palladio Component Model. Master’s thesis, University of Karlsruhe (TH), Germany (February 2009)
Hissam, S.A., Moreno, G.A., Stafford, J.A., Wallnau, K.C.: Packaging Predictable Assembly. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, pp. 108–124. Springer, Heidelberg (2002)
Hnětynka, P.: Making Deployment Process of Distributed Component-Based Software Unified. PhD Thesis, Charles University in Prague (September 2005)
Koziolek, H., Becker, S., Happe, J.: Predicting the Performance of Component-based Software Architectures with different Usage Profiles. In: Overhage, S., Szyperski, C., Reussner, R., Stafford, J.A. (eds.) QoSA 2007. LNCS, vol. 4880, pp. 145–163. Springer, Heidelberg (2008)
Koziolek, H., Happe, J.: A Quality of Service Driven Development Process Model for Component-based Software 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. 336–343. Springer, Heidelberg (2006)
Kuperberg, M., Krogmann, K., Reussner, R.: Performance Prediction for Black-Box Components using Reengineered Parametric Behaviour Models. In: Chaudron, M.R.V., Szyperski, C., Reussner, R. (eds.) CBSE 2008. LNCS, vol. 5282, pp. 48–63. Springer, Heidelberg (2008)
Maly, P., Woodside, C.M.: Layered Modeling of Hardware and Software, with Application to a LAN Extension Router. In: Haverkort, B.R., Bohnenkamp, H.C., Smith, C.U. (eds.) TOOLS 2000. LNCS, vol. 1786, pp. 10–24. Springer, Heidelberg (2000)
Object Management Group (OMG). UML Profile for Schedulability, Performance and Time (January 2005)
Object Management Group (OMG). Unified Modeling Language Specification: Version 2, Revised Final Adopted Specification, ptc/05-07-04 (2005)
Object Management Group (OMG). UML Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE) RFP (realtime/05-02-06) (2006)
Petriu, D.B., Woodside, M.: A Metamodel for Generating Performance Models from UML Designs. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 41–53. Springer, Heidelberg (2004)
Sharma, V.S., Jalote, P., Trivedi, K.S.: Evaluating Performance Attributes of Layered Software Architecture. In: Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2005. LNCS, vol. 3489, pp. 66–81. Springer, Heidelberg (2005)
Slaby, J.M., Baker, S., Hill, J., Schmidt, D.C.: Applying system execution modeling tools to evaluate enterprise distributed real-time and embedded system qos. In: RTCSA 2006: Proceedings of the 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Washington, DC, USA, pp. 350–362. IEEE Computer Society, Los Alamitos (2006)
Smith, C.U., Llado, C.M.: Performance Model Interchange Format (PMIF 2.0): XML Definition and Implementation. In: QEST 2004: Proceedings of the The Quantitative Evaluation of Systems, First International Conference, Washington, DC, USA, pp. 38–47. IEEE Computer Society, Los Alamitos (2004)
Smith, C.U., Williams, L.G.: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley, Reading (2002)
Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. ACM Press/ Addison-Wesley, New York (2002)
Verdickt, T., Dhoedt, B., Gielen, F.: Incorporating SPE into MDA: Including Middleware Performance Details into System Models. SIGSOFT Softw. Eng. Notes 29(1), 120–124 (2004)
Woodside, M., Vetland, V., Courtois, M., Bayarov, S.: Resource Function Capture for Performance Aspects of Software Components and Sub-Systems. In: Dumke, R.R., Rautenstrauch, C., Schmietendorf, A., Scholz, A. (eds.) WOSP 2000 and GWPESD 2000. LNCS, vol. 2047, pp. 239–256. Springer, Heidelberg (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hauck, M., Kuperberg, M., Krogmann, K., Reussner, R. (2009). Modelling Layered Component Execution Environments for Performance Prediction. In: Lewis, G.A., Poernomo, I., Hofmeister, C. (eds) Component-Based Software Engineering. CBSE 2009. Lecture Notes in Computer Science, vol 5582. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02414-6_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-02414-6_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02413-9
Online ISBN: 978-3-642-02414-6
eBook Packages: Computer ScienceComputer Science (R0)