ACM Home Page
Please provide us with feedback. Feedback
A model transformation framework for the automated building of performance models from UML models
Full text PdfPdf (490 KB)
Source Workshop on Software and Performance archive
Proceedings of the 5th international workshop on Software and performance table of contents
Palma, Illes Balears, Spain
Pages: 75 - 86  
Year of Publication: 2005
ISBN:1-59593-087-6
Author
Andrea D'Ambrogio  University of Roma "Tor Vergata", Roma, Italy
Sponsors
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 109,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1071021.1071029
What is a DOI?

ABSTRACT

In order to effectively validate the performance of software systems throughout their development cycle it is necessary to continuously build performance models from software models and then use the obtained models to check whether the system is being developed according to its performance requirements. The model building activity is a critical and effort-consuming activity. Several approaches have been envisaged to endow software designers with tools that automatically build ready-to-evaluate performance models from software development models. One essential requirement of such tools, often disregarded by current approaches, is a high degree of interoperability with software development tools, which has the positive effect of reducing both the level of required expertise in performance theory and the burden of learning separate tools. This paper introduces a framework for transforming source software models into target performance models. The transformation requires a clear understanding of the abstract syntax and semantics of both the source and target models, which is obtained by use of metamodeling techniques for defining the abstract syntax of models, the interrelationships between model elements and the model transformation rules. In the paper case, the framework is applied to the transformation of source models of UML type into target models of LQN (layered queueing network) type. The proposed approach is founded on the precepts recently introduced by model-driven development (MDA) and makes use of the set of related standards (MOF, QVT, XMI). This allows to obtain a high degree of automation, so that interoperable model transformation tools can be implemented in a timely and efficient way, leading to improvements in terms of software designers' productivity and system quality.


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
 
3
 
4
 
5
K. Czarnecki, S. Helsen, Classification of Model Transformation Approaches, Proceedings of the 2nd OOPSLA Workshop on Generative Techniques in the Context of Model-Driven Architecture, Anaheim, CA. USA, October 2003.
 
6
 
7
A. D'Ambrogio, A. De Simone. Metamodel-based Automatic Building Of Performance Models From Software Models. Technical Report RI.13.04, Software Lab. Dept. Computer Science, University of Roma TorVegata, Roma, Italy, October 2004.
 
8
 
9
A. D'Ambrogio, SOON: a Tool for Software Performance Validation, International Journal of Modeling and Simulation, 2005 (to appear).
10
 
11
 
12
S. R. Judson, R. B. France, D. L. Carver, Specifying Model Transformations at the Metamodel Level, Proceedings of the Workshop in Software Model Engineering (WiSME2003), San Francisco, CA, USA, October 2003.
13
 
14
Microsoft, The Duwamish 7.0 Enterprise Application, http://msdn.microsoft.com.
 
15
Model-driven development, IEEE Software Special Issue, S. J. Mellor, A. N. Clark, T. Futagami (eds.), vol 20, n. 5, September 2003.
 
16
Object Management Group. Request for Proposal: MOF 2.0 Query / View / Transformations, 2002. http://www.omg.org/docs/ad/02-04-10.pdf.
 
17
Object Management Group, MDA Guide, version 1.0.1, June 2003.
 
18
Object Management Group, Meta Object Facility (MOF) Specification, version 1.4, April 2002.
 
19
Object Management Group, UML Profile for Scheduling, Performance and Time, Version 1.0, September 2003.
 
20
Object Management Group, Unified Modeling Language (UML) Final Adopted Specification, version 2.0, 2003.
 
21
Object Management Group, XML Metadata Interchange (XMI) Specification, version 2.0, May 2003.
 
22
 
23
 
24
D. B. Petriu, M. Woodside, A Metamodel for Generating Performance Models from UML Designs, Proceedings of UML 2004, Lecture Notes in Computer Science 3273, Lisbon, Portugal, October 11--15, 2004.
 
25
R. Pooley, Using UML to Derive Stochastic Process Algebra Models, Proceedings of the XV UK Performance Engineering Workshop, 1999.
 
26
QVT Partners, Revised Submission for MOF 2.0 Query/View/Transformations RFP, ver. 1.1 (ad/2003-08-08), August 2003. http://qvtp.org/downloads/1.1/qvtpartners1.1.pdf.
 
27
QVT Partners, QVT-Partners Eclipse Plug-in. http://qvtp.org/downloads/qvtp-eclipse/.
 
28
 
29
 
30
 
31
C. M. Woodside, Tutorial Introduction to Layered Modeling of Software Performance - Edition 3.0, Department of Systems and Computer Engineering, Carleton University, Ottawa (Canada), May 2002.
 
32
WWW Consortium, XML Schema, W3C Recommendation, http://www.w3.org/XML/Schema.
 
33
WWW Consortium, eXtensible Stylesheet Language: Transformations (XSLT), W3C Recommendation, http://www.w3.org/TR/xslt.
 
34
WWW Consortium, XQuery 1.0: An XML Query Language, W3C Recommendation, http://www.w3.org/XML/Query.