skip to main content
10.1145/1842752.1842807acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecsaConference Proceedingsconference-collections
research-article

Specification of modelling languages in a flexible meta-model architecture

Published:23 August 2010Publication History

ABSTRACT

Originally, meta-models were used to specify the structure (abstract syntax) of modelling languages. This is reflected both in meta-languages like MOF and Ecore, and the four-layer meta-model architecture. Presently, meta-modelling is used for specification of complete languages. In this situation, it turns out that the traditional meta-languages are not always expressive enough to capture all language aspects. This usually implies the use of more than one metalanguage in the meta-model architecture to cover the different language aspects. There are many approaches to address this challenge. In this paper, we analyze these approaches, and based on this analysis, we re-think the meta-model architecture focusing on complete language specifications. In our meta-model architecture, each aspect of a language conforms to an aspect-specific meta-language at the level above, and models can reside at different levels depending on their context and use. This meta-model architecture is easier to understand, more flexible and more extensible; therefore it may be useful in the design of meta-model-based language specification platforms, as well as for promoting the understanding of the principles of meta-modelling.

References

  1. C. Atkinson and T. Kühne. Model-driven development: A metamodeling foundation, 2003.Google ScholarGoogle Scholar
  2. J. Bézivin. On the unification of models. Software and Systems Modeling, 4(2):171--188, May 2005.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Bézivin, G. Dupé, F. Jouault, G. Pitette, and J. Rougui. First experiments with the ATL model transformation language: Transforming XSLT into XQuery. In OOPSLA 2003 Workshop, Anaheim, California., 2003.Google ScholarGoogle Scholar
  4. T. Clark, P. Sammut, and J. Willans. Applied Metamodeling -- A Foundation for Language Driven Development. Second Edition. Ceteva, 2008.Google ScholarGoogle Scholar
  5. Z. Drey, C. Faucher, F. Fleurey, V. Mahé, and D. Vojtisek. Kermeta language Reference manual, February 2009.Google ScholarGoogle Scholar
  6. J.-M. Favre. Foundations of meta-pyramids: Languages vs. metamodels - episode ii: Story of thotus the baboon. In Language Engineering for Model-Driven Software Development, 2004.Google ScholarGoogle Scholar
  7. GMF developers. Eclipse Graphical Modeling Framework, 2008. See http://www.eclipse.org/gmf.Google ScholarGoogle Scholar
  8. R. Gronback. Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit (Eclipse Series). Addison-Wesley Professional, first edition, March 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. R. C. Gronback and E. Merks. Model Driven Architecture at Eclipse. Upgrade. The European Journal for the Informatics Professional, IX(2):35--39, 2008. Available at http://www.upgrade-cepis.org/issues/2008/2/upg9-2Presentation.pdf.Google ScholarGoogle Scholar
  10. T. Hildenbr and R. Gitzel. A taxonomy of metamodel hierarchies, 2005.Google ScholarGoogle Scholar
  11. F. Jouault and J. Bézivin. KM3: a DSL for Metamodel Specification. In Proceedings of 8th IFIP International Conference on Formal Methods for Open Object-Based Distributed Systems, number 4037 in LNCS, pages 171--185, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. F. Jouault, J. Bézivin, and I. Kurtev. TCS: a DSL for the Specification of Textual Concrete Syntaxes in Model Engineering. In GPCE'06: Proceedings of the fifth international conference on Generative programming and Component Engineering, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. P. Nytun, A. Prinz, and M. S. Tveit. Automatic generation of modelling tools. In A. Rensink and J. Warmer, editors, ECMDA-FA, volume 4066 of Lecture Notes in Computer Science, pages 268--283. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. OMG. Meta Object Facility (MOF) 2.0 Core Specification. Object Management Group, Oct. 2003. ptc/03-10-04.Google ScholarGoogle Scholar
  15. OMG. Model Driven Architecture Guide, Version 1.0.1. Object Management Group, June 2003. omg/03-06-01.Google ScholarGoogle Scholar
  16. OMG. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification Final Adopted Specification ptc/05-11-01. OMG document, Object Management Group, 2005. Available at http://www.omg.org/docs/ptc/05-11-01.pdf.Google ScholarGoogle Scholar
  17. OMG. OCL 2.0 Specification. Object Management Group, June (2005). ptc/2005-06-06.Google ScholarGoogle Scholar
  18. OMG. Unified Modeling Language: Diagram Interchange version 2.0, ptc/05-06-04. OMG document, Object Management Group, 2005. Available at http://www.omg.org/docs/ptc/05-06-04.pdf.Google ScholarGoogle Scholar
  19. OMG. UML Infrastructure Specification, V2.1.2. Object Management Group, Nov. 2007. ptc/06-10-06.Google ScholarGoogle Scholar
  20. OMG Editor. Diagram definition request for proposal. Technical report, Object Management Group, 2007.Google ScholarGoogle Scholar
  21. D. Steinberg, F. Budinsky, M. Paternostro, and E. Merks. EMF: Eclipse Modeling Framework. Eclipse Series. Addison-Wesley Professional, second edition, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Specification of modelling languages in a flexible meta-model architecture

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        ECSA '10: Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
        August 2010
        367 pages
        ISBN:9781450301794
        DOI:10.1145/1842752

        Copyright © 2010 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 23 August 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate48of72submissions,67%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader