Skip to main content

A Mapping Language from Models to DI Diagrams

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2006)

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

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.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. Bézivin, J.: On the Unification Power of Models. Springer Journal on Software and Systems Modeling 3(4) (2004)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Chok, S.S., Marriott, K.: Automatic Generation of Intelligent Diagram Editors. ACM Transactions Computer-Human Interaction 10(3), 244–276 (2003)

    Article  Google Scholar 

  7. de Lara, J., Vangheluwe, H.: Using Meta-Modelling and Graph Grammars to Process GPSS Models. Electronic Notes in Theoretical Computer Science 72(3) (2003)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Chapter  Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Chapter  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Marriot, K., Meyer, B.: Visual Language Theory. Springer, Heidelberg (1998)

    Google Scholar 

  19. OMG. MOF 2.0 Query/View/Transformation Final Adopted Specification. OMG Document ptc/05-11-01 (2005), available at www.omg.org

  20. OMG. UML 2.0 Superstructure Specification. Document formal/05-07-04 (August 2005), Available at http://www.omg.org/

  21. OMG. Unified Modeling Language: Diagram Interchange version 2.0. OMG document ptc/05-06-04 (June 2005), Available at http://www.omg.org

  22. OMG. Meta Object Facility (MOF) Core Specification, version 2.0. Document formal/06-01-01 (January 2006), available at http://www.omg.org/

  23. 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)

    Google Scholar 

  24. Guus Ramackers. OMG issue 7663, http://www.omg.org/issues/issue7663.txt

  25. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics