TY - GEN
T1 - Automatic selection and composition of model transformations alternatives using evolutionary algorithms
AU - Rahmoun, Smail
AU - Borde, Etienne
AU - Pautet, Laurent
N1 - Publisher Copyright:
© 2015 ACM.
PY - 2015/9/7
Y1 - 2015/9/7
N2 - 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.
AB - 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.
KW - Evolutionary Algorithms
KW - Model Driven Engineering
KW - Model Transformations
KW - Multiple Objectives Optimization
KW - Non-Functional Properties prediction
KW - Rule-based transformation languages
U2 - 10.1145/2797433.2797459
DO - 10.1145/2797433.2797459
M3 - Conference contribution
AN - SCOPUS:84958533378
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the 2015 European Conference on Software Architecture Workshops, ECSAW 2015
PB - Association for Computing Machinery
T2 - European Conference on Software Architecture Workshops, ECSAW 2015
Y2 - 7 September 2015 through 11 September 2015
ER -