Abstract
The OMG MOF 2.0 standard is used to define the abstract syntax of software modeling languages while the UML 2.0 Diagram Interchange (DI) describes the concrete syntax of models. However, very few tools support the DI standard, leading to interoperability problems. The primary reason for this is the lack of a formal way to describe the relationship between the abstract metamodel and its corresponding diagrams. In this article, we present a language to describe mappings between modeling languages and diagrams, some example mappings and our experience in using them. Better and correct support for DI would ease interchange of visual models and hasten the adoption of model-driven development.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Akehurst, D.H., Kent, S.: A Relational Approach to Defining Transformations in a Metamodel. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 243–258. Springer, Heidelberg (2002)
Alanen, M., Lundkvist, T., Porres, I.: Reconciling Diagrams After Executing Model Transformations. In: Proceedings of the 21st Annual ACM Symposium on Applied Computing (SAC 2006), Dijon, France(April 2006)
Bardohl, R., Ehrig, H., de Lara, J., Taentzer, G.: Integrating Meta Modelling with Graph Transformation for Efficient Visual Language Definition and Model Manipulation. In: Wermelinger, M., Margaria-Steffen, T. (eds.) FASE 2004. LNCS, vol. 2984, pp. 214–228. Springer, Heidelberg (2004)
Bézivin, J.: On the Unification Power of Models. Springer Journal on Software and Systems Modeling 3(4) (2004)
Celms, E., Kalnins, A., Lace, L.: Diagram Definition Facilities Based on Metamodel Mappings. In: Invited talk at the Third OOPSLA Workshop on Domain-Specific Modeling (October 2003)
Chok, S.S., Marriott, K.: Automatic Generation of Intelligent Diagram Editors. ACM Transactions Computer-Human Interaction 10(3), 244–276 (2003)
de Lara, J., Vangheluwe, H.: Using Meta-Modelling and Graph Grammars to Process GPSS Models. Electronic Notes in Theoretical Computer Science 72(3) (2003)
Domokos, P., Varró, D.: An Open Visualization Framework for Metamodel-Based Modeling Languages. In: Mens, T., Schürr, A., Taentzer, G. (eds.) Proc. GraBaTs 2002, International Workshop on Graph-Based Tools, Barcelona, Spain, October 7–8. ENTCS, vol. 72, pp. 78–87. Elsevier, Amsterdam (2002)
Ehrig, K., Ermel, C., Hänsgen, S., Taentzer, G.: Towards Graph Transformation Based Generation of Visual Editors Using Eclipse. Electronic Notes in Theoretical Computer Science 127(4), 127–143 (2005)
Del Fabro, M.D., Bézivin, J., Jouault, F., Breton, E., Gueltas, G.: AMW: A Generic Model Weaver. In: Proceedings of the 1ère Journée sur l’Ingénierie Dirigée par les Modèles (IDM 2005) (2005)
Fondement, F., Baar, T.: Making Metamodels Aware of Concrete Syntax. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 190–204. Springer, Heidelberg (2005)
Hausmann, J.H., Kent, S.: Visualizing model mappings in UML. In: SoftVis 2003: Proceedings of the 2003 ACM symposium on Software visualization, pp. 169–178. ACM Press, New York (2003)
Kalnins, A., Barzdins, J., Celms, E.: Basics of Model Transformation Language MOLA. In: Workshop on Model Transformation and Execution in the Context of MDA (ECOOP 2004) (2004)
Köth, O., Minas, M.: Structure, Abstraction, and Direct Manipulation in Diagram Editors. In: Hegarty, M., Meyer, B., Narayanan, N.H. (eds.) Diagrams 2002. LNCS (LNAI), vol. 2317, pp. 290–304. Springer, Heidelberg (2002)
Lace, L., Celms, E., Kalnins, A.: Diagram Definition Facilities in a Generic Modeling Tool. In: International Conference on Modelling and Simulation of Business systems, Vilnius, Lithuania, pp. 220–224 (2003)
Lilius, J., Lillqvist, T., Lundkvist, T., Oliver, I., Porres, I., Sandström, K., Sveholm, G., Zaka, A.P.: An Architecture Exploration Environment for System on Chip Design. Nordic Journal of Computing (to appear, 2006)
Lundkvist, T.: Diagram Reconciliation and Interchange in a Modeling Tool. Master’s Thesis in Computer Science, Department of Computer Science, Åbo Akademi University, Turku, Finland (November 2005)
Marriot, K., Meyer, B.: Visual Language Theory. Springer, Heidelberg (1998)
OMG. MOF 2.0 Query/View/Transformation Final Adopted Specification. OMG Document ptc/05-11-01 (2005), available at www.omg.org
OMG. UML 2.0 Superstructure Specification. Document formal/05-07-04 (August 2005), Available at http://www.omg.org/
OMG. Unified Modeling Language: Diagram Interchange version 2.0. OMG document ptc/05-06-04 (June 2005), Available at http://www.omg.org
OMG. Meta Object Facility (MOF) Core Specification, version 2.0. Document formal/06-01-01 (January 2006), available at http://www.omg.org/
Patrascoiu, O.: YATL:Yet Another Transformation Language. In: Proceedings of the 1st European MDA Workshop, MDA-IA, University of Twente, the Nederlands, January 2004, pp. 83–90 (2004)
Guus Ramackers. OMG issue 7663, http://www.omg.org/issues/issue7663.txt
Varró, D.: Automatic Program Generation for and by Model Transformation Systems. In: Kreowski, H.-J., Knirsch, P. (eds.) Proc. AGT 2002: Workshop on Applied Graph Transformation, Grenoble, France, April 12–13, pp. 161–173 (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Alanen, M., Lundkvist, T., Porres, I. (2006). A Mapping Language from Models to DI Diagrams. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds) Model Driven Engineering Languages and Systems. MODELS 2006. Lecture Notes in Computer Science, vol 4199. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11880240_32
Download citation
DOI: https://doi.org/10.1007/11880240_32
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-45772-5
Online ISBN: 978-3-540-45773-2
eBook Packages: Computer ScienceComputer Science (R0)