and also a mapping between them to derive the
transformation rules.
There are previous MTBE approaches which
already deal with automatic generation of model
transformations starting from pairs of example
models. Most of the approaches are based on formal
mapping to derive the transformations (Balogh and
Varró, 2009). (Strommer and Wimmer, 2008)
approach uses correspondence model between input
and output model to generate ATL transformation
rules. Instead offering a mapping model (García-
Magariño et al., 2009) annotates with extra
information the source metamodel and the target
metamodel to derive the required ATL
transformation rules. Our approach also creates ATL
transformation rules but a mapping between the
desired input and output model or extra information
besides the models differentials is not required.
In (Faunes et al., 2013) a genetic programming
based approach to derive model transformation rules
(implemented with JESS) from input/output models
is presented. This approach doesn’t require fine-
grained transformation traces. This approach is a
self-tuning transformation so it cannot be used with
legacy model transformations. TransEvol tool can be
used with legacy ATL model to model
transformations.
MTBD are based on defining the desired
transformation by editing a source model and
demonstrating the changes that evolve to a target
model. Most of the MTBD are used on endogenous
model transformation (Sun and Gray, 2013) not as
MTBE, based on correspondences, which can be
used with exogenous transformations. (Langer et al.,
2010) presents a MTBD approach that can be
applied to exogenous model transformation. This
approach uses a state-based comparison to determine
the executed modification operations after modeling
the desired transformation. Using an incremental
approach, in each step using a small transformation
rule demonstration, internal templates representing
the transformation rules are created. Because the
approach uses templates created by transformation
rules demonstrations it is not easy to apply this
approach to legacy model transformations.
Recently a MTBD approach for automating the
maintenance of non functional system properties
was presented (Sun et al., 2013). The approach can
only be applied to endogenous transformation while
Transevol can be applied to exogenous model
transformations.
Metamodel and transformation co-evolution
solution also exists. In (Iovino et al., 2012) weaving
between metamodels and transformation rules is
used to analyze the impact on the transformation
rules due to input metamodel evolution. These
works only derives the modification on the
transformation rules when regular metamodel
evolution, as attribute modification or metaclass
rename, occurs. When new elements on the input
metamodel appear, the approach cannot derive the
transformation rules.
ACKNOWLEDGEMENTS
This work has been developed in the DA2SEC and
UE2014-12 AURE projects context funded by the
Department of Education, Universities and Research
of the Basque Government. The work has been
developed by the embedded system group supported
by the Department of Education, Universities and
Research of the Basque Government.
REFERENCES
Agirre J., Sagardui, G., Etxeberria, L., 2010. Plataforma
DSDM para la Generación de Software Basado en
Componentes en Entornos Empotrados. In Jornadas
de Ingeniería del Software y Bases de Datos, JISBD
(pp. 7- 15).
Agirre, J., Sagardui, G., Etxeberria, L.m, 2012. A flexible
model driven software development process for
component based embedded control systems. III
Jornadas de Computación Empotradas JCE,
SARTECO.
Balogh, Z., Varró, D., 2009. Model transformation by
example using inductive logic programming. Software
and System Modeling, 8(3): 347-364.
Bouaziz, R., Hamid, B., Desnos, N., 2011. Towards a
better integration of patterns in secure component-
based systems design. In Computational Science and
Its Applications-ICCSA 2011 (pp. 607-621). Springer
Berlin Heidelberg.
Brun, C., Pierantonio, A., 2008. Model differences in the
eclipse modeling framework. UPGRADE, The
European Journal for the Informatics Professional,
9(2), 29-34.
Bunse, C., Gross, H. G., Peper, C., 2009. Embedded
System Construction–Evaluation of Model-Driven and
Component-Based Development Approaches. In
Models in Software Engineering (pp. 66-77). Springer
Berlin Heidelberg.
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P.,
Stal, M., Sommerlad, P., Stal, M., 1996. Pattern-
oriented software architecture, volume 1: A system of
patterns. John Wiley & Sons.
Faunes, M., Sahraoui, H., Boukadoum, M., 2013. Genetic-
Programming Approach to Learn Model
EvolvingLegacyModelTransformationstoAggregateNonFunctionalRequirementsoftheDomain
447