Home | Issues | Profile | History | Submission | Review
Vol: 55(69) No: 2 / June 2010        

Automation of Performance Assessment Applied to UML MARTE Models for Distributed Systems
Cosmina Chise
Department of Computer Science and Engineering, “Politehnica” University of Timisoara, Faculty of Automation and Computers, 2 V. Parvan Blvd, Timişoara, Romania, e-mail: cosmina.chise@cs.upt.ro
Ioan Jurca
Department of Computer Science and Engineering, “Politehnica” University of Timisoara, Faculty of Automation and Computers, 2 V. Parvan Blvd, Timişoara, Romania, e-mail: ioan.jurca@cs.upt.ro


Keywords: distributed systems, performance, UML, MARTE, automation, hybrid metamodel

Abstract
Distributed systems are the current solution for large and complex systems. Their main disadvantage is the communication delay which has to be controlled, otherwise they may become useless. Early performance assessment by using tools which process system models, helps make informed design decisions. The new standard in time-critical systems is MARTE (Modeling and Analysis of Real-Time and Embedded systems), adopted in 2008 by OMG (Object Management Group) as a new UML (Unified Modeling Language) Profile [12]. This paper focuses on automatic extraction of performance models from UML models with MARTE annotations, since most existing analysis tools are based on the now obsolete SPT (Schedulability, Performance and Time) profile. A tool called Phymss (Performance Hybrid Model Solver and Simulator) was developed to cover as much as possible from the performance analysis process; it accepts several types of diagrams, since UML allows a multitude of system views. The internal performance model for each system being analyzed is easy to refine either into an analytical model or into a simulation one.

References
[1] C. Chise, and I. Jurca, “Simulation-based Performance Evaluation of Distributed Software Systems. A Case Study.”, In Proc. of CONTI’08, Timişoara, June 2008.
[2] C. Chise, and I. Jurca, “Phymss – Performance Hybrid Model Solver and Simulator Based on UML MARTE diagrams”, Accepted as poster paper for publishing in Proc. of WOSP/SIPEW 2010, San Jose, California, USA, January 2010.
[3] V. Cortellessa, P. Pierini, R. Spalazzese, and A. Vianale, “MOSES: MOdeling Software and Platform Architecture in UML 2 for Simulation-based Performance Analysis”, in Proc. of QoSA, 2008, pp. 86-102.
[4] G. P. Gu, and D. C. Petriu, “From UML to LQN by XML Algebra-based Model Transformations”, in Proc. of Workshop on Software Performance (WOSP’05), Palma de Mallorca, Spain, July 2005.
[5] N. Knaak, and B. Page, “Applications and Extensions of the Unified Modeling Language UML 2 for Discrete Event Simulation”, International Journal of Simulation, vol. 7, No. 6, pp. 33-43, September 2006.
[6] M. Marzolla, “Simulation-Based Performance Modeling of UML Software Architectures”, Ph. D. Thesis, Dipartimento di Informatica, Universit`a Ca’ Foscari di Venezia, Italy, February 2004.
[7] M. Marzolla and S. Balsamo, “UML-PSI: The UML Performance Simulator”, in Proc. of the 1st Int. Conf. on Quantitative Evaluation of Systems (QEST 2004), pp. 340-341, Enschede, The Netherlands, September 2004.
[8] D.B. Petriu and M. Woodside, "Software Performance Models from System Scenarios in Use Case Maps", Proc. 12 Int. Conf. on Modeling Tools and Techniques for Computer and Communication System Performance Evaluation (Performance TOOLS 2002), London, April 2002.
[9] D.B. Petriu and M. Woodside, “A Metamodel for Generating Performance Models from UML Designs”, in Proc. of UML 2004 conference, vol. 3273 of Lecture Notes in Computer Science (LNCS 3273), pp. 41-53, Lisbon, October 2004.
[10] M. Tribastone, and S. Gilmore, “Automatic Extraction of PEPA Performance Models from UML Activity Diagrams Annotated with the MARTE Profile”, in Proc. of Workshop on Software Performance (WOSP’08), Princeton, New Jersey, USA, June 2008.
[11] The Object Management Group, “UML Profile for Schedulability, Performance and Time Specification, Internet”, January 2005 (available at http://www.omg.org/technology/documents/profile_catalog.htm).
[12] The Object Management Group, “UML Profile for Modeling and Analysis of Real-time and Embedded systems (MARTE)”, Internet, June 2008 (available at http://www.omg.org/technology/documents/profile_catalog.htm).
[13] Reference MARTE Tutorial (MARTE and AADL) Nov 2007, Version 1.1, www.omgmarte.org.
[14] The Object Management Group, “OMG MARTE Tools”, Internet, http://www.omgmarte.org/Tools.htm.
[15] Papyrus UML tool, Internet, http://www.papyrusuml.org/.