• DocumentCode
    2708683
  • Title

    Understanding metamodeling

  • Author

    Kühne, Thomas

  • Author_Institution
    Darmstadt Univ. of Technol., Germany
  • fYear
    2005
  • fDate
    15-21 May 2005
  • Firstpage
    716
  • Lastpage
    717
  • Abstract
    Metamodeling not only directly underpins the specification of modeling languages such as the UML, but is also the foundation for making the OMG´s MDA vision come true. This paper starts by motivating metamodeling as an advanced way of creating software and then goes on to explore its fundamental principles. In particular, important new metamodeling concepts such as the distinction between ontological and linguistic instance-of relationships, the unification of class and object facets and deep instantiation are introduced. A metamodeling framework suitable for MDA is constructed step-by-step and then used to explain and critique the OMG´s various metamodeling technologies. This information furnishes modelers with the heuristics they need to more effectively utilize OMG metamodeling technology and to know when metamodeling concepts are suitable and when they are not. The paper ends with some methodological advice on how to model in the presence of more than two modeling levels (objects and classes).
  • Keywords
    object-oriented programming; ontologies (artificial intelligence); software engineering; deep instantiation; instance-facet; linguistic classification; linguistic instance-of relationship; metamodeling; metatype; model driven development; modeling language; ontological classification; ontological instance-of relationship; software creation; token model; type model; type-facet; Computer languages; Costs; Face detection; Metamodeling; Middleware; Ontologies; Personnel; Productivity; Software engineering; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
  • Print_ISBN
    1-59593-963-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2005.1553678
  • Filename
    1553678