Title
Metamodel usage analysis for identifying metamodel improvements
Abstract
Modeling languages raise the abstraction level at which software is built by providing a set of constructs tailored to the needs of their users. Metamodels define their constructs and thereby reflect the expectations of the language developers about the use of the language. In practice, language users often do not use the constructs provided by a metamodel as expected by language developers. In this paper, we advocate that insights about how constructs are used can offer language developers useful information for improving the metamodel. We define a set of usage and improvement patterns to characterize the use of the metamodel by the built models. We present our experience with the analysis of the usage of seven metamodels (EMF, GMF, UNICASE) and a large corpus of models. Our empirical investigation shows that we identify mismatches between the expected and actual use of a language that are useful for metamodel improvements.
Year
DOI
Venue
2010
10.1007/978-3-642-19440-5_5
SLE
Keywords
Field
DocType
language developer,language user,improvement pattern,actual use,empirical investigation,metamodel usage analysis,language developers useful information,large corpus,metamodel improvement,abstraction level,modeling language
Usage analysis,Programming language,Model-driven architecture,Computer science,Language construct,Modeling language,Software,Artificial intelligence,Natural language processing,Abstraction layer,Usage data,Metamodeling
Conference
Volume
ISSN
Citations 
6563
0302-9743
6
PageRank 
References 
Authors
0.46
13
3
Name
Order
Citations
PageRank
Markus Herrmannsdoerfer143323.43
Daniel Ratiu249338.87
Maximilian Koegel314210.22