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.
- [Show abstract] [Hide abstract]
ABSTRACT: The use of complex system simulation as a research tool is facilitated by principled development; software quality assurance, an important part of fitness for purpose, can be assisted by use of model driven engineering (MDE) techniques. The paper addresses two key aspects of MDE for simulation development: the choice of appropriate modelling languages, and language adaptation, illustrated from a cell division and differentiation simulation development, for use in research on prostate conditions. The resulting language has potential for general modelling of reactive and transitional systems.Proceedings of the Modelling of the Physical World Workshop; 10/2012
- [Show abstract] [Hide abstract]
ABSTRACT: Domain-Specific Modeling Languages (DSMLs) are getting more and more attention as a key element of Model Driven Engineering. As any other software artifact, DSMLs should continuously evolve to adapt to the changing needs of the domain they represent. Unfortunately, right now evolution of DSMLs is a costly process that requires changing the DSML metamodel and re-creating the complete modeling environment. In this paper we advocate for the use of EMF Profiles, an adaptation of the UML Profile concept to DSMLs. Profiles have been a key enabler for the success of UML by providing a lightweight language-inherent extension mechanism which is expressive enough to cover an important subset of extension scenarios. We believe a similar concept for DSMLs would provide a valuable extension mechanism which has been so far neglected by current metamodeling tools. Apart from direct metamodel profiles, we also propose reusable profile definition mechanisms whereby profiles are defined independently of any DSML and, later on, coupled with all DSMLs that can benefit from these profiles. Our approach has been implemented in a prototype integrated in the EMF environment.Journal of Object Technology 04/2011; 11(1):8.
Conference Paper: An Introduction to Model Versioning[Show abstract] [Hide abstract]
ABSTRACT: With the emergence of model-driven engineering (MDE), software models are considered as central artifacts in the software engineering process, going beyond their traditional use as sketches. In MDE, models rather act as the single source of information for automatically generating executable software. This shift poses several new research challenges. One of these challenges constitutes model versioning, which targets at enabling efficient team-based development of models. This compelling challenge induced a very active research community, who yielded remarkable methods and techniques ranging from model differencing to merging of models. In this tutorial, we give an introduction to the foundations of model versioning, the underlying technologies for processing models and their evolution, as well as the state of the art in model versioning. Thereby, we aim at equipping students and researchers alike that are new to this domain with enough information for commencing to contribute to this challenging research area.Formal Methods for Model-Driven Engineering; 01/2012