Title :
Generating model transformation rules from examples using an evolutionary algorithm
Author :
Faunes, M. ; Sahraoui, Houari ; Boukadoum, Mounir
Author_Institution :
DIRO, Univ. de Montreal, Montreal, QC, Canada
Abstract :
We propose an evolutionary approach to automatically generate model transformation rules from a set of examples. To this end, genetic programming is adapted to the problem of model transformation in the presence of complex input/output relationships (i.e., models conforming to meta-models) by generating declarative programs (i.e., transformation rules in this case). Our approach does not rely on prior transformation traces for the model-example pairs, and directly generates executable, many-to-many rules with complex conditions. The applicability of the approach is illustrated with the well-known problem of transforming UML class diagrams into relational schemas, using examples collected from the literature.
Keywords :
Unified Modeling Language; genetic algorithms; software engineering; UML class diagram; declarative program generation; evolutionary algorithm; genetic programming; input-output relationship; many-to-many rule; model transformation rule; model-example pair; relational schema; transformation trace; Model transformation by example; genetic programming;
Conference_Titel :
Automated Software Engineering (ASE), 2012 Proceedings of the 27th IEEE/ACM International Conference on
Conference_Location :
Essen
Print_ISBN :
978-1-4503-1204-2
DOI :
10.1145/2351676.2351714