ideas to apply MDE on MOEAs to simplify the en-
coding steps were presented (Williams and Poulding,
2011) and (Amato et al., 2014). Their idea is to create
an automatic wrapper to transform a model into an ar-
ray encoding and use the traditional approach behind.
We discard the encoding step and use the model itself
as encoding.
7 CONCLUSION
We claim that the usage of MOEAs to solve domain-
specific MOO problems is complicated. This is
mainly due to necessary encoding steps, meaning
that a domain-specific problem must be mapped into
a structure, which is suitable for the execution of
MOEAs. This burdens developers with not only to
understand a domain-specific MOO problem but also
with the technical challenge to properly express this
problem in terms of MOEA encoding. Many appli-
cation domains can benefit from MOOs on top of
models. In this paper we introduced a MDE frame-
work to allow developers to combine MOOs with a
model-driven development process. For this purpose,
we enabled the execution of MOEAs on top of mod-
els and significantly simplified their usage and im-
proved their reusability. We showed that the nec-
essary MOEA expertise is hidden in the framework
and enables software engineers to focus on domain-
specific MOO problems instead of MOEA encoding
and decoding. This has several advantages. First,
MOO problems can be expressed in terms of domain
models without being a MOEA expert. Second, type-
safety is kept, which improves maintainability of the
application. Third, since the problem is expressed in
domain terms the solution is more readable. Our ap-
proach allows to use the same models for domain rep-
resentation and MOO problem encoding to avoid the
mismatch between these representations.
In future work we plan to integrate additional
MOEAs in our framework, e.g. NSGA-III (Yuan
et al., 2014). We also plan to apply the type infor-
mation of models to introduce novel optimizations in
MOEA algorithms (Elkateb et al., ). Finally, we will
investigate the optimization of domain model cloning.
As we have seen model cloning in our approachis still
a bottleneck. A faster mechanism would improve the
performance of our approach.
ACKNOWLEDGEMENTS
The research leading to this publication is supported
by the FNR (grant 6816126), Creos LuxembourgS.A.
and the CoPAInS project (code CO11/IS/1239572).
REFERENCES
Amato, A., Di Martino, B., and Venticinque, S. (2014).
Multi-objective genetic algorithm for multi-cloud bro-
kering. In Euro-Par 2013: Parallel Processing Work-
shops.
Auger, A., Bader, J., Brockhoff, D., and Zitzler, E.
(2012). Hypervolume-based multiobjective optimiza-
tion: Theoretical foundations and practical implica-
tions. Theoretical Computer Science, 425:75–103.
Coello, C. A. C., Van Veldhuizen, D. A., and Lamont, G. B.
(2002). Evolutionary algorithms for solving multi-
objective problems, volume 242. Springer.
Deb, K., Pratap, A., Agarwal, S., and Meyarivan, T. (2002).
A fast and elitist multiobjective genetic algorithm:
Nsga-ii. Evolutionary Computation, IEEE.
Durillo, J. J. and Nebro, A. J. (2011). jmetal: A java frame-
work for multi-objective optimization. Advances in
Engineering Software, 42(10):760–771.
Elkateb, D., Fouquet, F., Bourcier, J., and Le Traon, Y. Opti-
mizing multi-objective evolutionary algorithms to en-
able quality-aware software provisioning. In 14th In-
ternational Conference on Quality Software.
Fouquet, F., Nain, G., Morin, B., Daubert, E., Barais, O.,
Plouzeau, N., and J´ez´equel, J.-M. (2012). An eclipse
modelling framework alternative to meet the models@
runtime requirements. In Model Driven Engineering
Languages and Systems, pages 87–101. Springer.
Fouquet, F., Nain, G., Morin, B., Daubert, E., Barais, O.,
Plouzeau, N., and J´ez´equel, J.-M. (2014). Kevoree
modeling framework (kmf): Efficient modeling tech-
niques for runtime use. CoRR, abs/1405.6817.
Frey, S., Fittkau, F., and Hasselbring, W. Search-based ge-
netic optimization for deployment and reconfiguration
of software in the cloud. In Software Engineering
(ICSE), 2013 35th International Conference on.
Kennedy, J., Eberhart, R., et al. (1995). Particle swarm op-
timization. 4(2):1942–1948.
Konak, A., Coit, D. W., and Smith, A. E. (2006). Multi-
objective optimization using genetic algorithms: A tu-
torial. Reliability Engineering & System Safety.
Pandey, S., Wu, L., Guru, S. M., and Buyya, R. (2010).
A particle swarm optimization-based heuristic for
scheduling workflow applications in cloud computing
environments. In Advanced Information Networking
and Applications (AINA), 2010 24th IEEE Interna-
tional Conference on, pages 400–407. IEEE.
Schaffer, J. D. (1985). Multiple objective optimization with
vector evaluated genetic algorithms. In Proceedings
of the 1st international Conference on Genetic Algo-
rithms, pages 93–100. L. Erlbaum Associates Inc.
Van Laarhoven, P. J. and Aarts, E. H. (1987). Simulated
annealing.
Williams, J. R. and Poulding, S. (2011). Generating models
using metaheuristic search. Sponsoring Institutions.
Yuan, Y., Xu, H., and Wang, B. (2014). An improved nsga-
iii procedure for evolutionary many-objective opti-
mization. In Proceedings of the 2014 Conference on
Genetic and Evolutionary Computation, GECCO ’14.
Polymer-AModel-drivenApproachforSimpler,Safer,andEvolutiveMulti-objectiveOptimizationDevelopment
293