From UML models to software performance results: an SPE process based on XML interchange formats

The SPE process uses multiple performance assessment tools depending on the state of the software and the amount of performance data available. This paper describes two XML based interchange formats that facilitate using a variety of performance tools in a plug-and-play manner thus enabling the use of the tool best suited to the analysis. The Software Performance Model Interchange Format (S-PMIF) is a common representation that is used to exchange information between (UML-based) software design tools and software performance engineering tools. On the other hand, the performance model interchange format (PMIF 2.0) is a common representation for system performance model data that can be used to move models among system performance modeling tools that use a queueing network model paradigm. This paper first defines an XML based S-PMIF based on an updated SPE meta-model Then it demonstrates the feasibility of using both the S-PMIF and the PMIF 2.0 to automatically translate an architecture description in UML into both a software performance model and a system performance model to study the performance characteristics of the architecture. This required the implementation of some extensions to the XPRIT software in order to export UML models into the S-PMIF and a new function in the SPEED software to import S-PMIF models, which are also described. The SPE process and an experimental proof of concept are presented.

[1]  Connie U. Smith,et al.  A performance model interchange format , 1999, J. Syst. Softw..

[2]  Javier Campos,et al.  From UML activity diagrams to Stochastic Petri nets: application to software performance engineering , 2004, WOSP '04.

[3]  C. Murray Woodside,et al.  Analysing software requirements specifications for performance , 2002, WOSP '02.

[4]  Connie U. Smith,et al.  Performance Engineering Evaluation of CORBA-based Distributed Systems with SPE*ED , 1998, Computer Performance Evaluation.

[5]  Connie U. Smith,et al.  Performance model interchange format (PMIF 2.0): XML definition and implementation , 2004, First International Conference on the Quantitative Evaluation of Systems, 2004. QEST 2004. Proceedings..

[6]  H. Beilner,et al.  Towards a Performance Modelling Environment: News on Hit , 1989 .

[7]  Simonetta Balsamo,et al.  UML-PSI: the UML performance simulator , 2004, First International Conference on the Quantitative Evaluation of Systems, 2004. QEST 2004. Proceedings..

[8]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..

[9]  V. Cortellessa,et al.  XPRIT: an XML-based tool to translate UML diagrams into execution graphs and queueing networks , 2004 .

[10]  Simonetta Balsamo,et al.  UML-PSI: the UML performance simulator , 2004 .

[11]  Connie U. Smith,et al.  Information Requirements for Software Performance Engineering , 1995, MMB.

[12]  Dorina C. Petriu,et al.  XSLT transformation from UML models to LQN performance models , 2002, WOSP '02.

[13]  Paola Inverardi,et al.  Model-based performance prediction in software development: a survey , 2004, IEEE Transactions on Software Engineering.

[14]  Connie U. Smith,et al.  Performance Engineering Evaluation of Object Oriented Systems With SPE-ED , 1997, Int. CMG Conference.

[15]  Ramon Puigjaner,et al.  Modeling Techniques and Tools for Computer Performance Evaluation , 1989, Springer US.