Abstract
The Object Management Group introduced the Model-Driven Architecture in 2001. Since then, the research community has embraced model-driven engineering (MDE), but to a lesser extent than practitioners had hoped. A good awareness of practitioners’ challenges, particularly with modeling, is required to ensure the relevance of a research agenda. Therefore, this study conducts a meta-review on the state of practice in using modeling languages for software engineering over the last five years using Kitchenham’s guidelines. This study serves as an orientation within the research field and a basis for further research. It contributes to the literature by focusing on publications discussing the practical use of modeling languages and the benefits and problems perceived by practitioners. The main finding of this review is that practitioners benefit from MDE in the following ways: it is beneficial for several stakeholders; it saves cost; it is easy to use; it improves productivity, quality, and understanding of the system; and it provides support for software development activities. However, practitioners continue to face several serious challenges. The most frequently reported issues are the missing tool functionalities. Many studies have found that adhering to the Physics of Notation principles would improve modeling languages. Other findings include that modeling is mostly used for documentation and requirements elicitation, and UML is the most often used.
Similar content being viewed by others
Notes
The data can be accessed on Zenodo: https://doi.org/10.5281/zenodo.6727785
It should be noted that the search engines of Web of Science and Scopus automatically apply lemmatization rules to search queries, see https://images-webofknowledge-com.webvpn.bjtu.edu.cn/data/images/help/WOK/hs_title.html and https://service.elsevier.com/app/answers/detail/a_id/15137/supporthub/scopus/. Hence, both "modelling" and "modeling" will be searched for.
References
Soley, R.: Model driven architecture model driven architecture preface: OMG’s accomplishments. 308 (2000)
van der Linden, D., Hadar, I., Zamansky, A.: What practitioners really want: requirements for visual notations in conceptual modeling. Softw. Syst. Model. 18(3), 1813–1831 (2019). https://doi.org/10.1007/s10270-018-0667-4
Badreddin, O., Khandoker, R., Forward, A., Masmali, O., Lethbridge, T.C.: A decade of software design and modeling: a survey to uncover trends of the practice. In: Proceedings—21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2018, pp. 245–256 (2018). https://doi.org/10.1145/3239372.3239389
Ho-Quang, T., Hebig, R., Robles, G., Chaudron, M.R.V., Fernandez, M.A.: Practices and perceptions of UML use in open source projects. In: Proceedings—2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track, ICSE-SEIP 2017, pp. 203–212 (2017). https://doi.org/10.1109/ICSE-SEIP.2017.28
Group, S.: Chaos Reports. https://www.standishgroup.com/chaosReport/index. Accessed 17 Jan 2021
Jackson, D.: The Essence of Software: Why Concepts Matter for Great Design. Princeton University Press, Princeton (2021)
Verbruggen, C., Snoeck, M.: Model-Driven Engineering: A State of Affairs and Research Agenda, vol. 421 (2021). https://doi.org/10.1007/978-3-030-79186-5_22
Grossman, M., Aronson, J.E., McCarthy, R.V.: Does UML make the grade? Insights from the software development community. Inf. Softw. Technol. 47(6), 383–397 (2005). https://doi.org/10.1016/J.INFSOF.2004.09.005
Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley Professional, Boston (2004)
Dobing, B., Parsons, J.: Dimensions of UML diagram use: a survey of practitioners. J. Database Manag. 19(1), 1–18 (2008). https://doi.org/10.4018/JDM.2008010101
Nugroho, A., Chaudron, M.R.V.: A survey into the rigor of UML use and its perceived impact on quality and productivity. In: Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, pp. 90–99 (2008). Accessed 17 Sep 2021. https://doi.org/10.1145/3247190
Petre, M.: ‘No shit’ or ‘Oh, shit!’: responses to observations on the use of UML in professional practice. Softw. Syst. Model. 13(4), 1225–1235 (2014). https://doi.org/10.1007/s10270-014-0430-4
Fettke, P.: How conceptual modeling is used. Commun. Assoc. Inf. Syst. 25, 571–592 (2009)
Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., Tang, A.: What industry needs from architectural languages: a survey. IEEE Trans. Softw. Eng. 39(6), 869–891 (2013). https://doi.org/10.1109/TSE.2012.74
Whittle, J., Hutchinson, J., Rouncefield, M., Burden, H., Heldal, R.: A taxonomy of tool-related issues affecting the adoption of model-driven engineering. Softw. Syst. Model. 16(2), 313–331 (2017). https://doi.org/10.1007/S10270-015-0487-8
Selic, B.: The theory and practice of modeling language design for model-based software engineering: a personal perspective. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 6491, pp. 222–289 (2011)
Selic, B.: What will it take? A view on adoption of model-based methods in practice. Softw. Syst. Model. 11(4), 513–526 (2012). https://doi.org/10.1007/S10270-012-0261-0
Zheng, Y., Taylor, R.N.: A classification and rationalization of model-based software development. Softw. Syst. Model. 12(4), 669–678 (2013). https://doi.org/10.1007/S10270-013-0355-3
Giraldo, F.D., España, S., Giraldo, W.J., Pastor, O.: Modelling language quality evaluation in model-driven information systems engineering: a roadmap. In: International Conference on Research Challenges in Information Science, pp. 64–69 (2015)
Dermeval, D., et al.: Applications of ontologies in requirements engineering: a systematic review of the literature. Requir. Eng. 21(4), 405–437 (2016). https://doi.org/10.1007/s00766-015-0222-6
Bucchiarone, A., Cabot, J., Paige, R.F., Pierantonio, A.: Grand challenges in model-driven engineering: an analysis of the state of the research. Softw. Syst. Model. 19(1), 5–13 (2020). https://doi.org/10.1007/S10270-019-00773-6
Wortmann, A., Barais, O., Combemale, B., Wimmer, M.: Modeling languages in Industry 4.0: an extended systematic mapping study. Softw. Syst. Model. 19(1), 67–94 (2020). https://doi.org/10.1007/S10270-019-00757-6
Moody, D.: The physics of notations: toward a scientific basis for constructing visual notations in software engineering. IEEE Trans. Softw. Eng. (2009). https://doi.org/10.1109/TSE.2009.67
Kitchenham, S., Charters, B.: Guidelines for performing systematic literature reviews in software engineering. Technical report, Ver. 2.3 EBSE Technical Report. EBSE, vol. EBSE-2007, no. School of Computer Science and Mathematics, p. 65 (2007). https://www.elsevier.com/__data/promis_misc/525444systematicreviewsguide.pdf
Baltes, S., Diehl, S.: Sketches and diagrams in practice. In: Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering, vol. 16, pp. 530–541 (2014). https://doi.org/10.1145/2635868.2635891
Ozkaya, M., Erata, F.: A survey on the practical use of UML for different software architecture viewpoints. Inf. Softw. Technol. (2020). https://doi.org/10.1016/j.infsof.2020.106275
Badreddin, O., Rahad, K., Forward, A., Lethbridge, T.: The evolution of software design practices over a decade: a long term study of practitioners. J. Obj. Technol. 20(2), 1:1-1:19 (2021). https://doi.org/10.5381/jot.2021.20.2.a1
Routis, I., Bardaki, C., Dede, G., Nikolaidou, M., Kamalakis, T., Anagnostopoulos, D.: CMMN evaluation: the modelers’ perceptions of the main notation elements. Softw. Syst. Model. (2021). https://doi.org/10.1007/s10270-021-00880-3
Albaghajati, A., Hassine, J.: A use case driven approach to game modeling. Requir. Eng. (2021). https://doi.org/10.1007/s00766-021-00362-4
Ozkaya, M.: Are the UML modelling tools powerful enough for practitioners? A literature review. IET Softw. 13(5), 338–354 (2019). https://doi.org/10.1049/iet-sen.2018.5409
Awadid, A., Nurcan, S., Ayachi Ghannouchi, S.: On leveraging the fruits of research efforts in the arena of business process modeling formalisms: a map-driven approach for decision making. Softw. Syst. Model. 18(3), 1905–1930 (2019). https://doi.org/10.1007/s10270-018-0689-y
Ozkaya, M.: The analysis of architectural languages for the needs of practitioners. Softw. Pract. Exp. 48(5), 985–1018 (2018). https://doi.org/10.1002/spe.2561
Ozkaya, M.: Do the informal & formal software modeling notations satisfy practitioners for software architecture modeling? Inf. Softw. Technol. 95, 15–33 (2018). https://doi.org/10.1016/j.infsof.2017.10.008
Liebel, G., Marko, N., Tichy, M., Leitner, A., Hansson, J.: Model-based engineering in the embedded systems domain: an industrial survey on the state-of-practice. Softw. Syst. Model. 17(1), 91–113 (2018). https://doi.org/10.1007/s10270-016-0523-3
Ozkaya, M.: What is software architecture to practitioners: a survey. In: MODELSWARD 2016—Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development, pp. 677–686 (2016). https://doi.org/10.5220/0005826006770686
Saleh, F., El-Attar, M.: A scientific evaluation of the misuse case diagrams visual syntax. Inf. Softw. Technol. 66, 73–96 (2015). https://doi.org/10.1016/j.infsof.2015.05.002
Kocbek, M., Jošt, G., Heričko, M., Polančič, G.: Business process model and notation: the current state of affairs. Comput. Sci. Inf. Syst. 12(2), 509–539 (2015). https://doi.org/10.2298/CSIS140610006K
Huldt, T., Stenius, I.: State-of-practice survey of model-based systems engineering. Syst. Eng. 22(2), 134–145 (2019). https://doi.org/10.1002/sys.21466
Akdur, D., Garousi, V., Demirörs, O.: A survey on modeling and model-driven engineering practices in the embedded software industry. J. Syst. Architect. 91, 62–82 (2018). https://doi.org/10.1016/j.sysarc.2018.09.007
Farias, K., Gonçales, L., Bischoff, V., da Silval, B., Guimarães, E., Nogle, J.: On the UML use in the brazilian industry: a state of the practice survey. In: Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, vol. 2018-July, pp. 372–375 (2018). https://doi.org/10.18293/SEKE2018-183
Störrle, H.: How are conceptual models used in industrial software development? A descriptive survey. In: ACM International Conference Proceeding Series, vol. Part F128635, pp. 160–169 (2017). https://doi.org/10.1145/3084226.3084256
Fernández-Sáez, A.M., Caivano, D., Genero, M., Chaudron, M.R.V.: On the use of UML documentation in software maintenance: results from a survey in industry. In: MODELS, pp. 292–301 (2015)
Monsalve, C., April, A., Abran, A.: Business process modeling with levels of abstraction (2015)
Rozanski, N., Woods, E.: Software systems architecture. https://www.viewpoints-and-perspectives.info/home/viewpoints/. Accessed 16 Mar 2021
Kruchten, P.: The Rational Unified Process: An Introduction, 3rd edn. Addison-Wesley, New York (2000)
Pohl, K.: The Requirements Engineering Framework. Springer, Berlin (2010). https://doi.org/10.1007/978-3-642-12578-2_4
Pohl, K.: The three dimensions of requirements engineering: a framework and its applications. Inf. Syst. 19(3), 243–258 (1994). https://doi.org/10.1016/0306-4379(94)90044-2
Härer, F., Fill, H.-G.: Past trends and future prospects in conceptual modeling: a bibliometric analysis. In: Conceptual Modeling, pp. 34–47 (2020)
Lago, P., Malavolta, I., Muccini, H., Pelliccione, P., Tang, A.: The road ahead for architectural languages. IEEE Softw. 32(1), 98–105 (2015)
Naranjo, D., Sánchez, M., Villalobos, J.: Evaluating the capabilities of enterprise architecture modeling tools for visual analysis. J. Obj. Technol. 14(1), 3:1-3:32 (2015). https://doi.org/10.5381/jot.2015.14.1.a3
Pourali, P., Atlee, J.M.: An empirical investigation to understand the difficulties and challenges of software modellers when using modelling tools. In: Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, pp. 224–234 (2018). https://doi.org/10.1145/3239372.3239400
Pourali, P., Atlee, J.M.: UCAnDoModels: a context-based model editor for editing and debugging UML class and state-machine diagrams. In: 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 779–783 (2019). https://doi.org/10.1109/MODELS-C.2019.00122
Pourali, P., Atlee, J.M.: A focus+context approach to alleviate cognitive challenges of editing and debugging UML models. In: 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 183–193 (2019). https://doi.org/10.1109/MODELS.2019.000-3
Liaskos, S., Mylopoulos, J., Khan, S.M.: Empirically evaluating the semantic qualities of language vocabularies. In: Conceptual Modeling, pp. 330–344 (2021)
Bork, D., Roelens, B.: A technique for evaluating and improving the semantic transparency of modeling language notations. Softw. Syst. Model. 20(4), 939–963 (2021). https://doi.org/10.1007/s10270-021-00895-w
Ruiz, J., Asensio, E.S., Snoeck, M.: Learning UI functional design principles through simulation with feedback. IEEE Trans. Learn. Technol. 13(4), 833–846 (2020). https://doi.org/10.1109/TLT.2020.3028596
Sedrakyan, G., Snoeck, M., Poelmans, S.: Assessing the effectiveness of feedback enabled simulation in teaching conceptual modeling. Comput. Educ. 78, 367–382 (2014). https://doi.org/10.1016/j.compedu.2014.06.014
Bogdanova, D., Snoeck, M.: Learning from errors: error-based exercises in domain modelling pedagogy. In: The Practice of Enterprise Modeling, pp. 321–334 (2018)
Bogdanova, D., Snoeck, M.: CaMeLOT: an educational framework for conceptual data modelling. Int. J. Appl. Earth Obs. Geoinf. (2019). https://doi.org/10.1016/j.infsof.2019.02.006
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Iris Reinhartz-Berger, Jelena Zdravkovic, and Asif Gill.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Verbruggen, C., Snoeck, M. Practitioners’ experiences with model-driven engineering: a meta-review. Softw Syst Model 22, 111–129 (2023). https://doi.org/10.1007/s10270-022-01020-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-022-01020-1