scenario and by the link model, especially on the
active rules which drive the construction of the
impact scenario. According to the adopted strategy,
the impact scenario builder may interact with three
different modules. These strategies are:
• Manual. The Impact scenario builder does not
build the relevant impact scenario. It gives to the
designer the list of model elements that must be
modified in the models according to the other
viewpoints. The designer will act on the other
models according to his or her knowledge of the
global system.
• Semi-automatic. The Impact scenario builder
communicates with the scenario descriptor to edit
the built scenario. This scenario is built from the
active rules. The designer can validate it and/or
improve it by adding or by modifying some actions.
• Automatic. The impact scenario builder
communicates with the Local consistency controller
to validate the constructed scenario. Then, the
impact scenario will be applied by the Integrator.
4.3 Eclipse Plug-in
Our modelling and impact management tool is
implemented as a plug-in in Eclipse EMF (Budinsky
et al, 2004, Eclipse, 2006)
Eclipse is an open and extensible framework based
on plug-in technology. It is dedicated for building
integrated development environments (IDEs) that
can be used to create applications as various as web
sites, embedded Java
programs, C++ programs.
EMF (Eclipse Modelling Framework) is a modelling
framework for Eclipse, it offers a reflective API to
manipulate the models and the meta-models which
are built using the Ecore meta-meta-model. EMF
can generate for each meta-model defined by Ecore
a tree editor, that allows the instantiation of elements
defined in a given meta-model.
To implement this tool, we supply two meta-models
corresponding to enterprise and computational
viewpoints.
Our plug-in uses other plug-ins, it uses EMF plug-in
but also the generated plug-ins from the enterprise,
computational, link and evolution scenario meta-
models. Our plug-in thus enables to create new
models: enterprise, computational and link. But also
offers a graphical menu called Evolution which
contains the following options:
• Textual editor. It opens a textual editor to write
the evolution scenario. This editor permits to save
and load a scenario.
• Graphic Editor. It opens a tree editor on a
specific model.
• Validate Local Consistency. It verifies that the
active model respects its meta-model.
• Validate Global Consistency. It verifies that the
active model was adapted; otherwise it activates an
order to the designer.
5 RELATED WORK
RM-ODP standard defines five viewpoints without
giving a precise notation to describe the
corresponding models. Furthermore, consistency
among models is not handled in detail. It only
describes some correspondence rules between
viewpoint concepts.
Several works have been done around the
formalization of viewpoints and the construction of
consistent ODP systems.
The ODAC project (Open Distributed
Applications Construction) (Gervais, 2003) carried
out by the LIP6 laboratory and the DASIBAO
project (Method based on ODP for the Architecture
of Information Systems) (Picault et al, 2004) carried
out by EDF R&D define, each one of both projects,
an approach for building consistent ODP systems.
The system is built in following steps and by
applying transformation rules to the models.
However, this consistency is lost if one of the
models is modified. On the other hand, they impose
a "top-down" approach which is not adapted when
we consider that the systems can evolve according to
any viewpoint.
Romeo's work (Romero et al, 2005) performed to
the university of Malaga in Spain is mainly around
the computational viewpoint. It describes a
computational meta-model and proposes a UML 2.0
profile which bridges the gap between ODP and
UML2.0 concepts. There are also works performed
in Japan (Hashimoto et al, 2005) which propose
UML 2.0 profiles for the of engineering and
technology viewpoints. These works are named
UML for ODP because it allows the designer to
model according to ODP semantic ODP by using
UML tools. However, they are not interested in the
consistency of the systems nor in their evolutions.
Dijkman’s work (Dijkman et al, 2004) performed
at the university of Twente in Netherlands is
interested to define and to verify consistency
relationships between the enterprise and
computational viewpoints. He uses a generic
framework to connect viewpoints and specifies
reusable consistency rules. This framework also uses
a basic viewpoint in which the two other viewpoints
can be transformed. That is, the enterprise view
EVOLUTION MANAGEMENT FRAMEWORK FOR MULTI-DIMENSIONAL INFORMATION SYSTEMS
335