The Changing Face of Model-Driven Engineering

  • Richard F. Paige
  • Athanasios Zolotas
  • Dimitris Kolovos
Chapter

Abstract

Model-Driven Engineering has been studied and applied for many years, and it has evolved to a state where it has been used successfully in a variety of substantial projects. It is now at a state of maturity where there are potentially significant challenges to future adoption. In this chapter, we outline the state of practice in Model-Driven Engineering and point to two important future research directions: support for more flexible approaches to modelling and support for legacy models and modelling technologies.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Notes

Acknowledgements

We gratefully acknowledge the support of the UK Engineering and Physical Sciences Research Council, via the LSCITS initiative, as well as the support of the European Commission via the MONDO and OSSMETER projects. Finally, we acknowledge the support of Innovate UK via the SECT-AIR project.

References

  1. 1.
    Schmidt, D.C.: Guest editor’s introduction: model-driven engineering. IEEE Comput. 39(2), 25–31 (2006)CrossRefGoogle Scholar
  2. 2.
    Woodcock, J., Larsen, P.G., Bicarregui, J., Fitzgerald, J.S.: Formal methods: practice and experience. ACM Comput. Surv. 41(4), 19 (2009)CrossRefGoogle Scholar
  3. 3.
    Paige, R.F., Kolovos, D.S., Polack, F.A.C.: A tutorial on metamodelling for grammar researchers. Sci. Comput. Program. 96, 396–416 (2014)CrossRefGoogle Scholar
  4. 4.
    Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: Proceedings – International Conference on Software Engineering, pp. 471–480 (2011)Google Scholar
  5. 5.
    Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I., Valduriez, P.: ATL: a QVT-like transformation language. In: OOPSLA Companion, pp. 719–720 (2006)Google Scholar
  6. 6.
  7. 7.
    Eclipse modeling framework project (EMF): website. http://www.eclipse.org/modeling/emf/
  8. 8.
    di Ruscio, D., Paige, R.F., Pierantonio, A.: Guest editorial to the special issue on success stories in model driven engineering. Sci. Comput. Program. 89, 69–70 (2014)CrossRefGoogle Scholar
  9. 9.
    Kolovos, D.S., Rose, L.M., bin Abid, S., Paige, R.F., Polack, F.A.C., Botterweck, G.: Taming EMF and GMF using model transformation. In: MoDELS (1), pp. 211–225 (2010)CrossRefGoogle Scholar
  10. 10.
    Paige, R.F., Kolovos, D.S., Polack, F.A.C.: A tutorial on metamodelling for grammar researchers. Sci. Comput. Program. 96, 396–416 (2014)CrossRefGoogle Scholar
  11. 11.
    Baker, P., Loh, S., Weil, F.: Model-driven engineering in a large industrial context – motorola case study. In: MoDELS, pp. 476–491 (2005)CrossRefGoogle Scholar
  12. 12.
    Gray, J.G., Zhang, J., Lin, Y., Roychoudhury, S., Wu, H., Sudarsan, R., Gokhale, A.S., Neema, S., Shi, F., Bapty, T.: Model-driven program transformation of a large avionics framework. In: GPCE, pp. 361–378 (2004)CrossRefGoogle Scholar
  13. 13.
    Clowes, D., Kolovos, D.S., Holmes, C., Rose, L.M., Paige, R.F., Johnson, J., Dawson, R., Probets, S.G.: A reflective approach to model-driven web engineering. In: ECMFA, pp. 62–73 (2010)CrossRefGoogle Scholar
  14. 14.
    dos Santos, O.M., Woodcock, J., Paige, R.F.: Using model transformation to generate graphical counter-examples for the formal analysis of xUML models. In: ICECCS, pp. 117–126 (2011)Google Scholar
  15. 15.
    Mohagheghi, P., Gilani, W., Stefanescu, A., Fernández, M.A., Nordmoen, B., Fritzsche, M.: Where does model-driven engineering help? experiences from three industrial cases. Softw. Syst. Model. 12(3), 619–639 (2013)CrossRefGoogle Scholar
  16. 16.
    Kleppe, A., Warmer, J., Bast, W.: MDA Explained. Addison-Wesley, Boston (2003)Google Scholar
  17. 17.
    Stahl, T., Völter, M., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Hoboken (2006)Google Scholar
  18. 18.
    Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering. Morgan and Claypool Publishers, San Rafael (2012)Google Scholar
  19. 19.
    Voelter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L.C.L., Visser, E., Wachsmuth, G.: DSL Engineering – Designing, Implementing and Using Domain-Specific Languages. dslbook.org (2013)
  20. 20.
    The Eclipse Foundation: Eclipse community survey report (2013)Google Scholar
  21. 21.
    López-Fernández, J.J., Cuadrado, J.S., Guerra, E., de Lara, J.: Example-driven meta-model development. Softw. Syst. Model. 14(4), 1323–1347 (2015)CrossRefGoogle Scholar
  22. 22.
    Ossher, H., Bellamy, R., Simmonds, I., Amid, D., Anaby-Tavor, A., Callery, M., Desmond, M., de Vries, J., Fisher, A., Krasikov, S.: Flexible modeling tools for pre-requirements analysis: conceptual architecture and research challenges. ACM SIGPLAN Not. 45(10), 848–864 (2010)CrossRefGoogle Scholar
  23. 23.
    Izquierdo, J.L.C., Cabot, J.: Enabling the collaborative definition of DSMLs. In: Advanced Information Systems Engineering, pp. 272–287. Springer, Berlin (2013)Google Scholar
  24. 24.
    Izquierdo, J.L.C., Cabot, J.: Community-driven language development. In: 2012 ICSE Workshop on Modeling in Software Engineering (MISE), pp. 29–35. IEEE, Piscataway, NJ (2012)Google Scholar
  25. 25.
    Völter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L.C.L., Visser, E., Wachsmuth, G.: DSL engineering – designing, implementing and using domain-specific languages. dslbook.org (2013)
  26. 26.
    Kolovos, D.S., Matragkas, N., Rodríguez, H.H., Paige, R.F.: Programmatic muddle management. In: XM 2013–Extreme Modeling Workshop, p. 2 (2013)Google Scholar
  27. 27.
    Gabrysiak, G., Giese, H., Lüders, A., Seibel, A.: How can metamodels be used flexibly. In: Proceedings of ICSE 2011 Workshop on Flexible Modeling Tools, Waikiki/Honolulu, vol. 22 (2011)Google Scholar
  28. 28.
    Wüest, D., Seyff, N., Glinz, M.: Flexisketch: a mobile sketching tool for software modeling. In: Mobile Computing, Applications, and Services, pp. 225–244. Springer, Berlin (2013)Google Scholar
  29. 29.
    Bak, K., Zayan, D., Czarnecki, K., Antkiewicz, M., Diskin, Z., Wasowski, A., Rayside, D.: Example-driven modeling: model = abstractions + examples. In: Notkin, D., Cheng, B.H.C., Pohl, K. (eds.) 35th International Conference on Software Engineering, ICSE ’13, San Francisco, CA, 18–26 May 2013, pp. 1273–1276. IEEE/ACM, Piscataway, NJ (2013)Google Scholar
  30. 30.
    Sánchez-Cuadrado, J., De Lara, J., Guerra, E.: Bottom-Up Meta-Modelling: An Interactive Approach. Springer, Berlin (2012)Google Scholar
  31. 31.
    Zolotas, A., Matragkas, N., Devlin, S., Kolovos, D.S., Paige, R.F.: Type inference in flexible model-driven engineering. In: Taentzer, G., Bordeleau, F. (eds.) Modelling Foundations and Applications. Lecture Notes in Computer Science, vol. 9153, pp. 75–91. Springer, Berlin (2015)CrossRefGoogle Scholar
  32. 32.
    Paige, R.F., Kolovos, D.S., Rose, L.M., Drivalos, N., Polack, F.A.C.: The design of a conceptual framework and technical infrastructure for model management language engineering. In: 2009 14th IEEE International Conference on Engineering of Complex Computer Systems, pp. 162–171. IEEE, Piscataway, NJ (2009)Google Scholar
  33. 33.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The epsilon object language (EOL). In: Model Driven Architecture–Foundations and Applications, pp. 128–142. Springer, Berlin (2006)CrossRefGoogle Scholar
  34. 34.
    Williams, J.R., Zolotas, A., Matragkas, N.D., Rose, L.M., Kolovos, D.S., Paige, R.F., Polack, F.A.C.: What do metamodels really look like? EESSMOD@ MoDELS 1078, 55–60 (2013)Google Scholar
  35. 35.
    Williams, J.R., Paige, R.F., Kolovos, D.S., Polack, F.A.C.: Search-based model driven engineering. Technical report, Technical Report YCS-2012-475, Department of Computer Science, University of York (2012)Google Scholar
  36. 36.
    Fouquet, F., Nain, G., Morin, B., Daubert, E., Barais, O., Plouzeau, N., Jézéquel, J.-M.: An eclipse modelling framework alternative to meet the models@runtime requirements. In: Proceedings Model Driven Engineering Languages and Systems – 15th International Conference, MODELS 2012, Innsbruck, 30 Sept–5 Oct 2012, pp. 87–101 (2012)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Richard F. Paige
    • 1
  • Athanasios Zolotas
    • 1
  • Dimitris Kolovos
    • 1
  1. 1.University of YorkYorkUK

Personalised recommendations