skip to main content
10.1145/1071021.1071029acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
Article

A model transformation framework for the automated building of performance models from UML models

Published:12 July 2005Publication History

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

  1. S. Balsamo, A. Di Marco, P. Inverardi, M. Simeoni, Model-Based Performance Prediction in Software Development: A Survey, IEEE Transactions on Software Engineering, vol. 30, n. 5, pp. 295--310, 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Bernardi, S. Donatelli, J. Meseguer, From UML Sequence Diagrams and Statecharts to analysable Petri Nets, Proceedings of the Third Workshop on Software Performance (WOSP'02), Rome, Italy, July 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. V. Cortellessa, R. Mirandola, PRIMA-UML: a performance validation incremental methodology on early UML diagrams, Science of Computer Programming, vol. 44, pp. 101--129, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. V. Cortellessa, A. D'Ambrogio, G. Iazeolla, Automatic Derivation of Software Performance Models from CASE documents, Performance Evaluation, 45(2-3):81--106, July 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.]]Google ScholarGoogle Scholar
  6. A. D'Ambrogio, G. Iazeolla, Steps towards the Automatic Production of Performance Models of Web Applications, Computer Networks Journal, vol. 41, pp. 29--39, January 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.]]Google ScholarGoogle Scholar
  8. A. D'Ambrogio, G. lazeolla, Metadata-driven Design of Integrated Environments for Software Performance Validation. Journal of Systems and Software, Vol 76/2, pp. 127--146, May 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. D'Ambrogio, SOON: a Tool for Software Performance Validation, International Journal of Modeling and Simulation, 2005 (to appear).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. P. Gu, D. C. Petriu, XSLT transformation from UML models to LQN performance models, Proceedings of the Third Workshop on Software Performance (WOSP2002), Rome, Italy, July 24--26, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. G. P. Gu, D. B. Petriu, Early Evaluation of Software Performance based on the UML Performance Profile, Proceedings of the 2003 conference of the Centre for Advanced Studies conference on Collaborative research (CASCON03), Toronto, Ontario, Canada, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.]]Google ScholarGoogle Scholar
  13. J. P. Lpez-Grao, J. Merseguer, J. Campos, From UML Activity Diagrams to Stochastic Petri Nets: Application to Software Performance Engineering, Proceedings of the Fourth Workshop on Software and Performance (WOSP'04), Redwood City, CA, USA, January 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Microsoft, The Duwamish 7.0 Enterprise Application, http://msdn.microsoft.com.]]Google ScholarGoogle Scholar
  15. Model-driven development, IEEE Software Special Issue, S. J. Mellor, A. N. Clark, T. Futagami (eds.), vol 20, n. 5, September 2003.]]Google ScholarGoogle Scholar
  16. Object Management Group. Request for Proposal: MOF 2.0 Query / View / Transformations, 2002. http://www.omg.org/docs/ad/02-04-10.pdf.]]Google ScholarGoogle Scholar
  17. Object Management Group, MDA Guide, version 1.0.1, June 2003.]]Google ScholarGoogle Scholar
  18. Object Management Group, Meta Object Facility (MOF) Specification, version 1.4, April 2002.]]Google ScholarGoogle Scholar
  19. Object Management Group, UML Profile for Scheduling, Performance and Time, Version 1.0, September 2003.]]Google ScholarGoogle Scholar
  20. Object Management Group, Unified Modeling Language (UML) Final Adopted Specification, version 2.0, 2003.]]Google ScholarGoogle Scholar
  21. Object Management Group, XML Metadata Interchange (XMI) Specification, version 2.0, May 2003.]]Google ScholarGoogle Scholar
  22. D. C. Petriu, X. Wang, From UML description of high-level software architecture to LQN performance models", in (eds. M. Nagl. A. Schuerr, M. Muench), Applications of Graph Transformations with Industrial Relevance, Lecture Notes in Computer Science 1779, pp. 47--62, Springer Verlag, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. C. Petriu, H. Shen. Applying the UML Performance Profile: Graph Grammar based derivation of LQN models from UML specifications, in (eds. Tony Fields, et al.), Computer Performance Evaluation - Modelling Techniques and Tools, Lecture Notes in Computer Science 2324, pp. 159--177, Springer Verlag. 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.]]Google ScholarGoogle Scholar
  25. R. Pooley, Using UML to Derive Stochastic Process Algebra Models, Proceedings of the XV UK Performance Engineering Workshop, 1999.]]Google ScholarGoogle Scholar
  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.]]Google ScholarGoogle Scholar
  27. QVT Partners, QVT-Partners Eclipse Plug-in. http://qvtp.org/downloads/qvtp-eclipse/.]]Google ScholarGoogle Scholar
  28. J. A. Rolia, K. C. Sevcik, The Method of Layers, IEEE Transactions on Software Engineering, 21(8):689--700, August 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. C. U. Smith, Performance Engineering of Software Systems, Addison Wesley, 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. M. Woodside, V. Vetland, M. Courtois, S. Bayarov, Resource Function Capture for Performance Aspects of Software Components and Sub-systems, in (eds. R. Dumke et al.) Performance Engineering, State of the Art and Current Trends, Lecture Notes in Computer Science 2047, pp. 239--256, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.]]Google ScholarGoogle Scholar
  32. WWW Consortium, XML Schema, W3C Recommendation, http://www.w3.org/XML/Schema.]]Google ScholarGoogle Scholar
  33. WWW Consortium, eXtensible Stylesheet Language: Transformations (XSLT), W3C Recommendation, http://www.w3.org/TR/xslt.]]Google ScholarGoogle Scholar
  34. WWW Consortium, XQuery 1.0: An XML Query Language, W3C Recommendation, http://www.w3.org/XML/Query.]]Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    WOSP '05: Proceedings of the 5th international workshop on Software and performance
    July 2005
    261 pages
    ISBN:1595930876
    DOI:10.1145/1071021

    Copyright © 2005 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 12 July 2005

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate149of241submissions,62%

    Upcoming Conference

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader