Abstract
Performance predictions based on design documents aim at improving the quality of software architectures. In component-based architectures, it is difficult to specify the performance of individual components, because it depends on the deployment context of a component, which may be unknown to its developers. The way components are used influences the perceived performance, but most performance prediction approaches neglect this influence. In this paper, we present a specification notation based on annotated UML diagrams to explicitly model the influence of parameters on the performance of a software component. The UML specifications are transformed into a stochastical model that allows the prediction of response times as distribution functions. Furthermore, we report on a case study performed on an online store. The results indicate that more accurate predictions could be obtained with the newly introduced specification and that the method was able to support a design decision on the architectural level in our scenario.
This work is supported by the German Research Foundation (DFG), grant GRK 1076/1.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Balsamo, S., DiMarco, A., Inverardi, P., Simeoni, M.: Model-based performance prediction in software development: A survey. IEEE Transactions on Software Engineering 30(5), 295–310 (2004)
Becker, S., Grunske, L., Mirandola, R., Overhage, S.: Performance prediction of component-based systems – A survey from an engineering perspective. In: Reussner, R., Stafford, J.A., Szyperski, C. (eds.) Architecting Systems with Trustworthy Components. LNCS, vol. 3938, pp. 169–192. Springer, Heidelberg (2006)
Becker, S., Reussner, R.: The Impact of Software Component Adaptation on Quality of Service Properties. L’objet 12(1), 105–125 (2006)
Bertolino, A., Mirandola, R.: CB-SPE Tool: Putting Component-Based Performance Engineering into Practice. In: Crnković, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol. 3054, pp. 233–248. Springer, Heidelberg (2004)
Bondarev, E., de With, P., Chaudron, M., Musken, J.: Modelling of input-parameter dependency for performance predictions of component-based embedded systems. In: Proceedings of the 31th EUROMICRO Conference (EUROMICRO 2005) (2005)
Doerner, K., Gutjahr, W.: Representation and optimization of software usage models with non-markovian state transitions. Information & Software Technology 42(12), 873–887 (2000)
Firus, V., Becker, S., Happe, J.: Parametric performance contracts for QML-specified software components. In: Proceedings of FESCA 2005. ENTCS, pp. 64–79 (2005)
Hamlet, D., Mason, D., Woit, D.: Component-Based Software Development: Case Studies. In: Properties of Software Systems Synthesized from Components. Series on Component-Based Software Development, vol. 1, pp. 129–159. World Scientific Publishing Company, Singapore (2004)
Koziolek, H., Happe, J.: A qoS 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)
Koziolek, H., Firus, V.: Parametric performance contracts: Non-markovian loop modelling and an experimental evaluation. In: Proceedings of FESCA 2006. ENTCS (2006)
Marzolla, M.: Simulation-Based Performance Modeling of UML Software Architectures. PhD thesis, Universit‘a Ca Foscari di Venezia (2004)
Object Management Group OMG. UML Profile for Schedulability, Performance and Time (2005), http://www.omg.org/cgi-bin/doc?formal/2005-01-02
Reussner, R., Becker, S., Firus, V.: Component composition with parametric contracts. In: Tagungsband der Net.ObjectDays 2004, pp. 155–169 (2004)
Sitaraman, M., Kuczycki, G., Krone, J., Ogden, W.F., Reddy, A.L.N.: Performance specification of software components. In: Proc. of SSR 2001 (2001)
Smith, C.U.: Performance Solutions: A Practical Guide To Creating Responsive, Scalable Software. Addison-Wesley, Reading (2002)
Smith, C.U.: Performance Engineering of Software Systems. Addison Wesley, Reading (1990)
Wu, X., Woodside, M.: Performance modeling from software components. SIGSOFT Softw. Eng. Notes 29(1), 290–301 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Koziolek, H., Happe, J., Becker, S. (2006). Parameter Dependent Performance Specifications of Software Components. In: Hofmeister, C., Crnkovic, I., Reussner, R. (eds) Quality of Software Architectures. QoSA 2006. Lecture Notes in Computer Science, vol 4214. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11921998_15
Download citation
DOI: https://doi.org/10.1007/11921998_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-48819-4
Online ISBN: 978-3-540-48820-0
eBook Packages: Computer ScienceComputer Science (R0)