Constructing and Navigating Non-invasive Model Decorations.
ABSTRACT Model-Driven Engineering tasks, such as simulation or transformation, often cannot be carried out directly on the models at
hand; models often need to be decorated with additional information, and this information is in some cases not accounted for by existing metamodels. Moreover, engineers
often need to experiment with alternative and complementary types of model decorations, particularly when carrying out more
exploratory styles of development. Heavyweight approaches to decoration are not convenient in such situations. In this paper
we demonstrate the limitations of existing model decoration mechanisms and tools, and present a novel approach that enables
engineers to capture decoration information in the form of separate interchangeable models. The approach allows engineers
to transparently and programmatically navigate decorations as if they were embedded in the decorated model.
- SourceAvailable from: info.fundp.ac.be[show abstract] [hide abstract]
ABSTRACT: Domain-specic modeling promises to increase productivity by oering modeling languages tailored to a problem domain. Such mod- eling languages are typically dened by a metamodel. In consequence of changing requirements and technological progress, the problem domains and thus the metamodels are subject to change. Manually migrating models to a new version of their corresponding metamodel is costly, te- dious and error-prone and heavily hampers cost-ecient model-based development in practice. The coupled evolution of a metamodel and its models is a sequence of metamodel changes and their correspond- ing model migrations. These coupled changes are either metamodel- specic or metamodel-independent. Metamodel-independent changes can be reused to evolve dierent metamodels and their models, thus reducing migration eort. However, tool support is necessary in order to exploit these reuse opportunities. We propose a language that allows for decom- position of a migration into manageable, modular coupled changes. It provides a reuse mechanism for metamodel-independent changes, but is at the same time expressive enough to cater for complex, metamodel- specic changes.
Conference Proceeding: Automating Co-evolution in Model-Driven Engineering[show abstract] [hide abstract]
ABSTRACT: Software development is witnessing the increasing need of version management techniques for supporting the evolution of model-based artefacts. In this respect, metamodels can be considered one of the basic concepts of Model-Driven Engineering and are expected to evolve during their life-cycle. As a consequence, models conforming to changed metamodels have to be updated for preserving their well-formedness. This paper deals with the co-adaptation problems by proposing higher-order model transformations which take a difference model recording the metamodel evolution and produce a model transformation able to co-evolve the involved models.Enterprise Distributed Object Computing Conference, 2008. EDOC '08. 12th International IEEE; 10/2008