Skip to main content

Transformations of UML 2 Models Using Concrete Syntax Patterns

  • Conference paper
Rapid Integration of Software Engineering Techniques (RISE 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4401))

Abstract

Model transformations are an important part of the MDA approach. The process of converting a PIM into a PSM should be done by certain model transformations. While there are many transformation languages for UML available they all share the discrepancy between the syntax of the transformation specification language and the visual UML syntax. Today model transformations are defined either in a textual manner or in a language that uses constructs from the underlying metamodel. This paper presents a novel approach to specify model transformations as patterns in the concrete syntax of UML 2. These patterns are easier to read than usual transformation specifications and use only standard UML 2 constructs. This is achieved using the built-in extension mechanism of UML 2 - the Profiles. Besides the specification, these profiles offer the application of patterns within any UML 2 compliant modeling tool. As such, these patterns can be seen as a front-end for model transformation.

Work supported in part by the European Community’s Human Potential Programme under contract HPRN-CT-2002-00275, SegraVis.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. OMG: MDA Guide Version 1.0.1. OMG (2003), http://www.omg.org/docs/omg/03-06-01.pdf

  2. Sendall, S., Kozaczynski, W.: Model transformation: The heart and soul of model-driven software development. IEEE Softw. 20(5), 42–45 (2003)

    Article  Google Scholar 

  3. Grunske, L., et al.: Using graph transformation for practical model driven software engineering. In: Beydeda, S., Book, M., Gruhn, V. (eds.) Model-Driven Software Development, vol. II, pp. 91–119. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  4. OMG: MOF 2.0 Query/View/Transformation Final Adopted Specification (ptc/2005-11-01) (2005), http://www.omg.org/cgi-bin/doc?ptc/2005-11-01

  5. OMG: UML 2.0 Superstructure Specification formal/05-07-04. OMG (2005), http://www.omg.org/docs/formal/05-07-04.pdf

  6. Fischer, T., et al.: Story diagrams: A new graph rewrite language based on the unified modeling language and java. In: Ehrig, H., et al. (eds.) TAGT 1998. LNCS, vol. 1764, pp. 296–309. Springer, Heidelberg (2000)

    Google Scholar 

  7. Fujaba Development Group: Fujaba Tool Suite (2006), http://www.fujaba.de

  8. Atkinson, C., Kühne, T.: Aspect-Oriented Development with Stratified Frameworks (2003)

    Google Scholar 

  9. Klar, F., Kühne, T., Girschick, M.: SPin - a Fujaba Plugin for Architecture Stratification. In: 3rd Int. Fujaba Days 2005: ”MDD in Practice”, pp. 17–23 (2005)

    Google Scholar 

  10. Witthawaskul, W., Johnson, R.: An object oriented model transformer framework based on stereotypes. In: 3rd Workshop in Software Model Engineering at The Seventh International Conference on the Unified Modeling Language (2004)

    Google Scholar 

  11. Willink, E.: UMLX: A graphical transformation language for MDA. In: Rensink, A., ed.: Model Driven Architecture: Foundations and Applications, University of Twente, the Netherlands, CTIT Technical report TR-CTIT-03-27 (2003)

    Google Scholar 

  12. OMG: Meta Object Facility(MOF) 2.0 Core Specification. OMG (2003), http://www.omg.org/docs/ptc/03-10-04.pdf

  13. Baar, T., Whittle, J.: On the usage of concrete syntax in model transformation rules. Technical Report 2006-002, École Polytechnique Fédérale de Lausanne (EPFL) (2006)

    Google Scholar 

  14. Borland Software Corporation: Together Architect 2006 (2006), http://www.borland.com

  15. Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: 2nd OOPSLA’03 Workshop on Generative Techniques in the Context of MDA (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Nicolas Guelfi Didier Buchs

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Schmidt, M. (2007). Transformations of UML 2 Models Using Concrete Syntax Patterns. In: Guelfi, N., Buchs, D. (eds) Rapid Integration of Software Engineering Techniques. RISE 2006. Lecture Notes in Computer Science, vol 4401. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71876-5_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71876-5_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71875-8

  • Online ISBN: 978-3-540-71876-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics