Abstract
Stochastic Petri nets (SPNs) have been proved useful for the quantitative analysis of systems. This paper introduces ArgoSPE, a tool for the performance evaluation of software systems in the first stages of the life-cycle. ArgoSPE implements a performance evaluation process that builds on the principles of the software performance engineering (SPE). The theory behind the tool, i.e. the underlying SPE process, has been presented in previous papers and consists in translating some performance annotated UML diagrams into SPN models. Therefore, ArgoSPE prevents software engineers to model with SPN since they are obtained as a by-product of their UML models. The design of the tool follows the architecture proposed by OMG in the UML Profile for Schedulability, Performance and Time specification.
This work has been developed within the projects: TIC2003-05226 of the Spanish Ministry of Science and Technology; and IBE2005-TEC-10 of the University of Zaragoza.
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
Molloy, M.K.: Performance analysis using stochastic Petri nets. IEEE Transactions on Computers 31(9), 913–917 (1982)
Smith, C.U.: Perf. Engineering of Software Systems. Addison–Wesley (1990)
Unified Modeling Language Specification. Version 1.4, http://www.uml.org
UML Profile for Schedulabibity, Performance and Time Specification. Version 1.1, http://www.uml.org
Balsamo, S., Marco, A.D., Inverardi, P., Simeoni, M.: Model-Based Performance Prediction in Software Development: A Survey. IEEE Trans. Software Eng. 30(5), 295–310 (2004)
The Möbius tool, http://www.mobius.uiuc.edu/
The GreatSPN tool, http://www.di.unito.it/~greatspn
The TimeNET tool, http://pdv.cs.tu-berlin.de/~timenet/
Merseguer, J., Bernardi, S., Campos, J., Donatelli, S.: A compositional semantics for UML state machines aimed at performance evaluation. In: IEEE WODES 2002, pp. 295–302 (2002)
Bernardi, S., Donatelli, S., Merseguer, J.: From UML sequence diagrams and statecharts to analysable Petri Net models. In: ACM WOSP 2002, pp. 35–45 (2002)
López-Grao, J.P., Merseguer, J., Campos, J.: From UML Activity Diagrams to Stochastic Petri Nets: Application to Software Performance Engineering. In: ACM WOSP 2004, pp. 25–36 (2004)
Merseguer, J.: Software Performance Engineering based on UML and Petri nets. PhD thesis, University of Zaragoza, Spain (2003)
Ajmone Marsan, M., Balbo, G., Conte, G., Donatelli, S., Franceschinis, G.: Modelling with Generalized Stochastic Petri Nets. John Wiley Series (1995)
The ArgoUML project, http://argouml.tigris.org
Bernardi, S., Merseguer, J.: QoS assesment of fault tolerant applications via stochastics analysis. IEEE Internet Computing (accepted for publication, 2006)
Merseguer, J., Campos, J., Mena, E.: Analysing internet software retrieval systems: Modeling and performance comparison. Wireless Networks 9(3), 223–238 (2003)
XML Metadata Interchange (XMI), http://www.omg.org
Java Tecnology, http://java.sun.com
DSPNexpressNG, http://www.dspnexpress.de
Distefano, S., Paci, D., Puliafito, A., Scarpa, M.: UML Design and Software Performance Modeling. In: Aykanat, C., Dayar, T., Körpeoğlu, İ. (eds.) ISCIS 2004. LNCS, vol. 3280, pp. 564–573. Springer, Heidelberg (2004)
Petriu, D., Shen, H.: Applying the 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)
Gilmore, S., Kloul, L.: A unified tool for performance modelling and predicition. In: Anderson, S., Felici, M., Littlewood, B. (eds.) SAFECOMP 2003. LNCS, vol. 2788, pp. 179–192. Springer, Heidelberg (2003)
D’Ambrogio, A.: A model transformation framework for the automated building of performance models from UML models. In: ACM WOSP 2005, pp. 75–86 (2005)
Cortellessa, V., et al.: XPRIT: An XML-Based Tool to Translate UML Diagrams into Execution Graphs and Queueing Networks. In: IEEE QEST 2004, pp. 342–343 (2004)
Marzolla, M., Balsamo, S.: UML-PSI: The UML Performance Simulator. In: IEEE QEST 2004, pp. 340–341 (2004)
PNML, http://www.informatik.hu-berlin.de/top/pnml/about.html
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
Gómez-Martínez, E., Merseguer, J. (2006). ArgoSPE: Model-Based Software Performance Engineering. In: Donatelli, S., Thiagarajan, P.S. (eds) Petri Nets and Other Models of Concurrency - ICATPN 2006. ICATPN 2006. Lecture Notes in Computer Science, vol 4024. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11767589_23
Download citation
DOI: https://doi.org/10.1007/11767589_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34699-9
Online ISBN: 978-3-540-34700-2
eBook Packages: Computer ScienceComputer Science (R0)