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: kf30-e2011.googlecode.com[Show abstract] [Hide abstract]
ABSTRACT: State the problem Say why it's an interesting problem Say what your solution achieves Say what follows from your solution" At KMD A/S as well as many other software companies outsourcing or global delivery is said to be vital to the future of the company. The mantra is: everything thas is trivial should be outsourced. We take a dif-ferent approach as our mantra is: everything that is trivial should be automated. The purpose of this paper is to make a valid claim that automation will not only lead to reduced cost but also to more correct software which again leads to even more reduced cost. In the paper we will contrast the current approach to developing software at KMD A/S as opposed to the model driven approach we propose. The results of our investigation are clear. We, three newcomers to model-ing, can model a complex domain and replace a very expensive enterprise modeling tool. By using the tool we have shown that the code generated from our model is correct and futhermore virtually free to generate hence possibly saving KMD A/S money.
- [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. DOI:10.5381/jot.2012.11.1.a8