Abstract
In this paper we compare three model transformation languages: 1) Concrete syntax-based graph transformation (CGT) which is our emerging model transformation language, 2) Attributed Graph Grammar (AGG) representing traditional graph transformation, and 3) Atlas Transformation Language (ATL) representing model transformation. Our case study is a fairly complicated refactoring of UML activity models. The case study shows that CGT rules are more concise and requires considerably less effort from the modeler, than with AGG and ATL. With AGG and ATL, the transformation modeler needs access to and knowledge of the metamodel and the representation in the abstract syntax. In CGT rules on the other hand, the transformation modeler can concentrate on the familiar concrete syntax of the source and target languages.
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
Biermann, E., Ermel, C., Hurrelmann, J., Ehrig, K.: Flexible visualization of automatic simulation based on structured graph transformation. In: IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC (2008)
Eclipse Consortium. Eclipse Graphical Modeling Framework (GMF) (2007), http://www.eclipse.org/gmf
Grønmo, R., Møller-Pedersen, B.: Aspect Diagrams for UML Activity Models. In: Applications of Graph Transformations with Industrial Relevance. LNCS. Springer, Heidelberg (2008)
Habel, A., Müller, J., Plump, D.: Double-pushout graph transformation revisited. Mathematical Structures in Computer Science 11(5), 637–688 (2001)
Eder, J., Gruber, W., Pichler, H.: Transforming Workflow Graphs. In: Proceedings of the First Int. Conf. on Interoperability of Enterprise Software and Applications (INTEROP-ESA) (2005)
Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)
Koehler, J., Hauser, R., Sendall, S., Wahler, M.: Declarative techniques for model-driven business process integration. IBM Systems Journal 44(1) (2005)
Oldevik, J., Neple, T., Grønmo, R., Aagedal, J.Ø., Berre, A.-J.: Toward standardised model to text transformations. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 239–253. Springer, Heidelberg (2005)
OMG. OMG’s MetaObject Facility, http://www.omg.org/mof/
OMG. UML 2.0 OCL Specification, OMG Adopted Specification ptc/03-10-14 (October 2003)
OMG. UML 2.0 Superstructure Specification, OMG Adopted Specification ptc/03-08-02 (August 2003)
Ouyang, C., Dumas, M., Breutel, S., ter Hofstede, A.H.M.: Translating Standard Process Models to BPEL. In: Dubois, E., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, pp. 417–432. Springer, Heidelberg (2006)
Skogan, D., Grønmo, R., Solheim, I.: Web Service Composition in UML. In: IEEE Intl. Enterprise Distributed Object Computing Conf. (EDOC) (2004)
Strommer, M., Wimmer, M.: A framework for model transformation by-example: Concepts and tool support. In: Objects, Components, Models and Patterns (TOOLS). LNBIP. Springer, Heidelberg (2008)
System and Software Engineering Lab, Vrije Unversiteit Brussel, Belgium. MDE Case Studies, http://ssel.vub.ac.be/ssel/research:mdd:casestudies
Taentzer, G.: AGG: A Graph Transformation Environment for Modeling and Validation of Software. In: Applications of Graph Transformations with Industrial Relevance (AGTIVE) (2003)
Whittle, J., Jayaraman, P., Elkhodary, A., Moreira, A., Araújo, J.: MATA: A Unified Approach for Composing UML Aspect Models based on Graph Transformation. Transactions on AOSD - Special Issue on Aspects and Model-Driven Engineering (2008) (in press)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Grønmo, R., Møller-Pedersen, B., Olsen, G.K. (2009). Comparison of Three Model Transformation Languages. In: Paige, R.F., Hartman, A., Rensink, A. (eds) Model Driven Architecture - Foundations and Applications. ECMDA-FA 2009. Lecture Notes in Computer Science, vol 5562. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02674-4_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-02674-4_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02673-7
Online ISBN: 978-3-642-02674-4
eBook Packages: Computer ScienceComputer Science (R0)