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
Link To Document :
بازگشت