|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
S. Balsamo and M. Marzolla. "Simulation Modeling of UML Software Architectures", Proc. ESM'03, Nottingham (UK), June 2003
|
 |
3
|
|
 |
4
|
C. Canevet , S. Gilmore , J. Hillston , L. Kloul , P. Stevens, Analysing UML 2.0 activity diagrams in the software performance engineering process, Proceedings of the 4th international workshop on Software and performance, January 14-16, 2004, Redwood Shores, California
|
 |
5
|
|
 |
6
|
|
| |
7
|
Jan Jürjens, Pasha Shabalin, "Automated Verification of UMLsec Models for Security Requirements", Proceedings of UML 2004, Lisbon, Portugal Oct. 11--15,
|
| |
8
|
|
| |
9
|
Christian Kirkegaard, "Dynamic XML Processing with Static Validation (Masters Thesis), University of Aarhus, 2003.
|
 |
10
|
|
| |
11
|
OMG, UML Profile for Schedulability, Performance, and Time (SPT), Version 1.0, formal/03-09-01, September 2003.
|
| |
12
|
OMG, "UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms (QoS)", Adopted Specification, ptc/2004-06-01, June 2004.
|
| |
13
|
D. B. Petriu and M. Woodside, "A Metamodel for Generating Performance Models from UML Designs", in Proc UML 2004, LNCS vol.3273 Springer, pp. 41--53. Lisbon, Oct 2004, (An extended version is to appear in the Journal of Software and Systems in 2005).
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
C. U. Smith and L. G. Williams, Performance Solutions. Addison-Wesley, 2002.
|
| |
19
|
|
| |
20
|
|
 |
21
|
Murray Woodside , Dorina C. Petriu , Dorin B. Petriu , Hui Shen , Toqeer Israr , Jose Merseguer, Performance by unified model analysis (PUMA), Proceedings of the 5th international workshop on Software and performance, p.1-12, July 12-14, 2005, Palma, Illes Balears, Spain
[doi> 10.1145/1071021.1071022]
|
|