Skip to main content
Log in

Considerations about quality in model-driven engineering

Current state and challenges

  • Published:
Software Quality Journal Aims and scope Submit manuscript

Abstract

The virtue of quality is not itself a subject; it depends on a subject. In the software engineering field, quality means good software products that meet customer expectations, constraints, and requirements. Despite the numerous approaches, methods, descriptive models, and tools, that have been developed, a level of consensus has been reached by software practitioners. However, in the model-driven engineering (MDE) field, which has emerged from software engineering paradigms, quality continues to be a great challenge since the subject is not fully defined. The use of models alone is not enough to manage all of the quality issues at the modeling language level. In this work, we present the current state and some relevant considerations regarding quality in MDE, by identifying current categories in quality conception and by highlighting quality issues in real applications of the model-driven initiatives. We identified 16 categories in the definition of quality in MDE. From this identification, by applying an adaptive sampling approach, we discovered the five most influential authors for the works that propose definitions of quality. These include (in order): the OMG standards (e.g., MDA, UML, MOF, OCL, SysML), the ISO standards for software quality models (e.g., 9126 and 25,000), Krogstie, Lindland, and Moody. We also discovered families of works about quality, i.e., works that belong to the same author or topic. Seventy-three works were found with evidence of the mismatch between the academic/research field of quality evaluation of modeling languages and actual MDE practice in industry. We demonstrate that this field does not currently solve quality issues reported in industrial scenarios. The evidence of the mismatch was grouped in eight categories, four for academic/research evidence and four for industrial reports. These categories were detected based on the scope proposed in each one of the academic/research works and from the questions and issues raised by real practitioners. We then proposed a scenario to illustrate quality issues in a real information system project in which multiple modeling languages were used. For the evaluation of the quality of this MDE scenario, we chose one of the most cited and influential quality frameworks; it was detected from the information obtained in the identification of the categories about quality definition for MDE. We demonstrated that the selected framework falls short in addressing the quality issues. Finally, based on the findings, we derive eight challenges for quality evaluation in MDE projects that current quality initiatives do not address sufficiently.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. Referred to Viewpoints in the original specification.

  2. International Federation for Information Processing - www.ifip.org

  3. The following conventions are used in the Type of study column of Table 4 : BC [Book Chapter], CP [Conference Proceeding], JA [Journal Article], WP [Workshop Proceeding], T [Thesis], M [Monograph].

  4. http://www.omg.org/mda/

  5. Current version of the MoDEVVa workshop available in https://sites.google.com/site/modevva/. Previous versions can be accessed in https://sites.google.com/site/modevva/previous-editions.

  6. For ISO 42010, the architecture of a system is the essence or fundamentals of it expressed through models.

  7. http://www.cs.colostate.edu/remodd/v1/sites/default/files/ComparisonCriteria-v3.pdf.

  8. Currently, search engines such as Scopus could reference other main databases, but we preferred to check the above-mentioned databases to avoid the loss of valuable reports.

  9. Gray literature refers to documents that are not published commercially and that are seldom peer-reviewed (e.g., reports, theses, technical and commercial documentation, scientific or practitioner blog posts, official documents). It may contain facts that complement those of conventional scientific publications.

  10. Some attempts and efforts have been made such as Mussbacher et al. (2014), but quality issues continue to be open challenges.

  11. The MDA specification particularly promotes the diagram term. It can be inferred from previous OMG proposals for managing diagrammatic representations of languages based on arcs and nodes.

  12. http://www.cna.gov.co/1741/channel.html

  13. Available at http://www.uniquindio.edu.co/planeacion/publicaciones/sistema_integrado_ de_gestion_1_pub

  14. Available at http://www.uniquindio.edu.co/planeacion/descargar.php?idFile=19777

  15. Figures 12 to 17 show the current application of models in the Information System of Institutional Accreditation project. For this reason, these diagrams are presented as they are currently in use. CopyrightⒸSINFOCI Research Group, University of Quindío, 2015.

References

  • (1985). Iso information processing—documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts. ISO 5807:1985(E) (pp. 1–25).

  • (2011). Iso/iec/ieee systems and software engineering – architecture description. ISO/IEC/IEEE 42010:2011(E) (Revision of ISO/IEC 42010:2007 and IEEE Std 1471-2000) (pp. 1–46).

  • Abran, A., Moore, J.W., Bourque, P., Dupuis, R., & Tripp, L.L. (2013). Guide to the Software Engineering Body of Knowledge (SWEBOK) version 3 public review. IEEE. ISO Technical Report ISO/IEC TR 19759.

  • Agner, L.T.W., Soares, I.W., Stadzisz, P.C., & Simão, J.M. (2013). A brazilian survey on {UML} and model-driven practices for embedded software development. Journal of Systems and Software, 86(4), 997–1005. {SI} : Software Engineering in Brazil: Retrospective and Prospective Views.

  • Amstel, M.F.V. (2010). The right tool for the right job: assessing model transformation quality. pages 69–74. Affiliation: Eindhoven University of Technology, P.O. Box 513, 5600 MB, Eindhoven, Netherlands. Cited By (since 1996):1.

  • Aranda, J., Damian, D., & Borici, A. (2012). Transition to model-driven engineering: what is revolutionary, what remains the same?. In Proceedings of the 15th international conference on model driven engineering languages and systems, MODELS’12 (pp. 692–708). Berlin, Heidelberg: Springer.

  • Arendt, T., & Taentzer, G. (2013). A tool environment for quality assurance based on the eclipse modeling framework. Automated Software Engineering, 20(2), 141–184.

    Article  Google Scholar 

  • Atkinson, C., Bunse, C., & Wüst, J. (2003). Driving component-based software development through quality modelling, volume 2693. Cited By (since 1996):3.

  • Baker, P., Loh, S., & Weil, F. (2005). Model-driven engineering in a large industrial context—motorola case study. In Briand, L., & Williams, C. (Eds.) Model Driven Engineering Languages and Systems, volume 3713 of Lecture Notes in Computer Science (pp. 476–491). Berlin, Heidelberg: Springer.

  • Barišić, A., Amaral, V., Goulão, M., & Barroca, B. (2011). Quality in use of domain-specific languages: a case study. In Proceedings of the 3rd ACM SIGPLAN workshop on evaluation and usability of programming languages and tools, PLATEAU ’11 (pp. 65–72). New York: ACM.

  • Becker, J., Bergener, P., Breuker, D., & Rackers, M. (2010). Evaluating the expressiveness of domain specific modeling languages using the bunge-wand-weber ontology. In 2010 43rd Hawaii international conference on system sciences (HICSS) (pp. 1–10).

  • Bertrand Portier, L.A. (2009). Model driven development misperceptions and challenges.

  • Bézivin, J., & Kurtev, I. (2005). Model-based technology integration with the technical space concept. In Proceedings of the Metainformatics Symposium: Springer.

  • Brambilla, M. (2016). How mature is of model-driven engineering as an engineering discipline @ONLINE.

  • Brambilla, M., & Fraternali, P. (2014). Large-scale model-driven engineering of web user interaction: The webml and webratio experience. Science of Computer Programming, 89 Part B(0), 71 – 87. Special issue on Success Stories in Model Driven Engineering.

    Article  Google Scholar 

  • Brown, A. (2009). Simple and practical model driven architecture (mda) @ONLINE.

  • Bruel, J.-M., Combemale, B., Ober, I., & Raynal, H. (2015). Mde in practice for computational science. Procedia Computer Science, 51, 660–669.

    Article  Google Scholar 

  • Budgen, D., Burn, A.J., Brereton, O.P., Kitchenham, B.A., & Pretorius, R. (2011). Empirical evidence about the uml: a systematic literature review. Software: Practice and Experience, 41(4), 363–392.

    Google Scholar 

  • Burden, H., Heldal, R., & Whittle, J. (2014). Comparing and contrasting model-driven engineering at three large companies. In Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM ’14 (pp. 14:1–14:10). New York: ACM.

  • Cabot, J. Has mda been abandoned (by the omg)?

  • Cabot, J. (2009). Modeling will be commonplace in three years time @ONLINE.

  • Cachero, C., Poels, G., Calero, C., & Marhuenda, Y. (2007). Towards a Quality-Aware Engineering Process for the Development of Web Applications. Working Papers of Faculty of Economics and Business Administration, Ghent University, Belgium 07/462, Ghent University, Faculty of Economics and Business Administration.

  • Challenger, M., Kardas, G., & Tekinerdogan, B. (2015). A systematic approach to evaluating domain-specific modeling language environments for multi-agent systems. Software Quality Journal, 1–41.

  • Chaudron, M.V., Heijstek, W., & Nugroho, A. (2012). How effective is uml modeling? Software & Systems Modeling, 11(4), 571–580. J2: Softw Syst Model.

    Article  Google Scholar 

  • Chenouard, R., Granvilliers, L., & Soto, R. (2008). Model-driven constraint programming. pages 236–246. Affiliation: CNRS, LINA, Universit de Nantes, France; Affiliation: Pontificia Universidad Catlica de, Valparaiso, Chile. Cited By (since 1996):8.

  • Clark, T., & Muller, P.-A. (2012). Exploiting model driven technology: a tale of two startups. Software and Systems Modeling, 11(4), 481–493.

    Article  Google Scholar 

  • Corneliussen, L. (2008). What do you think of model-driven software development?

  • Costal, D., Gómez, C., & Guizzardi, G. (2011). Formal semantics and ontological analysis for understanding subsetting, specialization and redefinition of associations in uml. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 6998 LNCS:189–203. cited By (since 1996)3.

  • Cruz-Lemus, J.A., Maes, A., Género, M., Poels, G., & Piattini, M. (2010). The impact of structural complexity on the understandability of uml statechart diagrams. Information Sciences, 180(11), 2209–2220. Cited By (since 1996):14.

    Article  MathSciNet  Google Scholar 

  • Cuadrado, J.S., Izquierdo, J.L.C., & Molina, J.G. (2014). Applying model-driven engineering in small software enterprises. Science of Computer Programming, 89 Part B(0), 176 – 198. Special issue on Success Stories in Model Driven Engineering.

    Article  Google Scholar 

  • Da Silva, A.R. (2015). Model-driven engineering: a survey supported by the unified conceptual model. Computer Languages Systems and Structures, 43, 139–155.

    Article  Google Scholar 

  • Da Silva Teixeira, D.G.M., Quirino, G.K., Gailly, F., De Almeida Falbo, R., Guizzardi, G., & Perini Barcellos, M. (2016). PoN-S: a Systematic Approach for Applying the Physics of Notation (PoN), (pp. 432–447). Cham: Springer International Publishing.

  • Davies, I., Green, P., Rosemann, M., Indulska, M., & Gallo, S. (2006). How do practitioners use conceptual modeling in practice? Data and Knowledge Engineering, 58(3), 358 – 380. Including the special issue : {ER} 2004ER 2004.

    Article  Google Scholar 

  • Davies, J., Milward, D., Wang, C.-W., & Welch, J. (2015). Formal model-driven engineering of critical information systems. Science of Computer Programming, 103(0), 88 – 113. Selected papers from the First International Workshop on Formal Techniques for Safety-Critical Systems (FTSCS 2012).

    Article  Google Scholar 

  • De Oca, I.M.-M., Snoeck, M., Reijers, H.A., & Rodríguez-Morffi, A. (2015). A systematic literature review of studies on business process modeling quality. Information and Software Technology, 58, 187–205.

    Article  Google Scholar 

  • DenHaan, J. (2009). 8 reasons why model driven development is dangerous @ONLINE.

  • DenHaan, J. (2010). Model driven engineering vs the commando pattern @ONLINE.

  • DenHaan, J. (2011a). Why aren’t we all doing model driven development yet @ONLINE.

  • DenHaan, J. (2011b). Why there is no future model driven development @ONLINE.

  • Di Ruscio, D., Iovino, L., & Pierantonio, A. (2013). Managing the coupled evolution of metamodels and textual concrete syntax specifications. cited By (since 1996)0.

  • Dijkman, R.M., Dumas, M., & Ouyang, C. (2008). Semantics and analysis of business process models in {BPMN}. Information and Software Technology, 50(12), 1281–1294.

    Article  Google Scholar 

  • Domínguez-Mayo, F.J., Escalona, M.J., Mejías, M., Ramos, I., & Fernández, L. (2011). A framework for the quality evaluation of mdwe methodologies and information technology infrastructures. International Journal of Human Capital and Information Technology Professionals, 2(4), 11–22.

    Article  Google Scholar 

  • Domínguez-Mayo, F.J., Escalona, M.J., Mejías, M., & Torres, A.H. (2010). A quality model in a quality evaluation framework for mdwe methodologies. pages 495–506. Affiliation: Departamento de Lenguajes y Sistemas Informíticos, University of Seville, Seville, Spain., Cited By (since 1996):1.

  • Dubray, J.-J. (2011). Why did mde miss the boat?.

  • Escalona, M.J., Gutiérrez, J.J., Pérez-Pérez, M., Molina, A., Domínguez-Mayo, E., & Domínguez-Mayo, F.J. (2011). Measuring the Quality of Model-Driven Projects with NDT-Quality, (pp. 307–317). New York: Springer.

    Google Scholar 

  • Espinilla, M., Domínguez-Mayo, F.J., Escalona, M.J., Mejías, M., Ross, M., & Staples, G. (2011). A Method Based on AHP to Define the Quality Model of QuEF (Vol. 123, pp. 685–694). Berlin, Heidelberg: Springer.

    Google Scholar 

  • Fabra, J., Castro, V.D., Álvarez, P., & Marcos, E. (2012). Automatic execution of business process models: exploiting the benefits of model-driven engineering approaches. Journal of Systems and Software, 85(3), 607–625. Novel approaches in the design and implementation of systems/software architecture.

    Article  Google Scholar 

  • Falkenberg, E.D., Hesse, W., Lindgreen, P., Nilsson, B.E., Oei, J.L.H., Rolland, C., Stamper, R.K., Assche, F.J.M.V., Verrijn-Stuart, A.A., & Voss, K. (1996). Frisco: a framework of information system concepts. Technical report, The IFIP WG 8. 1 Task Group FRISCO.

  • Fettke, P., Houy, C., Vella, A.-L., & Loos, P. (2012). Towards the Reconstruction and Evaluation of Conceptual Model Quality Discourses – Methodical Framework and Application in the Context of Model Understandability, volume 113 of Lecture Notes in Business Information Processing, chapter 28, pages 406–421, Springer, Berlin, Heidelberg.

  • Finnie, S. (2015). Modeling community: Are we missing something?

  • Fournier, C. (2008). Is uml practical?@ONLINE.

  • France, R., & Rumpe, B. (2007). Model-driven development of complex software: a research roadmap. In Future of Software Engineering, 2007, FOSE ’07 (pp. 37–54).

  • Gallego, M., Giraldo, F.D., & Hitpass, B. (2015). Adapting the pbec-otss software selection approach for bpm suites: an application case. In 2015 34th International Conference of the Chilean Computer Science Society (SCCC) (pp. 1–10).

  • Galvão, I., & Goknil, A. (2007). Survey of traceability approaches in model-driven engineering. cited By (since 1996)22.

  • Giraldo, F., España, S., Giraldo, W., & Pastor, O. (2015). Modelling language quality evaluation in model-driven information systems engineering: a roadmap. In 2015 IEEE 9th International Conference on Research Challenges in Information Science (RCIS) (pp. 64–69).

  • Giraldo, F., España, S., & Pastor, O. (2014). Analysing the concept of quality in model-driven engineering literature: a systematic review. In 2014 IEEE Eighth International Conference on Research Challenges in Information Science (RCIS) (pp. 1–12).

  • Giraldo, F.D., España, S., & Pastor, O. (2016). Evidences of the mismatch between industry and academy on modelling language quality evaluation. arXiv:1606.02025.

  • González, C., & Cabot, J. (2014). Formal verification of static software models in mde: a systematic review. Information and Software Technology, 56(8), 821–838. cited By (since 1996)0.

  • González, C.A., Büttner, F., Clarisó, R., & Cabot, J. (2012). Emftocsp: a tool for the lightweight verification of emf models. pages 44–50. Affiliation: cole des Mines de Nantes, INRIA, LINA, Nantes, France; Affiliation: Universitat Oberta de Catalunya, Barcelona, Spain. Cited By (since 1996):1.

  • Gorschek, T., Tempero, E., & Angelis, L. (2014). On the use of software design models in software development practice: an empirical investigation. Journal of Systems and Software, 95(0), 176– 193.

    Article  Google Scholar 

  • Goulão, M., Amaral, V., & Mernik, M. (2016). Quality in model-driven engineering: a tertiary study. Software Quality Journal, 1–33.

  • Grobshtein, Y., & Dori, D. (2011). Generating sysml views from an opm model: design and evaluation. Systems Engineering, 14(3), 327–340.

    Article  Google Scholar 

  • Haan, J.d. (2008). 8 reasons why model-driven approaches (will) fail.

  • Harel, D., & Rumpe, B. (2000). Modeling languages: Syntax, semantics and all that stuff, part i: The basic stuff, Israel. Technical report Jerusalem Israel.

  • Harel, D., & Rumpe, B. (2004). Meaningful modeling: what’s the semantics of semantics? Computer, 37(10), 64–72.

    Article  Google Scholar 

  • Hebig, R., & Bendraou, R. (2014). On the need to study the impact of model driven engineering on software processes. In Proceedings of the 2014 International Conference on Software and System Process, ICSSP 2014 (pp. 164–168). New York: ACM.

  • Heidari, F., & Loucopoulos, P. (2014). Quality evaluation framework (qef): modeling and evaluating quality of business processes. International Journal of Accounting Information Systems, 15(3), 193–223. Business Process Modeling.

    Article  Google Scholar 

  • Heymans, P., Schobbens, P.Y., Trigaux, J.C., Bontemps, Y., Matulevicius, R., & Classen, A. (2008). Evaluating formal properties of feature diagram languages. Software, IET, 2(3), 281–302. ID 2.

    Article  Google Scholar 

  • Hindawi, M., Morel, L., Aubry, R., & Sourrouille, J.-L. (2009). Description and Implementation of a UML Style Guide (Vol. 5421, pp. 291–302). Berlin: Springer.

  • Hoang, D. (2012). Current limitations of mdd and its implications @ONLINE.

  • Hodges, W. (2013). Model theory Zalta, E.N. (Ed.) The Stanford Encyclopedia of Philosophy. Fall 2013 edition.

  • Hutchinson, J., Rouncefield, M., & Whittle, J. (2011a). Model-driven engineering practices in industry. In Proceedings of the 33rd International Conference on Software Engineering, ICSE’11 (pp. 633–642). New York: ACM.

  • Hutchinson, J., Whittle, J., & Rouncefield, M. (2014). Model-driven engineering practices in industry: social, organizational and managerial factors that lead to success or failure. Science of Computer Programming, 89 Part B(0), 144–161. Special issue on Success Stories in Model Driven Engineering.

    Article  Google Scholar 

  • Hutchinson, J., Whittle, J., Rouncefield, M., & Kristoffersen, S. (2011b). Empirical assessment of mde in industry. In Proceedings of the 33rd International Conference on Software Engineering, ICSE’11 (pp. 471–480). New York: ACM.

  • Igarza, I.M.H., Boada, D.H.G., & Valdés, A.P. (2012). Una introducción al desarrollo de software dirigido por modelos. Serie Científica, 5(3).

  • ISO/IEC (2001). ISO/IEC 9126. Software engineering—Product quality. ISO/IEC.

  • Izurieta, C., Rojas, G., & Griffith, I. (2015). Preemptive management of model driven technical debt for improving software quality. In Proceedings of the 11th International ACM SIGSOFT Conference on Quality of Software Architectures, QoSA’15 (pp. 31–36). New York: ACM.

  • Jalali, S., & Wohlin, C. (2012). Systematic literature studies: Database searches vs. backward snowballing. In Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM’12 (pp. 29–38). New York: ACM.

  • Kahraman, G., & Bilgen, S. (2013). A framework for qualitative assessment of domain-specific languages. Software & Systems Modeling, 1–22.

  • Kessentini, M., Langer, P., & Wimmer, M. (2013). Searching models, modeling search: On the synergies of sbse and mde (pp. 51–54).

  • Kitchenham, B., & Charters, S. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering. Technical Report EBSE 2007-001, Keele University and Durham University Joint Report.

  • Kitchenham, B., Pfleeger, S., Pickard, L., Jones, P., Hoaglin, D., El Emam, K., & Rosenberg, J. (2002). Preliminary guidelines for empirical research in software engineering. IEEE Transactions on Software Engineering, 28(8), 721–734.

    Article  Google Scholar 

  • Klinke, M. (2008). Do you use mda/mdd/mdsd, any kind of model-driven approach? Will it be the future?

  • Köhnlein, J. (2013). Eclipse diagram editors from a user’s perspective.

  • Kolovos, D.S., Paige, R.F., & Polack, F.A. (2008). The grand challenge of scalability for model driven engineering. In Models in Software Engineering (pp. 48–53): Springer.

  • Kolovos, D.S., Rose, L.M., Matragkas, N., Paige, R.F., Guerra, E., Cuadrado, J.S., De Lara, J., Ráth, I., Varró, D., Tisi, M., & Cabot, J. (2013). A research roadmap towards achieving scalability in model driven engineering. In Proceedings of the Workshop on Scalability in Model Driven Engineering, BigMDE’13 (pp. 2:1–2:10). New York: ACM.

  • Krill, P. (2016). Uml to be ejected from microsoft visual studio (infoworld).

  • Krogstie, J. (2012a). Model-based development and evolution of information systems: a quality approach, Springer Publishing Company, Incorporated.

  • Krogstie, J. (2012b). Quality of modelling languages, (pp. 249–280). London: Springer.

    Google Scholar 

  • Krogstie, J. (2012c). Quality of models, (pp. 205–247). London: Springer.

    Google Scholar 

  • Krogstie, J. (2012d). Specialisations of SEQUAL, (pp. 281–326). London: Springer.

    Google Scholar 

  • Krogstie, J., Lindland, O.I., & Sindre, G. (1995). Defining quality aspects for conceptual models. In Proceedings of the IFIP International Working Conference on Information System Concepts: Towards a Consolidation of Views (pp. 216–231). London: Chapman & Hall, Ltd.

  • Kruchten, P. (2000). The rational unified process: an introduction, 2nd edn. Boston: Addison-Wesley Longman Publishing Co., Inc.

    Google Scholar 

  • Kruchten, P., Nord, R., & Ozkaya, I. (2012). Technical debt: from metaphor to theory and practice. Software, IEEE, 29(6), 18–21.

    Article  Google Scholar 

  • Kulkarni, V., Reddy, S., & Rajbhoj, A. (2010). Scaling up model driven engineering – experience and lessons learnt. In Petriu, D., Rouquette, N., & Haugen, y. (Eds.) Model Driven Engineering Languages and Systems, volume 6395 of Lecture Notes in Computer Science (pp. 331–345). Berlin, Heidelberg: Springer.

  • Laguna, M.A., & Marqués, J.M. (2010). Uml support for designing software product lines: the package merge mechanism, 16(17), 2313–2332.

  • Lange, C. (2007a). Model size matters. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 4364 LNCS:211–216. cited By (since 1996)1.

  • Lange, C., & Chaudron, M. (2005). Managing Model Quality in UML-Based Software Development. In 13th IEEE International Workshop on Technology and Engineering Practice, 2005 (pp. 7–16).

  • Lange, C., Chaudron, M.R.V., Muskens, J., Somers, L.J., & Dortmans, H.M. (2003). An empirical investigation in quantifying inconsistency and incompleteness of uml designs. In Incompleteness of UML Designs, Proceedings Workshop on Consistency Problems in UML-based Software Development, 6th International Conference on Unified Modeling Language, UML, 2003.

  • Lange, C., DuBois, B., Chaudron, M., & Demeyer, S. (2006). An experimental investigation of uml modeling conventions. In Nierstrasz, O., Whittle, J., Harel, D., & Reggio, G. (Eds.) Model Driven Engineering Languages and Systems, volume 4199 of Lecture Notes in Computer Science (pp. 27–41). Berlin, Heidelberg: Springer.

  • Lange, C.F.J., & Chaudron, M.R.V. (2006). Effects of defects in uml models: an experimental investigation. In Proceedings of the 28th international conference on Software engineering, ICSE’06 (pp. 401–411). New York: ACM.

  • Lange, C.J. (2007b). Model Size Matters (Vol. 4364, pp. 211–216). Berlin, Heidelberg: Springer.

    Google Scholar 

  • Laurent, Y., Bendraou, R., & Gervais, M.P. (2013). Executing and debugging uml models: an fuml extension. Affiliation: LIP6, UPMC Paris Universitas, France; Affiliation: LIP6 University of Paris Ouest, Nanterre, France.

  • Le Pallec, X., & Dupuy-Chessa, S. (2013). Support for quality metrics in metamodelling. In Proceedings of the Second Workshop on Graphical Modeling Language Development, GMLD’13 (pp. 23–31). New York: ACM.

  • Linders, B., & New developments in model driven software engineering (2015).

  • Lindland, O.I., Sindre, G., & Sølvberg, A (1994). Understanding quality in conceptual modeling. IEEE Software, 11(2), 42–49.

    Article  Google Scholar 

  • López-Fernández, J.J., Guerra, E., & de Lara, J. (2014). Assessing the quality of meta-models. In 11th Workshop on Model Driven Engineering, Verification and Validation MoDeVVa, (Vol. 2014 p. 10).

  • Lukman, T., Godena, G., Gray, J., Heričko, M., & Strmčnik, S. (2013). Model-driven engineering of process control software—beyond device-centric abstractions. Control Engineering Practice, 21(8), 1078–1096.

    Article  Google Scholar 

  • Maes, A., & Poels, G. (2007). Evaluating quality of conceptual modelling scripts based on user perceptions. Data Knowledge Engineering, 63(3), 701–724.

    Article  Google Scholar 

  • Marín, B., Giachetti, G., Pastor, O., & Abran, A. (2010). A quality model for conceptual models of mdd environments. Advance Software Engineering, 2010, 1:1–1:17.

    Google Scholar 

  • Marín, B., Giachetti, G., Pastor, O., Vos, T.E.J., & Abran, A. (2013). Using a functional size measurement procedure to evaluate the quality of models in mdd environments. ACM Transactions on Software Engineering and Methodology, 22(3), 26:1–26:31.

    Article  Google Scholar 

  • Marín, B., Salinas, A., Morandé, J., Giachetti, G., & de la Vara, J. (2014). Key features for a successful model-driven development tool. In 2014 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD) (pp. 541–548): IEEE.

  • Matinlassi, M. (2005). Quality-driven software architecture model transformation. In 5th Working IEEE/IFIP Conference on Software Architecture, 2005. WICSA 2005 (pp. 199–200).

  • Mayerhofer, T. (2012). Testing and debugging uml models based on fuml. In 2012 34th International Conference on Software Engineering (ICSE). ID 7 (pp. 1579–1582).

  • Mens, T., & Gorp, P.V. (2006). A taxonomy of model transformation. Electronic Notes in Theoretical Computer Science, 152(0), 125–142. Proceedings of the International Workshop on Graph and Model Transformation (GraMoT 2005) Graph and Model Transformation 2005.

    Article  Google Scholar 

  • Merilinna, J. (2005). A Tool for Quality-Driven Architecture Model Transformation. PhD thesis, VTT Technical Research Centre of Finland.

  • Mijatov, S., Langer, P., & Mayerhofer, T. (2013). A framework for testing uml activities based on fuml. In Workshop on Model Driven Engineering, Verification and Validation - MoDeVVa 2013. CEUR, (Vol. 1069 pp. 11–20).

  • Mohagheghi, P., & Aagedal, J. (2007). Evaluating quality in model-driven engineering. In Proceedings of the International Workshop on Modeling in Software Engineering, MISE’07 (p. 6). Washington DC: IEEE Computer Society.

  • Mohagheghi, P., & Dehlen, V. (2008a). Developing a quality framework for model-driven engineering, volume 5002 LNCS. Cited By (since 1996):4.

  • Mohagheghi, P., & Dehlen, V. (2008b). Where is the proof? - a review of experiences from applying mde in industry. In Schieferdecker, I., & Hartman, A. (Eds.) Model Driven Architecture – Foundations and Applications, volume 5095 of Lecture Notes in Computer Science (pp. 432–443). Berlin, Heidelberg: Springer.

  • Mohagheghi, P., Dehlen, V., & Neple, T. (2009a). Definitions and approaches to model quality in model-based software development - a review of literature. Information Software Technology, 51(12), 1646–1669.

    Article  Google Scholar 

  • Mohagheghi, P., Fernandez, M., Martell, J., Fritzsche, M., & Gilani, W. (2009b). Mde adoption in industry: Challenges and success criteria. In Chaudron, M. (Ed.) Models in Software Engineering, volume 5421 of Lecture Notes in Computer Science (pp. 54–59). Berlin, Heidelberg: Springer.

  • Mohagheghi, P., Gilani, W., Stefanescu, A., & Fernandez, M. (2013a). An empirical study of the state of the practice and acceptance of model-driven engineering in four industrial cases. Empirical Software Engineering, 18(1), 89–116.

    Article  Google Scholar 

  • Mohagheghi, P., Gilani, W., Stefanescu, A., Fernandez, M., Nordmoen, B., & Fritzsche, M. (2013b). Where does model-driven engineering help? Experiences from three industrial cases. Software and Systems Modeling, 12(3), 619–639. cited By (since 1996)0.

    Article  Google Scholar 

  • Molina, F., & Toval, A. (2009). Integrating usability requirements that can be evaluated in design time into model driven engineering of web information systems. Advances in Engineering Software, 40(12), 1306–1317. Designing, modelling and implementing interactive systems.

    Article  MATH  Google Scholar 

  • Monperrus, M., Jézéquel, J.-M., Champeau, J., & Hoeltzener, B. (2008). Measuring models. cited By (since 1996)4.

  • Moody, D. (2006). Dealing with “map shock”: a systematic approach for managing complexity in requirements modelling, Luxembourg.

  • Moody, D.L. (2005). Theoretical and practical issues in evaluating the quality of conceptual models: current state and future directions. Data & Knowledge Engineering, 55(3), 243–276.

    Article  Google Scholar 

  • Moody, D.L. (2009). The ’́physics’́ of notations: toward a scientific basis for constructing visual notations in software engineering. IEEE Transactions on Software Engineering, 35(6), 756–779.

    Article  Google Scholar 

  • Moody, D.L., & Shanks, G.G. (2003). Improving the quality of data models: empirical validation of a quality management framework. Information System, 28(6), 619–650.

    Article  MATH  Google Scholar 

  • Moody, D.L., Sindre, G., Brasethvik, T., & Sølvberg, A. (2002). Evaluating the quality of process models: Empirical testing of a quality framework. In Proceedings of the 21st International Conference on Conceptual Modeling, ER’02 (pp. 380–396). London: Springer-Verlag.

  • Mora, B., Ruiz, F., García, F., & Piattini, M (2006). Definición de lenguajes de modelos mda vs dsl.

  • Morais, F., & da Silva, A.R. (2015). Assessing the quality of user-interface modeling languages. In Proceedings of the 17th International Conference on Enterprise Information Systems (pp. 311–319).

  • Mussbacher, G., Amyot, D., Breu, R., Bruel, J.-M., Cheng, B., Collet, P., Combemale, B., France, R., Heldal, R., Hill, J., Kienzle, J., Schöttle, M., Steimann, F., Stikkolorum, D., & Whittle, J. (2014). The relevance of model-driven engineering thirty years from now. In Dingel, J., Schulte, W., Ramos, I., Abrahão, S., & Insfran, E. (Eds.) Model-Driven Engineering Languages and Systems, volume 8767 of Lecture Notes in Computer Science (pp. 183–200): Springer International Publishing.

  • Nelson, H.J., Poels, G., Genero, M., & Piattini, M. (2005). Quality in conceptual modeling: five examples of the state of the art. Data Knowledge Engineering, 55(3), 237–242.

    Article  Google Scholar 

  • Nelson, H.J., Poels, G., Genero, M., & Piattini, M. (2012). A conceptual modeling quality framework. Software Quality Journal, 20(1), 201–228.

    Article  Google Scholar 

  • Nugroho, A. (2009). Level of detail in {UML} models and its impact on model comprehension: a controlled experiment. Information and Software Technology, 51(12), 1670–1685. Quality of {UML} Models.

    Article  Google Scholar 

  • OMG (2003). MDA Guide Version 1.0.1.

  • OMG (2014). MDA Guide revision 2.0.

  • OMG (2016). Ea-mde: What affects the success of mde in industry @ONLINE.

  • Opdahl, A.L., & Henderson-Sellers, B. (2002). Ontological evaluation of the uml using the bunge–wand–weber model. Software and Systems Modeling, 1(1), 43–67.

    Google Scholar 

  • Ortiz, J.C., Quinteros, E., Abuawad, O., Torricio, F., & Ojeda, J.D. (2013). Primer parcial-mda (model driven architecture) @ONLINE.

  • Pallec, X., & Dupuy-Chessa, S. (2013). Support for quality metrics in metamodelling. cited By (since 1996)0.

  • Panach, J.I., España, S., Dieste, Ó., Pastor, Ó., & Juristo, N. (2015a). In search of evidence for model-driven development claims: an experiment on quality, effort, productivity and satisfaction. Information and Software Technology, 62, 164–186.

    Article  Google Scholar 

  • Panach, J.I., Juristo, N., Valverde, F., & Pastor, Ó. (2015b). A framework to identify primitives that represent usability within model-driven development methods. Information and Software Technology, 58(0), 338–354.

    Article  Google Scholar 

  • Petre, M. (2013). Uml in practice. In Proceedings of the 2013 International Conference on Software Engineering, ICSE’13 (pp. 722–731). Piscataway: IEEE Press.

  • Piattini, M., Poels, G., Genero, M., Fernández-Saez, A.M., & Nelson, H.J. (2011). Research review: a systematic literature review on the quality of uml models. Journal Database Management, 22(3), 46–70.

    Article  Google Scholar 

  • Picek, R., & Strahonja, V. (2007). Model driven development-future or failure of software development. In IIS, (Vol. 7 pp. 407–413).

  • Pierson, H. (2007). Model-driven development (part 2) @ONLINE.

  • Planas, E., Cabot, J., & Gómez, C. (2016). Lightweight and static verification of {UML} executable models. Computer Languages, Systems & Structures, 46, 66–90.

    Article  Google Scholar 

  • Platania, G. (2016). Model driven architecture don’t work! @ONLINE.

  • Poruban, J., Bacikova, M., Chodarev, S., & Nosal, M. (2014). Pragmatic model-driven software development from the viewpoint of a programmer: Teaching experience. In 2014 Federated Conference on Computer Science and Information Systems (FedCSIS) (pp. 1647–1656): IEEE.

  • Quintero, J., Rucinque, P., Anaya, R., & Piedrahita, G. (2012). How face the top mde adoption problems. In 2012 XXXVIII Conferencia Latinoamericana En Informatica (CLEI) (pp. 1–10): IEEE.

  • Quintero, J.B., & Muñoz, J.F.D. (2011). Reflexiones acerca de la adopción de enfoques centrados en modelos en el desarrollo de software. Ingenieria y Universidad, 15(1), 219–243.

    Google Scholar 

  • Quora (2014). Is uml trivial? @ONLINE.

  • Quora (2015a). Is the uml still widely used? Is it still an important tool in today’s industry?@ONLINE.

  • Quora (2015b). Why has uml usage declined in industry? @ONLINE.

  • Reijers, H.A., Mendling, J., & Recker, J. (2015). Business Process Quality Management, (pp. 167–185). Heidelberg: Springer.

    Google Scholar 

  • Rios, E., Bozheva, T., Bediaga, A., & Guilloreau, N. (2006). Mdd maturity model: a roadmap for introducing model-driven development. In Rensink, A., & Warmer, J. (Eds.) Model Driven Architecture – Foundations and Applications, volume 4066 of Lecture Notes in Computer Science (pp. 78–89). Berlin, Heidelberg: Springer.

  • Ruiz, M., Costal, D., España, S., Franch, X., & Pastor, Ó. (2014). Integrating the goal and business process perspectives in information system analysis. In Jarke, M., Mylopoulos, J., Quix, C., Rolland, C., Manolopoulos, Y., Mouratidis, H., & Horkoff, J. (Eds.) Advanced Information Systems Engineering, volume 8484 of Lecture Notes in Computer Science (pp. 332–346). Springer International Publishing.

  • Saghafi, A., & Wand, Y. (2014). Do ontological guidelines improve understandability of conceptual models? a meta-analysis of empirical work. In 2014 47th Hawaii International Conference on System Sciences (HICSS) (pp. 4609–4618).

  • Sayeb, K., RIEU, D., Mandran, N., & Dupuy-Chessa, S. (2012). Qualité des langages de modélisation et des modèles : vers un catalogue des patrons collaboratifs, 429–446.

  • Schalles, C. (2013). 4. A Framework for Usability Evaluation of Modeling Languages (FUEML), (pp. 43–68). Fachmedien Wiesbaden: Springer.

  • Schmidt, D.C. (2012). Strategic Management of Architectural Technical Debt (on-line). http://blog.sei.cmu.edu/post.cfm/strategic-management-of-architectural-technical-debt.

  • Seddon, P.B. (1997). A respecification and extension of the delone and mclean model of is success. Information Systems Research, 8(3), 240–253.

    Article  Google Scholar 

  • Shekhovtsov, V.A., Mayr, H.C., & Kop, C. (2014). Chapter 3 - harmonizing the quality view of stakeholders. In Stal, I. M. B. E. R. (Ed.), Relating System Quality and Software Architecture (pp. 41–73). Boston: Morgan Kaufmann.

  • Siau, K. (2010). An analysis of unified modeling language (uml) graphical constructs based on bww ontology. Journal of Database Management, 21(1), i–viii. cited By (since 1996)2.

    Article  Google Scholar 

  • Silva, F.S., Soares, F.S.F., Peres, A.L., de Azevedo, I.M., Vasconcelos, A.P.L., Kamei, F.K., & de Lemos Meira, S.R. (2015). Using {CMMI} together with agile software development: a systematic review. Information and Software Technology, 58(0), 20–43.

    Article  Google Scholar 

  • Singh, Y., & Sood, M. (2009). Model driven architecture: a perspective. In Advance Computing Conference, 2009. IACC 2009. IEEE International (pp. 1644–1652): IEEE.

  • Staron, M. (2006). Adopting model driven software development in industry – a case study at two companies. In Nierstrasz, O., Whittle, J., Harel, D., & Reggio, G. (Eds.) Model Driven Engineering Languages and Systems, volume 4199 of Lecture Notes in Computer Science (pp. 57–72). Berlin, Heidelberg: Springer.

  • Störrle, H., & Fish, A. (2013). Towards an operationalization of the physics of notations for the analysis of visual languages. In Moreira, A., Schätz, B., Gray, J., Vallecillo, A., & Clarke, P. (Eds.) Model-Driven Engineering Languages and Systems, volume 8107 of Lecture Notes in Computer Science (pp. 104–120). Berlin, Heidelberg: Springer.

  • Tairas, R., & Cabot, J. (2013). Corpus-based analysis of domain-specific languages. Software & Systems Modeling, 1–16.

  • Teppola, S., Parviainen, P., & Takalo, J. (2009). Challenges in deployment of model driven development. In 4th International Conference on Software Engineering Advances 2009. ICSEA’09 (pp. 15–20).

  • Thompson, S.K., & Seber, G.A.F. (1996). Adaptive sampling, 1st edn. New York: Wiley.

    MATH  Google Scholar 

  • Tom, E., Aurum, A., & Vidgen, R. (2013). An exploration of technical debt. Journal of Systems and Software, 86(6), 1498–1516.

    Article  Google Scholar 

  • Tomassetti, F., Torchiano, M., Tiso, A., Ricca, F., & Reggio, G. (2012). Maturity of software modelling and model driven engineering: a survey in the italian industry. In 16th International Conference on Evaluation Assessment in Software Engineering (EASE 2012) (pp. 91–100).

  • Tone (2010). What are the benefits and risks of moving to a model driven architecture approach?

  • Torchiano, M., Tomassetti, F., Ricca, F., Tiso, A., & Reggio, G. (2013). Relevance, benefits, and problems of software modelling and model driven techniques—a survey in the Italian industry. Journal of Systems and Software, 86(8), 2110–2126.

    Article  Google Scholar 

  • Vallecillo, A. (2010). On the Combination of Domain Specific Modeling Languages Modelling Foundations and Applications, volume 6138 of Lecture Notes in Computer Science, (pp. 305–320). Berlin, Heidelberg: Springer.

  • Vallecillo, A. (2014). On the industrial adoption of model driven engineering. Is your company ready for mde? International Journal of Information Systems and Software Engineering for Big Companies.

  • Van Amstel, M. (2010). The right tool for the right job: Assessing model transformation quality. pages 69–74. Cited By (since 1996)3.

  • van Amstel, M., Lange, C., & van den Brand, M. (2009). Using metrics for assessing the quality of asf+sdf model transformations. In Paige, R. (Ed.) Theory and Practice of Model Transformations, volume 5563 of Lecture Notes in Computer Science (pp. 239–248). Berlin, Heidelberg: Springer.

  • Van Der Straeten, R., Mens, T., & Van Baelen, S. (2009). Challenges in model-driven software engineering. In Chaudron, M. (Ed.) Models in Software Engineering, volume 5421 of Lecture Notes in Computer Science (pp. 35–47). Berlin, Heidelberg: Springer.

  • Vara, J.M., & Marcos, E. (2012). A framework for model-driven development of information systems: technical decisions and lessons learned. Journal of Systems and Software, 85(10), 2368–2384. Automated Software Evolution.

    Article  Google Scholar 

  • Wehrmeister, M.A., de Freitas, E.P., Binotto, A.P.D., & Pereira, C.E. (2014). Combining aspects and object-orientation in model-driven engineering for distributed industrial mechatronics systems. Mechatronics, 24(7), 844–865. 1. Model-Based Mechatronic System Design 2. Model Based Engineering.

    Article  Google Scholar 

  • Whittle, J., Hutchinson, J., & Rouncefield, M. (2014). The state of practice in model-driven engineering. Software, IEEE, 31(3), 79–85.

    Article  Google Scholar 

  • Whittle, J., Hutchinson, J., Rouncefield, M., Burden, H., & Heldal, R. (2013). Model-Driven Engineering Languages and Systems, volume 8107 of Lecture Notes in Computer Science. In Moreira, A., Schätz, B., Gray, J., Vallecillo, A., & Clarke, P. (Eds.) (pp. 1–17). Berlin, Heidelberg: Springer.

  • Whittle, J., Hutchinson, J., Rouncefield, M., Burden, H., & Heldal, R. (2015). A taxonomy of tool-related issues affecting the adoption of model-driven engineering. Software & Systems Modeling, 1–19.

  • Wohlin, C. (2014). Guidelines for snowballing in systematic literature studies and a replication in software engineering. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, EASE’14 (pp. 38:1–38:10). New York: ACM.

  • Yue, T., Ali, S., & Elaasar, M. (2010). A framework for measuring quality of models: Experiences from a series of controlled experiments. Technical Report 2010-17 (v2), Simula Research Laboratory.

Download references

Acknowledgments

F.G, would like to thank COLCIENCIAS (Colombia) for funding this work through the Colciencias Grant call 512-2010. This work has been supported by the Gene-ralitat Valenciana Project IDEO (PROMETEOII/2014/039), the European Commission FP7 Project CaaS (611351), and ERDF structural funds.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fáber D. Giraldo.

Appendix A: A multiple modeling languages quality scenario

Appendix A: A multiple modeling languages quality scenario

The following scenario is based on a real project from the University of Quindío (Colombia); the implementation of an information system for institutional academic quality management. This system includes all the resources, processes, technology platforms, and legal frameworks required to achieve the institutional quality accreditation certification, which is awarded by the Ministry of Education in Colombia to universities that demonstrate excellence in the exercise of their academic and research activities. The accreditation certificate is the result of an internal assessment process that was executed by members interested in the university.

With this modeling scenario, we show how current quality proposals do not integrally cover some relevant issues in MDE projects. This modeling scenario helps to identify the applicability of some of the quality works on MDE identified in Sections 2.4 and 2.5 and emerging quality issues (Section 3.4) as a consequence of using modeling languages in the development of an information system.

A quality evaluation proposal that comes from one of the primary authors identified in Section 2.5 was used to analyze this modeling context (the physics of notations proposed in Moody 2009). Even though the quality proposal meets its primary purposes in the analysis of the models and modeling languages involved, other quality issues emerge but they were not covered by the proposal. These issues influence the adoption of a model-driven initiative to manage concerns in information systems.

This information system is characterized by:

  • The presence of multiple academic/administrative stakeholders from different areas of knowledge, participating collaboratively in the development of strategies for the generation/management of evidence according to the descriptive models of quality required, and the monitoring of the multiple sub-processes of quality instantiated in the university.

  • The alignment with quality descriptive models that define the quality criteria. These include the self-evaluation guides issued by the National Accreditation Council (CNA)Footnote 12 under the Ministry of Education of Colombia, as well the ISO 9001–2015 standard and the Colombian technical standard NTCGP 1000: 2009. The NTCGP 1000: 2009 is a management standard directed towards the evaluation of an institution’ performance in terms of quality and social satisfaction during the delivery of services by government entities.

  • The development of an organizational culture that is oriented toward the continuous improvement management of the university in the business processes. The support of this goal is the integrated management system,Footnote 13 which is a web platform where the specification of processes, procedures, and associated institutional formats is published. The related application scenario is framed within the business process called self-assessment for the accreditation and re-accreditation of an undergraduate or graduate program.

A strategy for the collaboration between academic experts and researchers in information systems was developed for the design, construction, and deployment of the information system. Its purpose is to formulate conceptual, methodological, and technological tools that support the processes of accreditation and assurance of quality. Each group used modeling languages to represent the phenomena of interest. The panel of experts in quality specified a model for academic quality processFootnote 14 using a specific variation of the Flowchart diagram (a notation selected by those responsible for the integrated management system of the University Quindío to model the processes of the organization). The group of researchers in information systems employed the proper languages of software modeling and data to conceptually support the design and implementation of software platforms for different parts of the accreditation process. The use of different modeling languages for the process of design and construction of the academic quality system favors the process specification through the contributions of the parties involved (views). Three types of models were used in the conceptual modelling of the project:

  • Business process models: This part of the application design focuses on the modeling of the processes undertaken at the University of Quindío, which are oriented toward business experts and the people who interact with the processes at the university. These models are intented for users of the processes that have no prior knowledge in order to facilitate the understanding of the processes.

  • Business and system models: These models focus on the design and subsequent implementation of derived software applications to support the information system of academic quality, where everything that a software system needs to fulfill customer requirements must be specified. UML models are employed using class, sequence, use case, state, and components diagrams. In addition, a proposal of stereotyped UML formulated by RUP (Kruchten 2000) is used to model business processes by applying the business modeling discipline defined in this methodological framework. Researchers with different profiles made these models: experts in accreditation and academic quality processes, experts in software engineering, senior/advanced software developers, and data experts. A model-based approach is used to produce the source code of the applications from the models made by the researchers.

  • Data model: These models cover the design of the database required for the academic quality system using the core business concepts identified in the domain model made in UML (the class diagram with the most representative concepts of the business according to the business modelling discipline of the RUP). This type of design depends on the expert in data or database administrator (DBA) because of the complexity that data modeling can have.

The complexity that is inherent in the development of the academic quality system and the parties involved is the rationale for using multiple modeling languages to help fulfill the interests of each role that is in charge of the implementation of the information system at the University of Quindío. These modeling languages include:

  • Flowchart: the language used for making the process flow diagrams.

  • UML: the language used for the analysis and design of software.

  • E/R: Models used for verifying the design of the database.

1.1 A.1 Application of multiple models

Figure 10 shows a partial view of the self-assessment process for accreditation and re-accreditation purposes of an undergraduate or graduate program. Figure 11 presents the adaptation of the flow diagram notation used in the specification of business processes for the University of Quindío. This view corresponds to the participation of the experts in the business information system and in the assurance of academic quality processes.

Fig. 10
figure 10

Current self-assessment process diagram for the University of Quindío (partial view)

Fig. 11
figure 11

The conventions used for the flowchart adaptation at the University of Quindío

The modeling of business processes is done by using a notation that is particularly suited for experts in institution processes. This notation prioritizes simplicity and a small number of notational constructs to represent the process components accurately. None of the quality standards used for the implementation of quality policies (ISO 9001, NTC GP 1000, CNA) requires a specific graphic language; instead, these standards grant freedom for the modeling processes to be performed autonomously at the discretion of the organization.

Figures 12, 13, 14, 15 and 16 present the conceptual models that are formulated by researchers and experts in information systems (mostly in UML) to address the various considerations associated with academic quality and the derived software platforms (publication of information related to academic quality processes, document management framed in quality contexts, document distribution of quality processes supports, and management of activities).

Fig. 12
figure 12

Business modeling models (I)

Fig. 13
figure 13

Business modeling models (II)

Fig. 14
figure 14

System models (I)

Fig. 15
figure 15

System data model (partial view)

Fig. 16
figure 16

Diagram example for the rationale of an architecture decision

Due to the methodological alignment with RUP, a UML profile is used for business modelling. Then, the researchers formulate system models. The following models belong to the module of Memoranda Management System within the Context of the Information System of Institutional Accreditation.Footnote 15

1.1.1 A.1.1 Business modeling models

In order to understand the organization (i.e., detect current problems, identify improvement potential, identify users, workers, parties, etc), several stereotyped UML models were employed following the RUP methodological framework (Figs. 12 and 13). Figure 12a shows the model of business use cases. This model illustrates the organization by management process areas of the university. Related business processes are identified as use cases (in light blue). For purposes of readability, they are grouped using standard UML packages. The business use case is a modeling of each business goal and its respective roles. It is used to identify the roles and different deliverables of the works performed.

The model of business use case also contains the business use cases realization (Fig. 12b) as part of the business analysis model defined in RUP. A realization of a business use case describes how the workflow is in terms of the business objects and their collaboration. A diagram of activities and a diagram of business objects are defined in the realization of a business use case.

The business process model (Fig. 12c) is a set of logically related tasks that are carried out to generate products and services. A stereotyped UML activity diagram represents this model, where the business entities that are involved in the process tasks are also identified.

The business modeling discipline of RUP considers all the things or something of value that are observable during the performing of business processes. For this, researchers used the models shown in Fig. 13. The business entity model (Fig. 13a) represents an important part of the information that is handled by business actors and business workers. The business object model (Fig. 13b) shows the relationship between the business entities associated with different business use cases and the workers associated to those cases. The model serves to show the limits of the business process considered in each business use case.

Finally, a state machine model is used to define the life cycle of the information entities at the University of Quindío. Each state considers a set of specific software features to manage the state associated with an entity at any time during the execution of the process. Figure 13c shows a sample life cycle for a communication in the context of academic quality.

1.1.2 A.1.2 System models

Once the definition of business processes has been completed, use cases are derived at the software system level by a relationship of traceability whose origin is found in automatable activities of the business process analyzed.

Figure 14a partially shows the features that are implemented for the module of memoranda management software of the information system for academic quality. Models of system classes (Fig. 14b) generate the associated source code (logical view of the application) and sequence diagrams (functional allocation of responsibilities among objects) of Fig. 14c. These diagrams (along with their associated specification) are delivered to the project developers who generate the source code in the platforms and development environments that are defined by the technical experts.

Other non-UML systems models were used to conceive and manage specific system views of the Information System of Institutional Accreditation. Figure 15 shows the Data model in the E/R notation. Due to the relational support used in the technological implementation of the modules associated with the quality system, a conceptual representation of the entities associated to the domain addressed by each module is made. This conceptual representation defines the semantics associated with the entities, the consistency constraints at the data level in order to preserve the integrity of the module once it deploys organizationally.

Additionally, as part of the process of architectural decision-making for developing software modules, models elaborated in informal notations are used to address problems associated with specific quality attributes and to facilitate the identification of architectural tactics in the management of these attributes. Figure 16 shows an example of a diagram that was developed to discuss the aspects of global integration and the consistency of the information system (taking into account the presence of multiple software modules). The aim of these diagrams is to facilitate the description of architectural alternatives in the consultation and judgment processes so that the consequences and impact of each architectural strategy formulated are easily addressed.

Finally, Fig. 17 depicts the software products obtained from the conceptual models identified by the researchers to support specific elements of the academic quality system.

Fig. 17
figure 17

Examples of software products obtained from conceptual models

1.2 A.2 The first signs of quality problems

The first signs of quality problems associated with the use of multiple models and different modeling languages can be observed. The first problems can be found by analyzing the visual language used by experts and organizational stakeholders to represent the business processes of the university, since it is the self-assessment process for accreditation and re-accreditation of an undergraduate or graduate program.

The researchers decided to evaluate the graphical notation using the theory of Physics of Notations (PoN) by D.L. Moody (Moody 2009), which is the most frequently published. The application of this theory provides a scientific basis for comparison, evaluation, improvement, and construction of visual notations used in an organization. The PoN theory proposes nine principles that can be successfully used to assess visual languages of graphic modeling (Cognitive Integration, Cognitive Fit, Manageable Complexity, Perceptual Discriminability, Semiotic Clarity, Dual Coding, Graphic Economy, Visual Expressiveness, and Semantic Transparency).

The institution does not use a standard visual language for modelling its business processes. The variant of the flow chart used by the university in the modeling of its processes does not preserve the semantics that is used for this type of notation, which causes the process model to be unclear for the roles that interact with them. Thus, the application of PoN helps validate the flowchart version created in the institution by applying the principles that this theory proposes.

This type of graphic language is not suitable for modeling business processes or complex systems because of its simplicity. In these cases, it is possible to find many other languages that are also appropriate such as BPMN or UML activity diagram. However, due to the lack of knowledge about different alternatives for process modeling, the migration of these processes to other languages has not been done.

The application of the PoN principles in the flowchart diagram variant used in process modeling at the University of Quindío is presented in the following sections.

1.2.1 A.2.1 Semiotic clarity

This principle establishes a one-to-one correspondence between the semantic constructions and the graphic symbols of visual language. When there is not a one-to-one correspondence between the analyzed symbols and their respective semantics, at least one quality problem generated in the notation which is related to Symbol Deficit, Symbol Redundancy, Symbol Overload, or Symbol Excess.

Figure 18 shows the analysis of notational elements employed in the variant flowchart applied at the University of Quindío compared to the original semantic constructs from the flowchart. The simplicity that is applied at the University of Quindío for conducting the flowcharts is shown in this analysis because not all the symbols originally formulated by the notation are used. As a result, out of the 16 original notation symbols contained in the university flowchart, only 3 symbols that have the same semantic construct and another construct with a different meaning are used. This analysis found two specific anomalies regarding the principle of semiotic quality, Symbol Deficit and Symbol Excess.

Fig. 18
figure 18

Principle of semiotic clarity: there should be a 1:1 correspondence between semantic constructs and graphical symbols

The Symbol Deficit anomaly found represents the lack of 13 symbols by the university in order to meet the standards of a flowchart. For the Symbol Excess problem, the use of the visual element internal connector is contrasted (Fig. 19), identifying the meaning given in the description of processes of the University of Quindío and its original semantics according to specifications of the flowcharts (ISO 1985).

Fig. 19
figure 19

Comparison between the symbols used at the University of Quindío and the symbols used in the semantic construct of the flowcharts

1.2.2 A.2.2 Perceptual discriminability

This principle is related to the ease and perception with which the symbols used in a graphical notation can be distinguished from each other. Although this principle is supported by the specific adaptation of the flowchart conducted at the university, the main problem found in the analysis of perception is simplicity due to the number of symbols used. This can be seen as something that is relatively handy when making model interpretation of the business process. However, given the complexity of a business process of an organization, it is not feasible to conduct a modeling with so few symbols, since it loses too much of the useful information that provides a better understanding and proper execution of the process.

1.2.3 A.2.3 Semantic transparency

The principle of semantic transparency refers to the ease of identification of the semantic meaning of a symbol that is used in a graphical notation. This principle considers four possible classifications for the analyzed symbols of the visual language:

  • Semantically perverse: When the symbol is observed, it is not easy to identify its meaning.

  • Semantically opaque: When the symbol is observed, the person arbitrarily relates it to something known in order to identify its meaning.

  • Semantically translucent: In order to know the meaning of the symbol, the person requires prior explanation.

  • Semantically immediate: The meaning of the analyzed symbol can be identified easily without prior explanation.

The notation used for the modeling of processes at the University of Quindío identifies two semantically transparent symbols (Fig. 20—left) since they preserve the semantic construct of the flowcharts. Thanks to this, it is easy to identify their meaning (semantically immediate). However, the presence of the semantically opaque category is also evident (Fig. 20—right) because the users of the business process (when noting some of the symbols by intuition and perception) relate what they observe to any known symbol. This gives a meaning that is not generally correct. At the University of Quindío, there are symbols for start/end, and there is another symbol for referring to documents or processes.

Fig. 20
figure 20

Symbols used in the university that meet the semantically immediate / semantically opaque categories

1.2.4 A.2.4 Visual expressiveness

The principle of expression evaluates the number of visual variables used and the range of values (capacity) of these variables. It considers the use of space of graphic design and the variation in the whole visual vocabulary. Table 10 presents the identified values for the variables associated with this principle for the language used in the modelling processes of the University.

Table 10 Visual variables of the flowchart notation used at the University of Quindio

The main abnormality is the lack of guidance (arrows, lines, or useful symbols) to denote the process flow of the diagram, which restricts the browsing in the business process modeled. This reduces the diagram to a top-down sequential specification. The sharp demarcation in the application of colors creates identification problems for parts of the process, which affects its cognitive assimilation.

1.2.5 A.2.5 Complexity management

This principle evaluates the ability of visual languages to present large amounts of data without overloading the human mind. This principle refers to schematic complexity, which is based on the number of elements (instances or symbols) used in the diagrams. When analyzing this principle on the models of the business processes of the university, a high level of complexity due to the high number of activities (see Fig. 10) is presented. This hinders the understanding and implementation of the process. To reduce the levels of schematic complexity in models of business processes, subprocesses are generally used to group activities. This minimizes the number of symbols used in the modeling of the process and achieves a better understanding of the workflow.

1.2.6 A.2.6 Dual coding

This principle measures the use of text and graphics that are used together to transmit information. Specifically, the use of labels (text) plays a critical role in the interpretation of business diagrams since it defines and clarifies the semantics of the processes directly on the diagrams (i.e., the correspondence with the real-world domain).

The symbols used in the modeling of business processes at the University of Quindío have text labels to help interpret the flowcharts. The graphics used are inside Excel cells, which have several adjoining cells with associated text that provide information for the people who interact with these diagrams. The main drawback of these diagrams used is their excessive emphasis on the textual representation (Fig. 10). The visual elements fulfill a decorative function instead of a reasoning and communication function about the business process itself. The interpretation and expressiveness of the process models are directly affected by the excessive simplicity of the notation. The text itself becomes the central element of each diagram.

1.2.7 A.2.7 Graphic economy

This principle states that the graphical complexity of a notation must be cognitively manageable. The number of visually distinct symbols of the notation indicates the complexity of a chart. This principle is critical to help the understanding and expressiveness of process models. The graphical notation used at the University of Quindío is too minimalist (there are only 4 symbols out of the 16 originally specified in the flowcharts). This makes it less useful for the modeling of systems or complex processes given their lack of semantic support from the specific syntax employed.

A preliminary application of the PoN method identifies the shortcomings of the modelling language that is currently used at the University of Quindío. This application highlighting its simplicity for the specification of the process models since the flowcharts do not meet the requirements for the modeling of processes and complex systems.

1.3 A.3 Limitations of the selected approach to evaluate the quality of the models of the modeling scenario

The processes for the management of academic quality are highly changing and dynamic, mainly because of regulatory updates from the authorities that govern academic quality in Colombia (the Ministry of Education and CNA). These changes affect organizations that voluntarily apply for accreditation processes, as is the case of the University of Quindío. Additionally, there are specific organizational conditions (administrative restructuring, updating of procedures, involvement of experts from different areas of knowledge, etc.) within the institution that affect the quality process models, which in turn affect the models that conceptually support the information systems generated.

The office of Planning and Development of the University of Quindío starts the exploration of a strategy of business process management using the BPM discipline with its associated notation (BPMN). To do this, in conjunction with the researchers involved in the project, a systemic approach for the selection of BPM tools (commonly known as BPM Suites) is applied. This assessment was reported in Gallego et al. (2015). Once the most suitable BPM suite for the institution was selected, the researchers formulate an initial proposal in BPMN for the business process of self-evaluation from the specification presented in Fig. 10. A model containing 14 roles, 67 activities, and 67 attachments was obtained.

The proposed model was presented to them. Both the experts and the people from the planning department had difficulty understanding the model due to the high cognitive load and information present in the diagram generated. As reported in Gallego et al. (2015), the researchers formulated an intervention to the original specification of the model to facilitate understanding by the business experts. This clearly shows the emergence of quality issues such as expressiveness, understandability, completeness, and appropriateness of the models.

From the perspective of researchers in information systems, the system models in UML and other languages (with their conceptual support) contribute to the creation of communication scenarios and documentation on which they make decisions that are related to a specific technological implementation. The modeling tools that are used support the automatic generation of source code (MDD). However, the emphasis on conceptual modeling of the different components of the information system require an extra effort for their subsequent translation into a specific platform of implementation. This is due to the particularities that must be developed in order to support the essential features of any model that formulated in the project on that platform.

Despite the considerable number of system conceptual models generated by the research group (especially the use of the UML profile for business modeling), their importance was perceived with relative apathy by the business experts at the University of Quindío. This was mainly due to the lack of alignment between the models of the information system and the specification of the models of organizational processes. Although the generation of information system platforms was delegated to the researchers because of the innovative nature of the conceptual models used to develop an information system for academic quality, the system models are limited exclusively to the use of roles for analysts, designers, and software developers. Therefore, in order to avoid suspicion and loss of confidence in the system models by the business experts and the users of the self-assessment process, the development team had to generate incremental versions of the components of the information system modeling. This produced software solutions that allowed the users and people involved in the self-evaluation process to appreciate the feasibility of the innovative proposals made by the researchers. In this case, the models contained reference information to support implementation decisions, but they were not used to automatically generate the underlying infrastructure of code (a model-based approach instead of model-driven one was used).

While models in this project played a strategic role at the organizational and conceptual support level of an information system with computational implementation, there was a decoupling between the organizational modeling and the system modeling. This caused duplication of the modeling effort and lack of mechanisms for traceability that covered the evolution of business aspects for their respective technological implementation.

In the implementation at the University of Quindío, the understandability of models was important, but there are still other questions that remain open. For example, the suitability of UML models to address organizational concerns are not covered by current modeling efforts at the University of Quindío.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Giraldo, F.D., España, S., Pastor, Ó. et al. Considerations about quality in model-driven engineering. Software Qual J 26, 685–750 (2018). https://doi.org/10.1007/s11219-016-9350-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11219-016-9350-6

Keywords

Navigation