Skip to main content

Towards Automatic Generation of Evolution Rules for Model-Driven Optimisation

  • Conference paper
  • First Online:
Software Technologies: Applications and Foundations (STAF 2017)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10748))

Abstract

Over recent years, optimisation and evolutionary search have seen substantial interest in the MDE research community. Many of these techniques require the specification of an optimisation problem to include a set of model transformations for deriving new solution candidates from existing ones. For some problems—for example, planning problems, where the domain only allows specific actions to be taken—this is an appropriate form of problem specification. However, for many optimisation problems there is no such domain constraint. In these cases providing the transformation rules over-specifies the problem. The choice of rules has a substantial impact on the efficiency of the search, and may even cause the search to get stuck in local optima.

In this paper, we propose a new approach to specifying optimisation problems in an MDE context without the need to explicitly specify evolution rules. Instead, we demonstrate how these rules can be automatically generated from a problem description that consists of a meta-model for problems and candidate solutions, a list of meta-classes, instances of which describe potential solutions, a set of additional multiplicity constraints to be satisfied by candidate solutions, and a number of objective functions. We show that rules generated in this way lead to optimisation runs that are at least as efficient as those using hand-written rules.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://eclipse.org/modeling/emf/.

  2. 2.

    http://moeaframework.org/.

  3. 3.

    This problem case also required all classes to have unique names. Given that this can be achieved by a simple post-processing step [15], we ignore the requirement for this paper.

  4. 4.

    As registered in the underlying instance of the MOEA Framework.

  5. 5.

    https://github.com/mde-optimiser/gcm-2017-experiments.

References

  1. Hegedüs, Á., Horváth, Á., Ráth, I., Varró, D.: A model-driven framework for guided design space exploration. In: Proceedings of 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), pp. 173–182, November 2011

    Google Scholar 

  2. Zschaler, S., Mandow, L.: Towards model-based optimisation: using domain knowledge explicitly. In: Proceedings of Workshop on Model-Driven Engineering, Logic and Optimization (MELO 2016) (2016)

    Google Scholar 

  3. Mészáros, T., Mezei, G., Levendovszky, T., Asztalos, M.: Manual and automated performance optimization of model transformation systems. Int. J. Softw. Tools Technol. Transf. 12(3), 231–243 (2010)

    Article  Google Scholar 

  4. Efstathiou, D., Williams, J.R., Zschaler, S.: Crepe complete: multi-objective optimisation for your models. In: Proceedings of 1st International Workshop on Combining Modelling with Search- and Example-Based Approaches (CMSEBA 2014) (2014)

    Google Scholar 

  5. Fleck, M., Troya, J., Wimmer, M.: Marrying search-based optimization and model transformation technology. In: Proceedings of 1st North American Search Based Software Engineering Symposium (NasBASE 2015) (2015, preprint). http://martin-fleck.github.io/momot/downloads/NasBASE_MOMoT.pdf

  6. Drago, M.L., Ghezzi, C., Mirandola, R.: A quality driven extension to the QVT-relations transformation language. Comput. Sci. - Res. Dev. 30(1), 1–20 (2015). First online: 24 November 2011

    Article  Google Scholar 

  7. Burton, F.R., Paige, R.F., Rose, L.M., Kolovos, D.S., Poulding, S., Smith, S.: Solving acquisition problems using model-driven engineering. In: Vallecillo, A., Tolvanen, J.-P., Kindler, E., Störrle, H., Kolovos, D. (eds.) ECMFA 2012. LNCS, vol. 7349, pp. 428–443. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-31491-9_32

    Chapter  Google Scholar 

  8. Abdeen, H., Varró, D., Sahraoui, H., Nagy, A.S., Debreceni, C., Hegedüs, Á., Horváth, Á.: Multi-objective optimization in rule-based design space exploration. In: Crnkovic, I., Chechik, M., Grünbacher, P. (eds.) Proceedigs of 29th ACM/IEEE International Conference on Automated Software Engineering (ASE 2014), pp. 289–300. ACM (2014)

    Google Scholar 

  9. Harman, M., Jones, B.F.: Search-based software engineering. Inf. Softw. Technol. 43(14), 833–839 (2001)

    Article  Google Scholar 

  10. Fleck, M., Troya, J., Kessentini, M., Wimmer, M., Alkhazi, B.: Model transformation modularization as a many-objective optimization problem. IEEE Trans. Softw. Eng. 43(11), 1009–1032 (2017). https://doi.org/10.1109/TSE.2017.2654255

    Article  Google Scholar 

  11. Chatziprimou, K., Lano, K., Zschaler, S.: Surrogate-assisted online optimisation of cloud IaaS configurations. In: IEEE 6th International Conference on Cloud Computing Technology and Science (CloudCom), pp. 138–145 (2014)

    Google Scholar 

  12. Fleck, M., Troya, J., Wimmer, M.: The class responsibility assignment case, pp. 1–8 [24] (2016)

    Google Scholar 

  13. Kehrer, T., Taentzer, G., Rindt, M., Kelter, U.: Automatically deriving the specification of model editing operations from meta-models. In: Van Gorp, P., Engels, G. (eds.) ICMT 2016. LNCS, vol. 9765, pp. 173–188. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-42064-6_12

    Chapter  Google Scholar 

  14. Nagy, A.S., Szárnyas, G.: Class responsibility assignment case: a VIATRA-DSE solution, pp. 39–44 [24] (2016)

    Google Scholar 

  15. Burdusel, A., Zschaler, S.: Model optimisation for feature class allocation using MDEOptimiser: a TTC 2016 submission, pp. 33–38 [24] (2016)

    Google Scholar 

  16. Arendt, T., Biermann, E., Jurack, S., Krause, C., Taentzer, G.: Henshin: advanced concepts and tools for in-place EMF model transformations. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010. LNCS, vol. 6394, pp. 121–135. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16145-2_9

    Chapter  Google Scholar 

  17. Eclipse.org: Viatra Project. http://eclipse.org/viatra/

  18. Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002)

    Article  Google Scholar 

  19. Williams, J.R.: A novel representation for search-based model-driven engineering. Ph.D. thesis, University of York, UK (2013)

    Google Scholar 

  20. Mandow, L., Montenegro, J.A., Zschaler, S.: Mejora de una representación genética genérica para modelos. In: Actas de la XVII Conferencia de la Asociación Española para la Inteligencia Artificial (CAEPIA 2016) (2016, in press)

    Google Scholar 

  21. Kehrer, T.: Calculation and propagation of model changes based on user-level edit operations. Ph.D. thesis, University of Siegen (2015)

    Google Scholar 

  22. Deb, K.: Multi-objective genetic algorithms: problem difficulties and construction of test problems. Evol. Comput. 7(3), 205–230 (1999)

    Article  MathSciNet  Google Scholar 

  23. Cowling, P., Kendall, G., Soubeiga, E.: A hyperheuristic approach to scheduling a sales summit. In: Burke, E., Erben, W. (eds.) PATAT 2000. LNCS, vol. 2079, pp. 176–190. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-44629-X_11

    Chapter  Google Scholar 

  24. Garcia-Dominguez, A., Krikava, F., Rose, L.M. (eds.): Proceedings of 9th Transformation Tool Contest, vol. 1758. CEUR (2016)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alexandru Burdusel .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Burdusel, A., Zschaler, S. (2018). Towards Automatic Generation of Evolution Rules for Model-Driven Optimisation. In: Seidl, M., Zschaler, S. (eds) Software Technologies: Applications and Foundations. STAF 2017. Lecture Notes in Computer Science(), vol 10748. Springer, Cham. https://doi.org/10.1007/978-3-319-74730-9_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-74730-9_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-74729-3

  • Online ISBN: 978-3-319-74730-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics