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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
OMG: MDA Guide Version 1.0.1. OMG (2003), http://www.omg.org/docs/omg/03-06-01.pdf
Sendall, S., Kozaczynski, W.: Model transformation: The heart and soul of model-driven software development. IEEE Softw. 20(5), 42–45 (2003)
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)
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
OMG: UML 2.0 Superstructure Specification formal/05-07-04. OMG (2005), http://www.omg.org/docs/formal/05-07-04.pdf
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)
Fujaba Development Group: Fujaba Tool Suite (2006), http://www.fujaba.de
Atkinson, C., Kühne, T.: Aspect-Oriented Development with Stratified Frameworks (2003)
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)
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)
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)
OMG: Meta Object Facility(MOF) 2.0 Core Specification. OMG (2003), http://www.omg.org/docs/ptc/03-10-04.pdf
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)
Borland Software Corporation: Together Architect 2006 (2006), http://www.borland.com
Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: 2nd OOPSLA’03 Workshop on Generative Techniques in the Context of MDA (2003)
Author information
Authors and Affiliations
Editor information
Rights 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)