FROM AN ABSTRACT OBJECT-ORIENTED DOMAIN MODEL
TO A META-MODEL FOR THE DOMAIN
Model Driven Development of a Manufacturing Execution System
Antoine Schlechter, Guy Simon and Fernand Feltz
Centre de Recherche Public Gabriel Lippmann, rue du Brill, Belvaux, Luxembourg
Keywords: MDE, Model Driven Engineering, MDSD, Model Driven Software Development, Meta-Modeling.
Abstract: Despite a broad agreement on the benefits of model driven approaches to software engineering, the use of
such techniques is still not very widespread. We think this is due to the appearing discouraging difficulty of
meta-modeling. This paper presents a new method to easily obtain a meta-model from an abstract object-
oriented domain model. The method is applied to the development of a Manufacturing Execution System.
1 INTRODUCTION
Since quite a while, model-driven approaches to
software engineering such as Model Driven Engi-
neering (MDE), Model Driven Software Develop-
ment (MDSD) or Model Driven Architecture
(MDA) have been advertised to be the solution to
the ever-increasing complexity in software devel-
opment. These techniques offer an easy way to do-
main-specific abstraction and to a high degree of
automation in the coding process. Abstraction and
automation lead to higher productivity, easier exten-
sibility and better quality of the software.
Although there are success stories about MDA,
MDSD and MDE, the adoption of such techniques in
industry is not yet very widespread. (Atkinson, C.,
Kühne, T., 2003) see the reasons in a still incom-
plete and not yet fully understood theoretical foun-
dation of MDE. Other research such as (Selic, B.,
2008) and (CHAMDE, 2008) investigated this issue
from a more practical point of view and identified
mainly two kinds of reasons. On the one hand we
find so called technical reasons like bad tool support,
missing tool documentation, insufficient interopera-
bility between tools, lack of user-friendliness, and
others. On the other hand, a lot of programmers
simply feel comfortable with their current proven
methods of software development. They often only
see the discomfort, the difficulty, the threats and
dangers but not the benefits in new technology. This
lack of awareness, education, and training is often
referred to as cultural problems.
Although not all of the tool requirements from
(Kent, S., 2002) are fully achieved, there are tool
chains such as EMF, GMF and oaw (Eclipse Project)
that provide most of the needed functions for MDE
at least for smaller-scale projects. In fact, (Thörn, C.,
Gustafsson, T., 2008) find in a survey among several
SMEs that the importance of tool support is “surpri-
singly low” when it comes to suggest improvements
to current practices, whereas “methodology”, “in-
creased awareness” and “training” are all mentioned
significantly more often.
We are convinced, that the most important ob-
stacle to the adoption of MDE is the appearing dis-
couraging difficulty of meta-modeling, that is due to
the lack of methods about how to address the speci-
fication of a meta-model or domain specific lan-
guage (DSL) at the center of each model-driven ap-
proach.
In fact, there are papers that present special me-
ta-models or domain specific languages (references
in van Deursen, A. et al., 2000). Besides, (Luoma, J.
et al., 2004), (Mernik, M. et al., 2005), (van Deur-
sen, A. et al., 2000) identify several high level pos-
sibilities to define a meta-model or a DSL. Unfortu-
nately, it remains unclear how to effectively bridge
the gap between the domain analysis and the explicit
definition of the meta-model or DSL.
In our approach, we build a first version of a me-
ta-model from a traditional object-oriented domain
model. As experienced object-oriented software de-
velopers should feel comfortable building domain
models following for instance the principles of Do-
main Driven Design (DDD)(Evans, E., 2004), meta-
modeling should become easier for them.
317
Schlechter A., Simon G. and Feltz F. (2009).
FROM AN ABSTRACT OBJECT-ORIENTED DOMAIN MODEL TO A META-MODEL FOR THE DOMAIN - Model Driven Development of a Manufacturing
Execution System.
In Proceedings of the 4th International Conference on Software and Data Technologies, pages 317-320
DOI: 10.5220/0002252903170320
Copyright
c
SciTePress