Automated Software Engineering

, Volume 24, Issue 2, pp 233–294

A survey on search-based model-driven engineering

  • Ilhem Boussaïd
  • Patrick Siarry
  • Mohamed Ahmed-Nacer

DOI: 10.1007/s10515-017-0215-4

Cite this article as:
Boussaïd, I., Siarry, P. & Ahmed-Nacer, M. Autom Softw Eng (2017) 24: 233. doi:10.1007/s10515-017-0215-4


Model-driven engineering (MDE) and search-based software engineering (SBSE) are both relevant approaches to software engineering. MDE aims to raise the level of abstraction in order to cope with the complexity of software systems, while SBSE involves the application of metaheuristic search techniques to complex software engineering problems, reformulating engineering tasks as optimization problems. The purpose of this paper is to survey the relatively recent research activity lying at the interface between these two fields, an area that has come to be known as search-based model-driven engineering. We begin with an introduction to MDE, the concepts of models, of metamodels and of model transformations. We also give a brief introduction to SBSE and metaheuristics. Then, we survey the current research work centered around the combination of search-based techniques and MDE. The literature survey is accompanied by the presentation of references for further details.


Search-based software engineering (SBSE) Model-driven engineering (MDE) Metaheuristics Metaheuristic 

Copyright information

© Springer Science+Business Media New York 2017

Authors and Affiliations

  • Ilhem Boussaïd
    • 1
  • Patrick Siarry
    • 2
  • Mohamed Ahmed-Nacer
    • 1
  1. 1.LSIUniversity of Science and Technology Houari BoumedieneBab-Ezzouar, AlgiersAlgeria
  2. 2.LiSSi (EA 3956)Université de Paris-Est Créteil Val de MarneCréteilFrance

Personalised recommendations