Cognifying Model-Driven Software Engineering

  • Jordi Cabot
  • Robert Clarisó
  • Marco Brambilla
  • Sébastien Gérard
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10748)


The limited adoption of Model-Driven Software Engineering (MDSE) is due to a variety of social and technical factors, which can be summarized in one: its (real or perceived) benefits do not outweigh its costs. In this vision paper we argue that the cognification of MDSE has the potential to reverse this situation. Cognification is the application of knowledge (inferred from large volumes of information, artificial intelligence or collective intelligence) to boost the performance and impact of a process. We discuss the opportunities and challenges of cognifying MDSE tasks and we describe some potential scenarios where cognification can bring quantifiable and perceivable advantages. And conversely, we also discuss how MDSE techniques themselves can help in the improvement of AI, Machine learning, bot generation and other cognification techniques.


Model Machine learning Bot Model-driven AI 


  1. 1.
    van der Aalst, W.: Process mining manifesto. In: Daniel, F., Barkaoui, K., Dustdar, S. (eds.) BPM 2011. LNBIP, vol. 99, pp. 169–194. Springer, Heidelberg (2012). CrossRefGoogle Scholar
  2. 2.
    Bernaschina, C., Brambilla, M., Koka, T., Mauri, A., Umuhoza, E.: Integrating modeling languages and web logs for enhanced user behavior analytics. In: WWW 2017, pp. 171–175 (2017)Google Scholar
  3. 3.
    Bernaschina, C., Brambilla, M., Mauri, A., Umuhoza, E.: A big data analysis framework for model-based web user behavior analytics. In: Cabot, J., De Virgilio, R., Torlone, R. (eds.) ICWE 2017. LNCS, vol. 10360, pp. 98–114. Springer, Cham (2017). CrossRefGoogle Scholar
  4. 4.
    Brambilla, M., Cabot, J., Izquierdo, J.L.C., Mauri, A.: Better call the crowd: using crowdsourcing to shape the notation of domain-specific languages. In: Proceedings of 2017 ACM SIGPLAN International Conference on Software Language Engineering (SLE 2017). ACM, New York (2017)Google Scholar
  5. 5.
    Brambilla, M., Ceri, S., Celino, I., Cerizza, D., Valle, E.D., Facca, F.M., Turati, A., Tziviskou, C.: Experiences in the design of semantic services using web engineering methods and tools. J. Data Semant. (JoDS) 11, 1–31 (2008)Google Scholar
  6. 6.
    Brambilla, M., Ceri, S., Della Valle, E., Volonterio, R., Acero Salazar, F.: Extracting emerging knowledge from social media. In: WWW 2017, pp. 795–804 (2017)Google Scholar
  7. 7.
    Brambilla, M., Fraternali, P.: Interaction Flow Modeling Language: Model-Driven UI Engineering of Web and Mobile Apps with IFML. Morgan Kaufmann, Burlington (2014)Google Scholar
  8. 8.
    Brambilla, M., Tziviskou, C.: Modeling ontology-driven personalization of web contents. In: 8th International Conference on Web Engineering, ICWE 2008, New York, USA, pp. 247–260 (2008)Google Scholar
  9. 9.
    Brambilla, M., Tziviskou, C.: An online platform for semantic validation of UML models. In: Gaedke, M., Grossniklaus, M., Díaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 477–480. Springer, Heidelberg (2009). CrossRefGoogle Scholar
  10. 10.
    Gasevic, D., Djuric, D., Devedzic, V.: Model Driven Engineering and Ontology Development, 2nd edn. Springer, Heidelberg (2009). Google Scholar
  11. 11.
    Gogolla, M., Cabot, J.: Continuing a benchmark for UML and OCL design and analysis tools. In: Milazzo, P., Varró, D., Wimmer, M. (eds.) STAF 2016. LNCS, vol. 9946, pp. 289–302. Springer, Cham (2016). CrossRefGoogle Scholar
  12. 12.
    Haim, S., Walsh, T.: Restart strategy selection using machine learning techniques. In: Kullmann, O. (ed.) SAT 2009. LNCS, vol. 5584, pp. 312–325. Springer, Heidelberg (2009). CrossRefGoogle Scholar
  13. 13.
    Hartmann, T., Moawad, A., Fouquet, F., Le Traon, Y.: The next evolution of MDE: a seamless integration of machine learning into domain modeling. Softw. Syst. Model. (2017)Google Scholar
  14. 14.
    Hutchinson, J.E., Whittle, J., Rouncefield, M.: Model-driven engineering practices in industry: social, organizational and managerial factors that lead to success or failure. Sci. Comput. Program. 89, 144–161 (2014). CrossRefGoogle Scholar
  15. 15.
    Hutter, F., Babic, D., Hoos, H.H., Hu, A.J.: Boosting verification by automatic tuning of decision procedures. In: Proceedings of the Formal Methods in Computer Aided Design, FMCAD 2007, pp. 27–34. IEEE Computer Society, Washington, DC (2007)Google Scholar
  16. 16.
    Hutter, F., Xu, L., Hoos, H.H., Leyton-Brown, K.: Algorithm runtime prediction: methods & evaluation. Artif. Intell. 206, 79–111 (2014)MathSciNetCrossRefzbMATHGoogle Scholar
  17. 17.
    Izquierdo, J.L.C., Cabot, J.: JSONDiscoverer: visualizing the schema lurking behind JSON documents. Knowl.-Based Syst. 103, 52–55 (2016). CrossRefGoogle Scholar
  18. 18.
    Kelly, K.: The Inevitable: Understanding the 12 Technological Forces that Will Shape our Future. Viking, New York (2016)Google Scholar
  19. 19.
    Kessentini, M., Sahraoui, H.A., Boukadoum, M., Benomar, O.: Search-based model transformation by example. Softw. Syst. Model. 11(2), 209–226 (2012). CrossRefGoogle Scholar
  20. 20.
    Kotthoff, L., Gent, I.P., Miguel, I.: An evaluation of machine learning in algorithm selection for search problems. AI Commun. 25(3), 257–270 (2012)MathSciNetGoogle Scholar
  21. 21.
    Kuschke, T., Mäder, P., Rempel, P.: Recommending auto-completions for software modeling activities. In: Moreira, A., Schätz, B., Gray, J., Vallecillo, A., Clarke, P. (eds.) MODELS 2013. LNCS, vol. 8107, pp. 170–186. Springer, Heidelberg (2013). CrossRefGoogle Scholar
  22. 22.
    Lopez-Martin, C., Chavoya, A., Meda-Campaa, M.E.: A machine learning technique for predicting the productivity of practitioners from individually developed software projects. In: SPND 2014, pp. 1–6 (2014)Google Scholar
  23. 23.
    Mazak, A., Wimmer, M.: Towards liquid models: an evolutionary modeling approach. In: 2016 IEEE 18th Conference on Business Informatics (CBI), vol. 1, pp. 104–112. IEEE (2016)Google Scholar
  24. 24.
    Pati, T., Feiock, D.C., Hill, J.H.: Proactive modeling: auto-generating models from their semantics and constraints. In: Proceedings of the 2012 Workshop on Domain-Specific Modeling, DSM 2012, pp. 7–12. ACM, New York (2012)Google Scholar
  25. 25.
    Pérez-Soler, S., Guerra, E., de Lara, J., Jurado, F.: The rise of the (modelling) bots: towards assisted modelling via social networks. In: Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, ASE 2017, Urbana, IL, USA, 30 October–03 November 2017, pp. 723–728 (2017).
  26. 26.
    Perini, A., Susi, A., Avesani, P.: A machine learning approach to software requirements prioritization. IEEE Trans. Softw. Eng. 39(4), 445–461 (2013)CrossRefGoogle Scholar
  27. 27.
    Shepperd, M., Bowes, D., Hall, T.: Researcher bias: the use of machine learning in software defect prediction. IEEE Trans. Softw. Eng. 40(6), 603–616 (2014)CrossRefGoogle Scholar
  28. 28.
    Sottet, J.-S., Ganneau, V., Calvary, G., Coutaz, J., Demeure, A., Favre, J.-M., Demumieux, R.: Model-driven adaptation for plastic user interfaces. In: Baranauskas, C., Palanque, P., Abascal, J., Barbosa, S.D.J. (eds.) INTERACT 2007. LNCS, vol. 4662, pp. 397–410. Springer, Heidelberg (2007). CrossRefGoogle Scholar
  29. 29.
    Steimann, F., Ulke, B.: Generic model assist. In: Moreira, A., Schätz, B., Gray, J., Vallecillo, A., Clarke, P. (eds.) MODELS 2013. LNCS, vol. 8107, pp. 18–34. Springer, Heidelberg (2013). CrossRefGoogle Scholar
  30. 30.
    Stol, K.J., Fitzgerald, B.: Two’s company, three’s a crowd: a case study of crowdsourcing software development. In: ICSE 2014, pp. 187–198. ACM (2014)Google Scholar
  31. 31.
    Wen, J., Li, S., Lin, Z., Hu, Y., Huang, C.: Systematic literature review of machine learning based software development effort estimation models. Inf. Softw. Technol. 54(1), 41–59 (2012)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Jordi Cabot
    • 1
    • 2
  • Robert Clarisó
    • 2
  • Marco Brambilla
    • 3
  • Sébastien Gérard
    • 4
  1. 1.ICREABarcelonaSpain
  2. 2.Universitat Oberta de CatalunyaBarcelonaSpain
  3. 3.Politecnico di MilanoMilanItaly
  4. 4.CEA ListPalaiseauFrance

Personalised recommendations