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 Herrmannsdoerfer | 1 | 433 | 23.43 |
Daniel Ratiu | 2 | 493 | 38.87 |
Maximilian Koegel | 3 | 142 | 10.22 |