Optimization of model transformation output using genetic algorithm

Model Driven Engineering is a revolutionary paradigm in Software Engineering, which reduces the complexity of development process by increasing the level of abstraction. Model transformation is a soul of MDE, being widely used to map one or more source model(s) into one or more target model(s). Finding an optimal result among a very large search space of possible output transformation models is an important issue in the community. In this paper a unified process for handling the large search space of model transformation results is presented. The process combines model transformation techniques and the genetic algorithm as a search based software engineering (SBSE) technique. The applicability and benefits of the approach is demonstrated using Class Responsibility Assignment (CRA) case study.

[1]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[2]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.