Abstract
We discuss the integration of performance modeling and analysis in the software development process. Various approaches have been recently defined to integrate performance models and specification languages and models to derive or validate non-functional properties of a software system. Such integration of quantitative performance analysis should provide feedback easily understandable by the software designer and system developers. A framework that allows the combination of different performance modeling techniques and methods, defined at different levels of abstraction, should better support performance analysis and validation of complex and heterogeneous software systems during the software development process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Andolfi, F., Aquilani, F., Balsamo, S., Inverardi, P.: Deriving Performance Models of Software Architectures from Message Sequence Charts. In: [40], pp. 47–57 (2000)
Aquilani, F., Balsamo, S., Inverardi, P.: Performance Analysis at the Software Architectural Design Level. Perfomance Evaluation 45(2-3), 147–178 (2001)
Baccelli, F., Balbo, G., Boucherie, R.J., Campos, J., Chiola, G.: Annotated bibliography on stochastic Petri nets. In: Performance Evaluation of Parallel and Distributed Systems — Solution Methods, CWI Tract, 105, Amsterdam, pp. 1–24 (1994)
Balbo, G., Bruell, S., Ghanta, S.: Combining queueing networks and generalized stochastic Petri nets for the solution of complex models of system behaviour. IEEE Transactions on Computers 37, 1251–1268 (1988)
Balsamo, S., Di Marco, A., Inverardi, P., Simeoni, M.: Software Architectures: State of the art and perspectives. Rapporto Tecnico CS-2003-01, Università Ca’ Foscari di Venezia (2003)
Balsamo, S., Bernardo, M., Simeoni, M.: Combining Stochastic Process Algebras and Queueing Networks for Software Architecture Analysis. In: [41] (2002)
Balsamo, S., Iazeolla, G.: Product-Form Synthesis of Queueing Networks. IEEE Transactions on Software Engineering 11(1) (February 1985)
Bernardo, M., Ciancarini, P., Donatiello, L.: ÆMPA: A Process Algebraic Description Language for the Performance Analysis of Software Architectures. In: [40], pp. 1–11 (2000)
Bernardo, M., Gorrieri, R.: A Tutorial on EMPA: A Theory of Concurrent Processes with Nondeterminism, Priorities, Probabilities and Time. Theoretical Computer Science 202, 1–54 (1998)
Bernardi, S., Donatelli, S., Meseguer, J.: From UML Sequence Diagrams and Statecharts to analysable Petri Net models. In: [41] (2002)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison Wesley, New York (1999)
Buchholz, P.: A framework for the hierarchical analysis of discrete event dynamic systems. Phd Thesis, University of Dortmund (1996)
Buhr, R.J.A., Casselman, R.S.: Use CASE Maps for Object-Oriented Systems. Prentice Hall, Englewood Cliffs (1996)
Coe, P.S., Howell, F.W., Ibbett, R.N., Williams, L.M.: Technical Note: A Hierarchical Computer Architecture Design and Simulation Environment. ACM Transactions on Modelling and Computer Simulation 8(4), 431–446 (1998)
Cortellessa, V., Grassi, V.: A performance based methodology to early evaluate the effectiveness of mobile software architectures. Journal of Logic and Algebraic Programming (2002)
Cortellessa, V., Mirandola, R.: Deriving a Queueing Network based Performance Model from UML Diagrams. In: [40], pp. 58–70 (2000)
De Miguel, M., Lambolais, T., Hannouz, M., Betgé-Brezetz, S., Piekarec, S.: UML Extensions for the Specification and Evaluation of Latency Constraints in Architectural Models. In: [40], pp. 83–88 (2000)
Götz, N., Herzog, U., Rettelback, M.: TIPP – a language for timed processes and performance evaluation. Technical Report 4/92, IMMD7, University of Erlangen- Nürnberg, Germany (1992)
Grassi, V., Mirandola, R.: PRIMAmob-UML: A Methodology for Performance Analysis of Mobile Software Architectures. In: [41] (2002)
Gu, G., Petriu, D.C.: XSLT transformation from UML models to LQN performance models. In: [41] (2002)
Hermanns, H., Herzog, U., Katoen, J.-P.: Process algebra for performance evaluation. Theoretical Computer Science 274, 43–87 (2002)
Herzog, U., Rolia, J.: Performance Validation tools for software/hardware systems. Perfomance Evaluation 45(2-3), 125–146 (2001)
Hillston, J.: A Compositional Approach to Performance Modelling. Cambridge University Press, Cambridge (1996)
Hillston, J.: A Compositional Approach to Performance Modelling. Distinguished Dissertation Series. Cambridge University Press, Cambridge (1996)
Hillston, J., Pooley, R.: Stochastic Process Algebras and their application to Performance Modelling. In: Puigjaner, R., Savino, N.N., Serra, B. (eds.) TOOLS 1998. LNCS, vol. 1469, Springer, Heidelberg (1998)
ITU - Telecommunication Standardization Sector, Message Sequence Charts, ITU-T Recommentation Z.120(11/99) (1999)
Kähkipuro, P.: UML-based Performance Modeling Framework for Component- Based Distributed Systems. In: Dumke, R.R., Rautenstrauch, C., Schmietendorf, A., Scholz, A. (eds.) WOSP 2000 and GWPESD 2000. LNCS, vol. 2047, pp. 167–184. Springer, Heidelberg (2001)
Kant, K.: Introduction to Computer System Performance Evaluation. McGraw- Hill, New York (1992)
King, P., Pooley, R.: Derivation of Petri Net Performance Models from UML Specifications of Communication Software. In: Proc. of the 11th International Conference on Tools and Techniques for Computer Performance Evaluation, pp. 262–276 (2000)
Kemeny, J.G., Snell, J.L.: Finite Markov Chains. Springer, New York (1976)
Menascè, D., Gooma, H.: A Method for design and Performance Modeling of Client/Server Systems. IEEE Trans. on Software Engineering 26(11), 1066–1085 (2000)
Object Management Group, UML Profile, for Schedulability, Performance, and Time, OMG document ptc/2002-03-02 at, http://www.omg.org/cgi-bin/doc?ptc/2002-03-02
ObjecTime Ltd., Developer 5.1 Reference Manual, ObjecTime Ltd., Ottawa, Canada (1998)
OPNET Manuals, Mil 3, Inc. (1999)
Petriu, D.C., Woodside, M.: Software Performance Models from System Scenarios in Use Case Maps. In: Field, T., Harrison, P.G., Bradley, J., Harder, U. (eds.) TOOLS 2002. LNCS, vol. 2324, pp. 141–158. Springer, Heidelberg (2002)
Petriu, D.C., Shen, H.: Applying UML Performance Profile: Graph Grammar- Based Derivation of LQN Models from UML Specifications. In: Field, T., Harrison, P.G., Bradley, J., Harder, U. (eds.) TOOLS 2002. LNCS, vol. 2324, pp. 159–177. Springer, Heidelberg (2002)
Petriu, D.C., Wang, X.: From UML descriptions of High-Level Software Architectures to LQN Performance Models. In: Münch, M., Nagl, M. (eds.) AGTIVE 1999. LNCS, vol. 1779, pp. 47–62. Springer, Heidelberg (2000)
Pooley, R.: Using UML to Derive Stochastic Process Algebra Models. In: Proc. of XV UK Performance Engineering Workshop (1999)
Pooley, R., King, P.: The Unified Modeling Language and Performance Engineering. In: Proc. IEEE Software (1999)
Proceedings of the 2nd Int.Workshop on Software and Performance (WOSP 2000), ACM Press, Ottawa (2000)
Proceedings of the 3rd Int. Workshop on Software and Performance (WOSP 2002), ACM Press, Rome (2002)
Rolia, J.A., Sevcik, K.C.: The Method of Layers. IEEE Transaction on Software Engineering 21(8), 682–688 (1995)
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)
Smith, C.: Performance Engineering of Software Systems. Addison-Wesley, Reading (1990)
Woodside, M., Hrischuk, C., Selic, B., Bayarov, S.: Automated performance modeling of software generated by a design environment. Performance Evaluation 45(2-3), 107–123 (2001)
Williams, L.G., Smith, C.U.: Performance Evaluation of Software Architectures. In: Proc. of WOSP 1998, Santa Fe, New Mexico, USA, pp. 164–177 (1998)
Unified Modeling Language (UML), version 1.4. OMG Documentation, At http://www.omg.org/technology/documents/formal/uml.htm
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Balsamo, S., Simeoni, M. (2004). Integrating Performance Modeling in the Software Development Process. In: Wirsing, M., Knapp, A., Balsamo, S. (eds) Radical Innovations of Software and Systems Engineering in the Future. RISSEF 2002. Lecture Notes in Computer Science, vol 2941. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24626-8_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-24626-8_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21179-2
Online ISBN: 978-3-540-24626-8
eBook Packages: Springer Book Archive