OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
EMF: Eclipse Modeling Framework 2.0
EMF: Eclipse Modeling Framework 2.0
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit
Neon: A Library for Language Usage Analysis
Software Language Engineering
Worst Practices for Domain-Specific Modeling
IEEE Software
COPE - Automating Coupled Evolution of Metamodels and Models
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
Uses and abuses of the stereotype mechanism in UML 1.x and 2.0
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
An experimental investigation of UML modeling conventions
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Metamodel adaptation and model co-adaptation
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Assessing the maintainability of software product line feature models using structural metrics
Software Quality Control
Development of an automated MBT toolchain from UML/SysML models
Innovations in Systems and Software Engineering
Natural modeling: retrospective and perspectives an anthropological point of view
Proceedings of the 2012 Extreme Modeling Workshop
Negotiated grammar transformation
Proceedings of the 2012 Extreme Modeling Workshop
Hi-index | 0.00 |
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.