[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ Skip to main content
Log in

Blended modeling in commercial and open-source model-driven software engineering tools: A systematic study

  • Regular Paper
  • Published:
Software and Systems Modeling Aims and scope Submit manuscript

Abstract

Blended modeling aims to improve the user experience of modeling activities by prioritizing the seamless interaction with models through multiple notations over the consistency of the models. Inconsistency tolerance, thus, becomes an important aspect in such settings. To understand the potential of current commercial and open-source modeling tools to support blended modeling, we have designed and carried out a systematic study. We identify challenges and opportunities in the tooling aspect of blended modeling. Specifically, we investigate the user-facing and implementation-related characteristics of existing modeling tools that already support multiple types of notations and map their support for other blended aspects, such as inconsistency tolerance, and elevated user experience. For the sake of completeness, we have conducted a multivocal study, encompassing an academic review, and grey literature review. We have reviewed nearly 5000 academic papers and nearly 1500 entries of grey literature. We have identified 133 candidate tools, and eventually selected 26 of them to represent the current spectrum of modeling tools.

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

Access this article

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (United Kingdom)

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. https://www.ansys.com/products/embedded-software/ansys-scade-suite.

  2. https://se.mathworks.com/products/simulink.html.

  3. https://www.mathworks.com/products/matlab.html.

  4. https://jankoehnlein.github.io/FXDiagram.

  5. https://github.com/ogheorghies/MetaUML.

  6. https://plantuml.com.

  7. https://www.zenuml.com.

  8. http://chartmage.com/index.html.

  9. https://dotuml.com.

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

  11. https://www.eclipse.org/Xtext.

  12. https://www.omg.org/spec/ALF.

  13. https://www.omg.org/spec/FUML.

  14. https://www.eclipse.org/modeling/gmp.

  15. http://strategoxt.org/Spoofax.

  16. https://www.jetbrains.com/mps.

  17. http://www.melanee.org.

  18. https://www.metacase.com/products.html.

  19. https://www.obeodesigner.com/en.

  20. https://www.eclipse.org/epsilon/doc/eugenia.

  21. https://www.eclipse.org/modeling/gmp.

  22. https://www.eclipse.org/graphiti.

  23. https://www.eclipse.org/sirius.

  24. https://www.eclipse.org/Xtext.

  25. https://www2.informatik.hu-berlin.de/sam/meta-tools/tef/tool.html.

  26. https://github.com/DevBoost/EMFText.

  27. https://www.jetbrains.com/mps.

  28. http://www2.informatik.hu-berlin.de/sam/meta-tools/tef/tool.html.

  29. https://www.eclipse.org/forums/index.php?t=thread &frm_id=108.

  30. https://www.metacase.com/products.html.

  31. https://zenodo.org/record/6402743.

  32. https://www.eclipse.org/Xtext.

  33. https://www.eclipse.org/sirius.

  34. https://www.jetbrains.com/mps.

  35. https://www.omg.org/omgmarte.

  36. https://www.eclipse.org/capella.

  37. https://sparxsystems.com/products/ea.

  38. The identifiers used in this section are consistent with those used in the replication package to enable better traceability.

  39. https://scholar.google.com.

  40. For the remainder of the paper, \(\alpha =0.05\), unless specifically noted otherwise. Following the directions of Haviland [40], we report the p values of the conventional Chi-square test without Yates’s correction for continuity.

  41. A directed search on Google Scholar using the (intitle:” projectional editing” OR intitle:”projectional editor” OR intitle:”projectional editors”) OR (”projectional  editing” OR ”projectional editor” OR ”projectional editors”) search string suggests an increasing publication output starting from 2013.

  42. http://howcom2021.github.io/.

  43. https://www.monash.edu/it/humanise-lab/hufamo21.

  44. http://www.modelsconference.org/.

  45. https://chi2021.acm.org/.

  46. https://github.com/geodes-sms/lowkey.

References

  1. Addazi, L., Ciccozzi, F.: Blended graphical and textual modelling for UML profiles: a proof-of-concept implementation and experiment. J. Syst. Softw. 175, 110912 (2021). https://doi.org/10.1016/j.jss.2021.110912

    Article  Google Scholar 

  2. Adve, S.V., Gharachorloo, K.: Shared memory consistency models: a tutorial. Computer 29(12), 66–76 (1996). https://doi.org/10.1109/2.546611

    Article  Google Scholar 

  3. Atkinson, C., Kühne, T.: Reducing accidental complexity in domain models. Softw. Syst. Model 7(3), 345–359 (2008). https://doi.org/10.1007/s10270-007-0061-0

    Article  Google Scholar 

  4. Balegas, V., Duarte, S., Ferreira, C., Rodrigues, R., Preguiça, N.M., Najafzadeh, M., Shapiro, M.: Putting consistency back into eventual consistency. In: Proceedings of the Tenth European Conference on Computer Systems, EuroSys 2015, ACM, pp. 6:1–6:16, (2015). https://doi.org/10.1145/2741948.2741972

  5. Balzer, R.: Tolerating Inconsistency. In: Proceedings of the 13th International Conference on Software Engineering, IEEE/ACM, pp. 158–165 (1991)

  6. Barisic, A., Amaral, V., Goulão, M.: Usability evaluation of domain-specific languages. In: 8th International Conference on the Quality of Information and Communications Technology, QUATIC 2012, IEEE, pp. 342–347,(2012). https://doi.org/10.1109/QUATIC.2012.63

  7. Basili, V.R., Caldiera, G., Rombach, H.D.: The goal question metric approach. In: Encyclopedia of Software Engineering, vol. 2, Wiley, pp. 528–532 (1994)

  8. Berger, T., Völter, M., Jensen, H.P., Dangprasert, T., Siegmund, J.: Efficiency of projectional editing: a controlled experiment. In: Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2016, ACM, pp. 763–774, (2016). https://doi.org/10.1145/2950290.2950315

  9. Broy, M.: Software and system modeling: structured multi-view modeling, specification, design and implementation. In: Conquering Complexity, Springer, pp. 309–372,(2012). https://doi.org/10.1007/978-1-4471-2297-5_14

  10. 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

    Article  Google Scholar 

  11. Carreira, P., Amaral, V., Vangheluwem, H.: Foundations of Multi-Paradigm Modelling for Cyber-Physical Systems. Springer, Berlin (2020)

    Book  Google Scholar 

  12. Charfi, A., Schmidt, A., Spriestersbach, A.: A hybrid graphical and textual notation and editor for UML actions. In: Model Driven Architecture—Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Springer, LNCS, vol. 5562, pp. 237–252,(2009). https://doi.org/10.1007/978-3-642-02674-4_17

  13. Cicchetti, A., Ciccozzi, F., Pierantonio, A.: Multi-view approaches for software and system modelling: a systematic literature review. Softw. Syst. Model 18(6), 3207–3233 (2019). https://doi.org/10.1007/s10270-018-00713-w

    Article  Google Scholar 

  14. Ciccozzi, F., Malavolta, I., Selic, B.: Execution of UML models: a systematic review of research and practice. Softw. Syst. Model 18(3), 2313–2360 (2019). https://doi.org/10.1007/s10270-018-0675-4

    Article  Google Scholar 

  15. Ciccozzi, F., Tichy, M., Vangheluwe, H., Weyns, D.: Blended modelling: what, why and how. In: 22nd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, MODELS Companion 2019, IEEE, pp. 425–430 (2019b). https://doi.org/10.1109/MODELS-C.2019.00068

  16. Corley, J., Syriani, E., Ergin, H., Van Mierlo, S.: Modern software engineering methodologies for mobile and cloud environments, IGI Global, chap Cloud-based Multi-View Modeling Environments, pp. 120–139. 7 (2016)

  17. David, I.: A Foundation for Inconsistency Management in Model-Based Systems Engineering. PhD thesis, University of Antwerp, Belgium, Middelheimlaan 1, 2020 Antwerpen, Belgium (2019)

  18. David, I., Syriani, E., Verbrugge, C., Buchs, D., Blouin, D., Cicchetti, A., Vanherpen, K.: Towards inconsistency tolerance by quantification of semantic inconsistencies. In: Proceedings of the 1st International Workshop on Collaborative Modelling in MDE (COMMitMDE 2016) co-located with ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2016), CEUR-WS.org, CEUR Workshop Proceedings, vol. 1717, pp. 35–44 (2016)

  19. David, I., Denil, J., Vangheluwe, H.: Process-oriented inconsistency management in collaborative systems modeling. In: 16th International Industrial Simulation Conference 2018, ISC 2018, Eurosis, pp. 54–61 (2018)

  20. David, I., Aslam, K., Faridmoayer, S., Malavolta, I., Syriani, E., Lago, P.: Collaborative model-driven software engineering: a systematic update. In: 24th International Conference on Model Driven Engineering Languages and Systems, MODELS 2021, IEEE, pp. 273–284, (2021). https://doi.org/10.1109/MODELS50736.2021.00035

  21. Dennis, A.R., Valacich, J.S.: A replication manifesto. AIS Trans Replication Res 1:1, (2015). https://doi.org/10.17705/1atrr.00001

  22. Di Francesco, P., Lago, P., Malavolta, I.: Architecting with microservices: a systematic mapping study. J. Syst. Softw. 150, 77–97 (2019). https://doi.org/10.1016/j.jss.2019.01.001

    Article  Google Scholar 

  23. do Nascimento, L.M., Viana, D.L., Neto, P., Martins, D., Garcia, V.C., Meira, S.: A systematic mapping study on domain-specific languages. In: The Seventh International Conference on Software Engineering Advances (ICSEA 2012), pp. 179–187 (2012)

  24. Easterbrook, S., Finkelstein, A., Kramer, J., Nuseibeh, B.: Coordinating Distributed ViewPoints: the anatomy of a consistency check. Concurr. Eng. 2(3), 209–222 (1994). https://doi.org/10.1177/1063293X9400200307

    Article  Google Scholar 

  25. Engelen, L., van den Brand, M.: Integrating textual and graphical modelling languages. Electron. Notes Theor. Comput. Sci. 253(7), 105–120 (2010). https://doi.org/10.1016/j.entcs.2010.08.035

    Article  Google Scholar 

  26. Engels, G., Küster, J.M., Heckel, R., Groenewegen, L.: A methodology for specifying and analyzing consistency of object-oriented behavioral models. In: Proceedings of the 8th European Software Engineering Conference held jointly with 9th ACM SIGSOFT International Symposium on Foundations of Software Engineering 2001, ACM, pp. 186–195,(2001). https://doi.org/10.1145/503209.503235

  27. Erdweg, S., et al.: Evaluating and comparing language workbenches: existing results and benchmarks for the future. Comput. Lang Syst. Struct. 44, 24–47 (2015). https://doi.org/10.1016/j.cl.2015.08.007

    Article  Google Scholar 

  28. Finkelstein, A.: A foolish consistency: technical challenges in consistency management. In: Database and Expert Systems Applications, 11th International Conference, DEXA 2000, Springer, LNCS, vol 1873, pp. 1–5 (2000). https://doi.org/10.1007/3-540-44469-6_1

  29. Finkelstein, A., Gabbay, D.M., Hunter, A., Kramer, J., Nuseibeh, B.: Inconsistency handling in multperspective specifications. IEEE Trans. Softw. Eng. 20(8), 569–578 (1994). https://doi.org/10.1109/32.310667

    Article  Google Scholar 

  30. Franzago, M., Ruscio, D.D., Malavolta, I., Muccini, H.: Collaborative Model-Driven Software Engineering: A Classification Framework and a Research Map. IEEE Trans Software Eng 44(12), 1146–1175 (2018). https://doi.org/10.1109/TSE.2017.2755039

    Article  Google Scholar 

  31. Franzosi, R.: Quantitative narrative analysis. 162, Sage (2010)

  32. Garousi, V., Fernandes, J.M.: Highly-cited papers in software engineering: the top-100. Inf. Softw. Technol. 71, 108–128 (2016). https://doi.org/10.1016/j.infsof.2015.11.003

    Article  Google Scholar 

  33. Garousi, V., Felderer, M., Mäntylä, M.V.: Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Inf. Softw. Technol. 106, 101–121 (2019). https://doi.org/10.1016/j.infsof.2018.09.006

    Article  Google Scholar 

  34. Gausemeier, J., Schäfer, W., Greenyer, J., Kahl, S., Pook, S., Rieke, J.: Management of cross-domain model consistency during the development of advanced mechatronic systems. In: DS 58-6: Proceedings of ICED 09, the 17th International Conference on Engineering Design, ICED, vol. 6, pp. 1–12 (2009)

  35. Giese, H., Wagner, R.: Incremental model synchronization with triple graph grammars. In: Model Driven Engineering Languages and Systems, 9th International Conference, MoDELS 2006, Springer, LNCS, vol. 4199, pp. 543–557 (2006). https://doi.org/10.1007/11880240_38

  36. Gjøsæter, T., Prinz, A., Scheidgen, M.: Meta-model or Grammar? Methods and Tools for the Formal Definition of Languages. In: Nordic Workshop on Model Driven Engineering (NW-MoDE 2008), pp. 67–82 (2008)

  37. Granada, D., Vara, J.M., Blanco, F.J.P., Marcos, E.: Model-based Tool Support for the Development of Visual Editors—A Systematic Mapping Study. In: Proceedings of the 12th International Conference on Software Technologies, ICSOFT 2017, SciTePress, pp. 330–337, (2017). https://doi.org/10.5220/0006430503300337

  38. Greenhalgh, T., Peacock, R.: Effectiveness and efficiency of search methods in systematic reviews of complex evidence: audit of primary sources. BMJ 331(7524), 1064–1065 (2005)

    Article  Google Scholar 

  39. Gu, Z., Wang, S., Kodase, S., Shin, K.G.: An end-to-end tool chain for multi-view modeling and analysis of avionics mission computing software. In: Proceedings of the 24th IEEE Real-Time Systems Symposium (RTSS 2003), 3-5 December 2003, Cancun, Mexico, IEEE Computer Society, pp. 78–81 (2003) https://doi.org/10.1109/REAL.2003.1253256

  40. Haviland, M.G.: Yates’s correction for continuity and the analysis of 2\(\times \) 2 contingency tables. Stat. Med. 9(4), 363–367 (1990). https://doi.org/10.1002/sim.4780090403

    Article  Google Scholar 

  41. Huning, L., Osterkamp, T., Schaarschmidt, M., Pulvermüller, E.: Seamless integration of hardware interfaces in UML-based MDSE tools. In: Proceedings of the 16th International Conference on Software Technologies, ICSOFT 2021, Online Streaming, July 6–8, 2021, SCITEPRESS, pp 233–244, (2021). https://doi.org/10.5220/0010575802330244

  42. ISO/IEC/IEEE (2011) 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

  43. Iung, A., Carbonell, J., Marchezan, L., Rodrigues, E.M., Bernardino, M., Basso, F.P., Medeiros, B.: Systematic mapping study on domain-specific language development tools. Empir. Softw. Eng. 25(5), 4205–4249 (2020). https://doi.org/10.1007/s10664-020-09872-1

    Article  Google Scholar 

  44. Kehrer, T., Kelter, U., Taentzer, G.: Consistency-preserving edit scripts in model versioning. In: 2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013, IEEE, pp. 191–201,(2013). https://doi.org/10.1109/ASE.2013.6693079

  45. Kelly, S .: Collaborative modelling with version control. In: Software Technologies: Applications and Foundations - STAF 2017 Collocated Workshops, Springer, LNCS, vol. 10748, pp. 20–29, (2017).https://doi.org/10.1007/978-3-319-74730-9_3

  46. Kitchenham, B.A., Brereton, P.: A systematic review of systematic review process research in software engineering. Inf. Softw. Technol. 55(12), 2049–2075 (2013). https://doi.org/10.1016/j.infsof.2013.07.010

    Article  Google Scholar 

  47. Kitchenham, B.A., Charters, S.: Guidelines for performing systematic literature reviews in software engineering, Version 2.3. EBSE Technical Report EBSE-2007-01, Keele University and University of Durham (2007)

  48. Klare, H., Kramer, M.E., Langhammer, M., Werle, D., Burger, E., Reussner, R.H.: Enabling consistency in view-based system development: the vitruvius approach. J. Syst. Softw. 171(110), 815 (2021). https://doi.org/10.1016/j.jss.2020.110815

    Article  Google Scholar 

  49. Kolovos, D.S., Rose, L.M., Matragkas, N.D., Paige, R.F., Guerra, E., Cuadrado, J.S., de Lara, J., Ráth, I., Varró, D., Tisi, M., Cabot, J.: A research roadmap towards achieving scalability in model driven engineering. In: Proceedings of the Workshop on Scalability in Model Driven Engineering, ACM, p. 2 (2013). https://doi.org/10.1145/2487766.2487768

  50. Lamport, L.: How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Trans. Comput. 28(9), 690–691 (1979). https://doi.org/10.1109/TC.1979.1675439

    Article  MATH  Google Scholar 

  51. Lazăr, C.L.: Integrating Alf editor with Eclipse UML editors. Studia Universitatis Babes-Bolyai, Informatica 56(3): (2011)

  52. Maro, S., Steghöfer, J., Anjorin, A., Tichy, M., Gelin, L.: On integrating graphical and textual editors for a UML profile based domain specific language: an industrial experience. In: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, SLE 2015, ACM, pp. 1–12 (2015)

  53. Maróti M, Kecskés T, Kereskényi R, Broll B, Völgyesi P, Jurácz L, Levendovszky T, Lédeczi Á (2014) Next generation (meta) modeling: web-and cloud-based collaborative tool infrastructure. MPM@ MoDELS 1237:41–60

  54. Mens, T., Straeten, R.V.D., D’Hondt, M.: Detecting and Resolving Model Inconsistencies Using Transformation Dependency Analysis. In: Model Driven Engineering Languages and Systems, 9th International Conference, MoDELS 2006, Genova, Italy, October 1-6, 2006, Proceedings, Springer, LNCS, vol. 4199, pp. 200–214, (2006). https://doi.org/10.1007/11880240_15

  55. Merkle, B.: Textual modeling tools: overview and comparison of language workbenches. In: Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, SPLASH/OOPSLA 2010, ACM, pp. 139–148, (2010). https://doi.org/10.1145/1869542.1869564

  56. Michaux, J., Blanc, X., Shapiro, M., Sutra, P.: A semantically rich approach for collaborative model edition. In: Proceedings of the 2011 ACM Symposium on Applied Computing (SAC), ACM, pp. 1470–1475 (2011). https://doi.org/10.1145/1982185.1982500

  57. Moody, D.L.: The physics of notations: toward a scientific basis for constructing visual notations in software engineering. IEEE Trans. Softw. Eng. 35(6), 756–779 (2009). https://doi.org/10.1109/TSE.2009.67

    Article  Google Scholar 

  58. Mosterman, P.J., Vangheluwe, H.: Computer automated multi-paradigm modeling: an introduction. Simul 80(9), 433–450 (2004). https://doi.org/10.1177/0037549704050532

    Article  Google Scholar 

  59. Negm, E., Makady, S., Salah, A.: Survey on domain specific languages implementation aspects. International Journal of Advanced Computer Science and Applications 10 (2019)

  60. Nentwich, C., Emmerich, W., Finkelstein, A.: Consistency management with repair actions. In: Proceedings of the 25th International Conference on Software Engineering, IEEE, pp. 455–464,(2003). https://doi.org/10.1109/ICSE.2003.1201223

  61. Nuseibeh, B., Easterbrook, S.M., Russo, A.: Making inconsistency respectable in software development. J. Syst. Softw. 58(2), 171–180 (2001). https://doi.org/10.1016/S0164-1212(01)00036-X

    Article  Google Scholar 

  62. Persson, M., Törngren, M., Qamar, A., Westman, J., Biehl, M., Tripakis, S., Vangheluwe, H., Denil, J.: A characterization of integrated multi-view modeling in the context of embedded and cyber-physical systems. In: Proceedings of the International Conference on Embedded Software, EMSOFT 2013, IEEE, pp. 10:1–10:10 (2013). https://doi.org/10.1109/EMSOFT.2013.6658588

  63. Petersen, K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic mapping studies in software engineering. In: 12th International Conference on Evaluation and Assessment in Software Engineering, EASE 2008, BCS, Workshops in Computing (2018)

  64. Petersen, K., Vakkalanka, S., Kuzniarz, L.: Guidelines for conducting systematic mapping studies in software engineering: an update. Inf. Softw. Technol. 64, 1–18 (2015). https://doi.org/10.1016/j.infsof.2015.03.007

    Article  Google Scholar 

  65. Ráth, I., Ökrös, A., Varró, D.: Synchronization of abstract and concrete syntax in domain-specific modeling languages - By mapping models and live transformations. Softw. Syst. Model 9(4), 453–471 (2010). https://doi.org/10.1007/s10270-009-0122-7

    Article  Google Scholar 

  66. Reineke, J., Stergiou, C., Tripakis, S.: Basic problems in multi-view modeling. Softw. Syst. Model 18(3), 1577–1611 (2019). https://doi.org/10.1007/s10270-017-0638-1

    Article  Google Scholar 

  67. Ries, B., Capozucca, A., Guelfi, N.: Messir: a text-first DSL-based approach for UML requirements engineering (tool demo). In: Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2018, ACM, pp. 103–107, (2018). https://doi.org/10.1145/3276604.3276614

  68. Rodgers, M., Sowden, A., Petticrew, M., Arai, L., Roberts, H., Britten, N., Popay, J.: Testing methodological guidance on the conduct of narrative synthesis in systematic reviews: effectiveness of interventions to promote smoke alarm ownership and function. Evaluation 15(1), 49–73 (2009). https://doi.org/10.1177/1356389008097871

    Article  Google Scholar 

  69. Rothstein, H.R., Hopewell, S.: Grey literature. Handb. Res. Synth. Meta-anal. 2, 103–125 (2009). https://doi.org/10.1002/0470870168.ch4

    Article  Google Scholar 

  70. Scheidgen, M.: Textual modelling embedded into graphical modelling. In: Model Driven Architecture - Foundations and Applications, 4th European Conference, ECMDA-FA 2008, Springer, LNCS, vol 5095, pp. 153–168, https://doi.org/10.1007/978-3-540-69100-6_11 (2008)

  71. Schulze, M., Weiland, J., Beuche, D.: Automotive model-driven development and the challenge of variability. In: 16th International Software Product Line Conference, SPLC ’12, Salvador, Brazil - September 2-7, 2012, Volume 1, ACM, pp. 207–214 (2012). https://doi.org/10.1145/2362536.2362565

  72. Shapiro, M., Preguiça, N.M., Baquero, C., Zawirski, M.: Conflict-Free Replicated Data Types. In: Stabilization, Safety, and Security of Distributed Systems - 13th International Symposium, SSS 2011, Springer, Lecture Notes in Computer Science, vol. 6976, pp. 386–400 (2011). https://doi.org/10.1007/978-3-642-24550-3_29

  73. Simonyi, C.: The Death of Computer Languages, The Birth of Intentional Programming. Tech. Rep. MSR-TR-95-52 (1995)

  74. Spanoudakis, G., Zisman, A.: Inconsistency management in software engineering: Survey and open research issues. In: Handbook of Software Engineering and Knowledge Engineering: Volume I: Fundamentals, World Scientific, pp. 329–380 (2001)

  75. Stevens, P.: Maintaining consistency in networks of models: bidirectional transformations in the large. Softw. Syst. Model 19(1), 39–65 (2020). https://doi.org/10.1007/s10270-019-00736-x

    Article  Google Scholar 

  76. Syriani, E., Riegelhaupt, D., Barroca, B., David, I.: Generation of custom textual model editors. Modelling 2(4), 609–625 (2021)

    Article  Google Scholar 

  77. Torres, W., van den Brand, M.G.J., Serebrenik, A.: A systematic literature review of cross-domain model consistency checking by model management tools. Softw. Syst. Model 20(3), 897–916 (2021). https://doi.org/10.1007/s10270-020-00834-1

    Article  Google Scholar 

  78. Van Mierlo, S., Van Tendeloo, Y., Meyers, B., Exelmans, J., Vangheluwe, H.: SCCD: SCXML extended with class diagrams. Proc. Workshop Eng. Interact. Syst. SCXML 2, 1–2 (2016)

    Google Scholar 

  79. Van Mierlo, S., Van Tendeloo, Y., David, I., Meyers, B., Gebremichael, A., Vangheluwe, H.: A multi-paradigm approach for modelling service interactions in model-driven engineering processes. In: Proceedings of the Model-driven Approaches for Simulation Engineering Symposium, SpringSim (Mod4Sim) 2018, ACM, pp. 6:1–6:12 (2018)

  80. van Rest, O., Wachsmuth, G., Steel, J.R.H., Süß, J.G., Visser, E.: Robust Real-Time Synchronization between Textual and Graphical Editors. In: Theory and Practice of Model Transformations - 6th International Conference, ICMT@STAF 2013, Springer, LNCS, vol 7909, pp. 92–107 (2012). https://doi.org/10.1007/978-3-642-38883-5_11

  81. Vangheluwe, H., de Lara, J., Mosterman, P.J.: An introduction to multi-paradigm modelling and simulation. In: Proceedings of the AIS’2002 conference (AI, Simulation and Planning in High Autonomy Systems), pp. 9–20 (2002)

  82. Vanherpen, K.: A Contract-based approach for multi-viewpoint consistency in the concurrent design of cyber-physical systems. PhD thesis, University of Antwerp, Belgium, Middelheimlaan 1, 2020 Antwerpen, Belgium (2018)

  83. Vanherpen, K., Denil, J., David, I., Meulenaere, P.D., Mosterman, P.J., Törngren, M., Qamar, A., Vangheluwe, H.: Ontological reasoning for consistency in the design of cyber-physical systems. In: 1st International Workshop on Cyber-Physical Production Systems, CPPS@CPSWeek 2016, IEEE, pp. 1–8 (2016). https://doi.org/10.1109/CPPS.2016.7483922

  84. Voelter, M.: Language and IDE modularization and composition with MPS. In: Generative and Transformational Techniques in Software Engineering IV, International Summer School, GTTSE 2011, Springer, LNCS, vol. 7680, pp. 383–430, (2011). https://doi.org/10.1007/978-3-642-35992-7_11

  85. Vogels, W.: Eventually consistent. Commun. ACM 52(1), 40–44 (2009). https://doi.org/10.1145/1435417.1435432

    Article  Google Scholar 

  86. Völter, M., Siegmund, J., Berger, T., Kolb, B.: Towards user-friendly projectional editors. In: Software Language Engineering—7th International Conference, SLE 2014, Springer, LNCS, vol. 8706, pp. 41–61 (2014). https://doi.org/10.1007/978-3-319-11245-9_3

  87. von Hanxleden, R., Lee, E.A., Motika, C., Fuhrmann, H.: Multi-view modeling and pragmatics in 2020—position paper on designing complex cyber-physical systems. In: Large-Scale Complex IT Systems. Development, Operation and Management - 17th Monterey Workshop 2012, Springer, LNCS, vol. 7539, pp. 209–223. https://doi.org/10.1007/978-3-642-34059-8_11

  88. Wixom, B.H., Todd, P.A.: A theoretical integration of user satisfaction and technology acceptance. Inf. Syst. Res. 16(1), 85–102 (2005). https://doi.org/10.1287/isre.1050.0042

    Article  Google Scholar 

  89. Wohlin, C.: Guidelines for snowballing in systematic literature studies and a replication in software engineering. In: 18th international conference on evaluation and assessment in software engineering, EASE ’14, ACM, pp. 38:1–38:10, (2014). https://doi.org/10.1145/2601248.2601268

  90. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B.: Experimentation in Software Engineering. Springer (2012). https://doi.org/10.1007/978-3-642-29044-2

    Article  MATH  Google Scholar 

  91. Yang, G., Zhou, X., Lian, Y.: Constraint-based consistency checking for multi-view models of cyber-physical system. In: 2017 IEEE International Conference on Software Quality, Reliability and Security Companion, QRS-C 2017, IEEE, pp 370–376, (2017). https://doi.org/10.1109/QRS-C.2017.68

  92. Zaheri, M., Famelis, M., Syriani, E.: Towards checking consistency-breaking updates between models and generated artifacts. In: ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, MODELS 2021 Companion, IEEE, pp. 400–409, (2021). https://doi.org/10.1109/MODELS-C53483.2021.00063

  93. Zhang, H., Babar, M.A., Tell, P.: Identifying relevant studies in software engineering. Inf. Softw. Technol. 53(6), 625–637 (2011). https://doi.org/10.1016/j.infsof.2010.12.010

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank Patricia Lago and Matthias Tichy for reviewing the protocol, and their constructive remarks. The authors would like to thank the reviewers for their constructive remarks that helped improve the initial manuscript significantly. Last but not least, the authors would like to thank the tool vendors and experts who helped us validate the data in this paper, including Martin Auer, Dominik Bork, Lola Burgueño, Frank Hoffmann, Trevor Jobling, Timothy Lethbridge, Victor Morgante, Staffan Persson, Irene Polikoff, Alessandro Turco, Tamas Szabo, the dbdiagram.io team, the ETAS team (sales.de@etas.com).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Istvan David.

Additional information

Communicated by Loli Burgueño.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This research was partially funded by the Rijksdienst voor Ondernemend Nederland (RVO) through the ITEA3 BUMBLE project (18006)

Referred tools

Referred tools

  1. [T01

    ] BOC Products & Services AG (2021) ADOIT:Community Edition. https://www.adoit-community.com/en/, Retrieved: 22/05/2021.

  2. [T02

    ] Beauvoir, P and Sarrodie, JB (2021) Archi. https://www.archimatetool.com/, Retrieved: 22/05/2021.

  3. [T03

    ] Software AG (2021) ARIS. https://www.ariscommunity.com/, Retrieved: 22/05/2021.

  4. [T04

    ] ETAS (2021) ASCET Developer. https://www.etas.com/en/products/ascet-developer.php, Retrieved: 22/05/2021.

  5. [T05

    ] Université de Montréal (2021) AToMPM. https://atompm.github.io/, Retrieved: 22/05/2021.

  6. [T06

    ] Mälardalen University (2021) Blended Profile. http://www.es.mdh.se/ModComp/demo.html, Retrieved: 09/08/2021.

  7. [T07

    ] Viev (2021) Boston Professional. https://www.viev.com/index.php/products-menu/boston-professional, Retrieved: 22/05/2021.

  8. [T08

    ] ESTECO SpA (2021) Cardanit. https://www.cardanit.com/, Retrieved: 22/05/2021.

  9. [T09

    ] NASA (2021) certware. https://nasa.github.io/CertWare/, Retrieved: 22/05/2021.

  10. [T10

    ] Holistics Software (2021) DBDiagram. https://dbdiagram.io/home, Retrieved: 22/05/2021.

  11. [T11

    ] The Eclipse Foundation (2021a) Eclipse Papyrus. https://www.eclipse.org/papyrus/, Retrieved: 22/05/2021.

  12. [T12

    ] The Eclipse Foundation (2021b) Eclipse Process Framework Project. https://projects.eclipse.org/projects/technology.epf, Retrieved: 22/05/2021.

  13. [T13

    ] CATIA No Magic (2021) MagicDraw. https://www.3ds.com/products-services/catia/products/no-magic/, Retrieved: 22/05/2021.

  14. [T14

    ] itemis AG (2021) mbeddr. http://mbeddr.com/, Retrieved: 22/05/2021.

  15. [T15

    ] OMiLAB (2021) MEMO4ADO. https://austria.omilab.org/psm/content/memo4ado/info, Retrieved: 08/09/2021.

  16. [T16

    ] Modelisoft (2021) Modelio. https://www.modelio.org/, Retrieved: 22/05/2021.

  17. [T17

    ] Carnegie Mellon University (2021) OSATE. https://osate.org/, Retrieved: 22/05/2021.

  18. [T18

    ] Dovetail Technologies Ltd (2021) QuickDataBaseDiagrams. https://www.quickdatabasediagrams.com/, Retrieved: 22/05/2021.

  19. [T19

    ] - (2021a) SequenceDiagram.org. https://sequencediagram.org, Retrieved: 22/05/2021.

  20. [T20

    ] OMiLAB (2021) SOM/ADOxx. https://austria.omilab.org/psm/content/som/info?view=home, Retrieved: 22/05/2021.

  21. [T21

    ] - (2021b) Swimlanes.io. https://swimlanes.io/, Retrieved: 22/05/2021.

  22. [T22

    ] TopQuadrant, Inc (2021) TopBraid Composer. https://www.topquadrant.com/products/topbraid-composer/, Retrieved: 22/05/2021.

  23. [T23

    ] TU Wien (2021a) UMLet. https://www.umlet.com/, Retrieved: 22/05/2021.

  24. [T24

    ] TU Wien (2021b) UMLetino 14.3. https://www.umletino.com/, Retrieved: 22/05/2021.

  25. [T25

    ] University of Ottawa (2021) Umple. https://cruise.umple.org/umple/, Retrieved: 22/05/2021.

  26. [T26

    ] Universität Bremen (2021) USE – The UML-based Specification Environment. http://useocl.sourceforge.net/w/index.php/Main_Page, Retrieved: 22/05/2021.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

David, I., Latifaj, M., Pietron, J. et al. Blended modeling in commercial and open-source model-driven software engineering tools: A systematic study. Softw Syst Model 22, 415–447 (2023). https://doi.org/10.1007/s10270-022-01010-3

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-022-01010-3

Keywords

Navigation