The change of focus from code to models promoted by OMG's Model Driven Development raises the need for verification of non-functional characteristics of UML models, such as performance, reliability, scalability, security, etc. Many modeling formalisms, techniques and tools have been developed over the years for the analysis of different non-functional characteristics. The challenge is not to reinvent new analysis methods for UML models, but to bridge the gap between UML-based software development tools and different kinds of existing analysis tools. Traditionally, the analysis models were built "by hand". However, a new trend is starting to emerge, that involves the automatic transformation of UML models (annotated with extra information) into various kinds of analysis models. This paper proposes a transformation method of an annotated UML model into a performance model. The mapping between the input model and the output model is defined at a higher level of abstraction based on graph transformation concepts, whereas the implementation of the transformation rules and algorithm uses lower-level XML trees manipulations techniques, such as XML algebra. The target performance model used as an example in this paper is the Layered Queueing Network (LQN); however, the transformation approach can be easily tailored to other performance modelling formalisms. Copyright 2005 ACM.

Automatic model building, LQN, Model transformations, Performance profile, Software performance engineering, UML, XMI, XML
5th International Workshop on Software and Performance, WOSP'05
Department of Systems and Computer Engineering

Gu, G.P. (Gordon P.), & Petriu, D. (2005). From UML to LQN by XML algebra-based model transformations. Presented at the 5th International Workshop on Software and Performance, WOSP'05.