• Classification Support: indicates whether the ap-
proach supports a classification of changes in or-
der to assign to each kind of change a particular
action. It is interesting to take this criterion into
account, because the classification of changes al-
lows the automation of the whole evolution mana-
gement process or at least a part of it,
• Migration Rules: describes the language in which
the migration rules are implemented. It is with
this language that the treatment of evolution is re-
alized.
Table 3 presents a synopsis of the studied approa-
ches, based on the established criteria. By analyzing
it, we can deduce that the consistency management
process has not reached a sufficient maturity yet. Fir-
stly, the studied approaches do not define any classifi-
cation support, a factor that we consider mandatory
to automatically manage changes and their impacts
on models, through predefined actions. Secondly, for
a complex change which affects several elements at
the same time, multiple rules are likely to be produ-
ced. Choosing the appropriate adjustment to run re-
quires rules’ customization and also some technical
background knowledge. Thirdly, most of the appro-
aches discussed above, except Model Federation and
Cicchetti and al., focus on model evolution as a re-
sult of adaptation of their corresponding metamodels
(co-evolution) to preserve the conformity relations-
hip. That is to say that these approaches emphasize
the vertical level (co-evolution) without considering
horizontal evolution (between models). It is within
the scope of this latter that models synchronization is
based. Fourthly, EMFMigrate and Cicchetti and al.
require a specific difference metamodel and it is up
to the stakeholder to detect the changes and represent
them in a difference model. Fifthly, the model fede-
ration approach responds to our problem by exploi-
ting correspondences established for the consistency
management. However, it does not propose a mecha-
nism for managing traceability of changes. Moreo-
ver, the approach is based essentially on the modifi-
cation change of type. Therefore, it does not manage
impacts due to the addition or deletion of model ele-
ments. For the modification, the synchronization can-
not be applied without defining a master and a slave
model.
To sum up, the approaches presented above do not
consider or respect all of the criteria described above
and thus do not fully address some important aspects
of model evolution. This is because they do not ex-
ploit previously established correspondences to pro-
vide a mechanism that ensures the consistency of the
overall model.
6 CONCLUSION AND
PERSPECTIVES
Our general research work addresses view-based
complex information systems design. During the mo-
deling cycle, the description of models evolves fre-
quently due to the emergence of new requirements
and constraints. In a multi-modeling environment, se-
veral changes can occur on different models of the
system. To manage the consistency between these
models, we propose to exploit the correspondences
model to treat the changes that are identified auto-
matically on partial models in order to maintain the
consistency of the interconnected models. Once the
changes are identified, the consistency management
process proceeds to their classification and the po-
tential impacts are identified automatically as well as
the possible presence of cycles. These latters are ma-
naged by the expert. Change prioritization is impor-
tant because without coordination the evolutions tre-
atment could become unmanageable. For this, accor-
ding to the chosen strategy, a list of changes is gene-
rated according to the calculation of weighting coef-
ficients. Finally changes proceed automatically based
on a change processing sub-process.
As a proof of concept of our approach we are de-
veloping a support tool called HMCS (Heterogeneous
Matching and Consistency management Suite). Its
role is to provide assistance to expert in the creation
of the model of correspondences and the management
of the consistency between heterogeneous partial mo-
dels when they evolve. HMCS is operational but only
supports the matching sub-process. This tool, once
completed, will allow us to validate our approach and
to conduct experiments to verify thereafter its scala-
bility.
We propose two perspectives to our work. The
first one concerns the consistency management pro-
cess. In this process we considered the directly af-
fected elements at the same level as the indirectly af-
fected ones for calculating the weighting coefficients.
To strengthen the algorithm, we intend to implement
the random walk theory (Fouss et al., 2007) in order
to evaluate the probability that an element in the cor-
respondences model (M1C) is impacted by a change
either it is directly related or not. So far, our propo-
sal is based on a relatively centralized process, giving
a large responsibility to the expert. Big industrial in-
formation systems involve several designers working
collaboratively. So, the second perspective consists
in defining a collaborative process to support the ma-
tching and consistency management activities. In-
deed, in real complex systems, designers should clo-
sely work together to efficiently produce the corre-
ENASE 2018 - 13th International Conference on Evaluation of Novel Approaches to Software Engineering
190