Automatic selection and composition of model transformations alternatives using evolutionary algorithms

Smail Rahmoun, Etienne Borde, Laurent Pautet

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The design of software architectures requires to address a number of competing non-functional properties (NFPs): improving one NFP requires to degrade another one. As a consequence, software architects have to come up with several design alternatives, and select architectures answering at best the trade-o between NFPs. In this paper, we propose to (i) formalize design alternatives with model transformations in order to ease the estimation of NFPs (using models analysis techniques); (ii) structure these model transformations to compose and select them (using evolutionary algorithms); and (iii) identify which model transformation alternatives produce the best output models with respect to NFPs. Experiments on a placement problem provide evidence that the approach can successfully explore the design space and find good architectural solutions.

Original languageEnglish
Title of host publicationProceedings of the 2015 European Conference on Software Architecture Workshops, ECSAW 2015
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450333931
DOIs
Publication statusPublished - 7 Sept 2015
Externally publishedYes
EventEuropean Conference on Software Architecture Workshops, ECSAW 2015 - Dubrovnik/Cavtat, Croatia
Duration: 7 Sept 201511 Sept 2015

Publication series

NameACM International Conference Proceeding Series
Volume07-11-September-2015

Conference

ConferenceEuropean Conference on Software Architecture Workshops, ECSAW 2015
Country/TerritoryCroatia
CityDubrovnik/Cavtat
Period7/09/1511/09/15

Keywords

  • Evolutionary Algorithms
  • Model Driven Engineering
  • Model Transformations
  • Multiple Objectives Optimization
  • Non-Functional Properties prediction
  • Rule-based transformation languages

Fingerprint

Dive into the research topics of 'Automatic selection and composition of model transformations alternatives using evolutionary algorithms'. Together they form a unique fingerprint.

Cite this