|
ABSTRACT
A graph grammar-based transformation of a UML design model into a Layered Queueing Network (LQN) performance model was previously proposed by the authors of this paper. The actual transformation was implemented in two ways: first by using an existing graph-rewriting tool, and secondly through an ad-hoc graph transformation implemented in Java.This paper extends the previous work of the authors by proposing a third approach to implement the UML to LQN transformation by using XSLT. Recommended by the World Wide Web Consortium (W3C) the Extensible Stylesheet Language for Transformations (XSLT) is a flexible language for transforming XML documents into various formats including HTML, XML, text, PDF, etc. The input to our XSLT transformation is an XML file that contains the UML model in XML format according to the standard XML Metadata Interchange (XMI). The output is the corresponding LQN model description file, which can be read directly by existing LQN solvers. The paper compares the relative advantages and disadvantages of the XSLT transformation with the previous approaches proposed by the authors, describes the principles of the XSLT transformation and applies it to a case study.
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
|
H. Amer, D.C. Petriu, "Software Performance Evaluation: Graph Grammar-based Transformation of UML Design Models into Performance Models", submitted for publication.
|
| |
2
|
ArgoUML tool, http://argouml.tigris.org/
|
| |
3
|
S. Balsamo, M. Simeoni, "On transforming UML models into performance models", Workshop on Transformations in the Unified Modeling Language, Genova, Italy, April 2001.
|
 |
4
|
|
 |
5
|
|
| |
6
|
Greg Franks , Alex Hubbard , Shikharesh Majumdar , John Neilson , Dorina Petriu , Jerome Rolia , Murray Woodside, A toolset for performance engineering and software design of client-server systems, Performance Evaluation, v.24 n.1-2, p.117-136, Nov. 1995
[doi> 10.1016/0166-5316(95)96869-T]
|
| |
7
|
|
| |
8
|
|
| |
9
|
Object Management Group, UML Specification Version 1.3, OMG Doc. ad/99-06-08, 1999.
|
| |
10
|
Object Management Group, UML Profile for Scheduling, performance and Time, 2001.
|
| |
11
|
Novosoft Metadata Framework and UML Library, open source library, http://nsuml.sourceforge.net/
|
| |
12
|
|
| |
13
|
D.C.Petriu, "Deriving performance Models from UML models by Graph Transformations", Tutorial, 2nd Workshop on Software and Performance, WOSP'2000, Ottawa, Canada, Sept. 2000.
|
| |
14
|
|
| |
15
|
D.C. Petriu, Y. Sun, "Consistent Behaviour Representation in Activity and Sequence Diagrams", in UML'2000 The Unified Modeling Language --- Advancing the Standard, LNCS 1939, pp.369-382, Springer, 2000.
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
C.U. Smith, L.G Williams, Performance Solutions: A Practical Guide to Creating responsive, Scalable Software, Addison Wesley, 2001.
|
| |
21
|
|
| |
22
|
|
| |
23
|
W3C, "XSL Transformations (XSLT)" Version 1.0, W3C Recommendation, Nov. 1999, http://www.w3.org/TR/1999/REC-xslt-19991116.
|
CITED BY 13
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vittorio Cortellessa , Katerina Goseva-Popstojanova , Kalaivani Appukkutty , Ajith R. Guedem , Ahmed Hassan , Rania Elnaggar , Walid Abdelmoez , Hany H. Ammar, Model-Based Performance Risk Analysis, IEEE Transactions on Software Engineering, v.31 n.1, p.3-20, January 2005
|
|
|
|
|
|
Connie U. Smith , Catalina M. Lladó , Vittorio Cortellessa , Antinisca Di Marco , Lloyd G. Williams, From UML models to software performance results: an SPE process based on XML interchange formats, Proceedings of the 5th international workshop on Software and performance, p.87-98, July 12-14, 2005, Palma, Illes Balears, Spain
|
|
|
|
|
|
|
|
|
Jens Happe , Holger Friedrich , Steffen Becker , Ralf H. Reussner, A pattern-based performance completion for Message-oriented Middleware, Proceedings of the 7th international workshop on Software and performance, June 23-26, 2008, Princeton, NJ, USA
|
|
|
|
|
|
|
|