Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

A Systematic Review of Metamodelling in Software Engineering

  • Chapter
  • First Online:
Recent Advances in Intelligent Systems and Smart Applications

Part of the book series: Studies in Systems, Decision and Control ((SSDC,volume 295))

Abstract

Metamodelling has become a crucial technique to handle the complexity issues in the software development industry. This paper critically reviews and systematically classifies the recent metamodelling approaches to show their current status, limitations, and future trends. This systematic review retrieved and analyzed a total of 1157 research studies published on the topic of metamodelling. The retrieved studies were then critically examined to meet the inclusion and exclusion criteria, in which 69 studies were finally nominated for further critical analysis. The results showed that the main application domains of metamodelling are the cyber-physical and safety-critical systems development. Moreover, the majority of used approaches include metamodels formalization, adding spatial and time semantics, and considering nonfunctional properties. Further, the main trends of metamodelling development include the support of complex systems, behavior modeling, and multilevel modeling. The results of this systematic review would provide insights for scholars and software engineering practitioners looking into the state-of-the-art of metamodelling and assist them in improving their approaches.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.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

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Schmidt, D.C.: Model-driven engineering. IEEE Comput. 39, 25–31 (2006)

    Google Scholar 

  2. Ernst, J.: What is metamodeling, and what is it good for? (2002)

    Google Scholar 

  3. Van Gigch, J.P.: System Design Modeling and Metamodeling. Springer Science & Business Media, Berlin (2013)

    Google Scholar 

  4. Durak, U., Pawletta, T., Oguztuzun, H., Zeigler, B.P.: System entity structure and model base framework in model based engineering of simulations for technical systems. In: Proceedings of the Symposium on Model-driven Approaches for Simulation Engineering (2017)

    Google Scholar 

  5. Hartmann, T., Moawad, A., Fouquet, F., Le Traon, Y.: The next evolution of MDE: a seamless integration of machine learning into domain modeling. In: Proceedings—ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems, MODELS 2017 (2017)

    Google Scholar 

  6. Szárnyas, G., Izsó, B., Ráth, I., Varró, D.: The train benchmark: cross-technology performance evaluation of continuous model queries. Softw. Syst. Model. 17, 1365–1393 (2018)

    Google Scholar 

  7. Mezhuyev, V., Al-Emran, M., Fatehah, M., Hong, N.C.: Factors affecting the metamodelling acceptance: a case study from software development companies in Malaysia. IEEE Access 6, 49476–49485 (2018)

    Article  Google Scholar 

  8. Shukla, S.: Metamodeling: what is it good for? IEEE Des. Test Comput. 26, 96 (2009)

    Google Scholar 

  9. Kitchenham, B., Pearl Brereton, O., Budgen, D., Turner, M., Bailey, J., Linkman, S.: Systematic literature reviews in software engineering—a systematic literature review. Inf. Softw. Technol. 51, 7–15 (2009)

    Google Scholar 

  10. Al-Saedi, K., Al-Emran, M., Abusham, E., El Rahman, S.A.: Mobile payment adoption: a systematic review of the UTAUT model. In: International Conference on Fourth Industrial Revolution (2019)

    Google Scholar 

  11. Saa, A.A., Al-Emran, M., Shaalan, K.: Factors affecting students’ performance in higher education: a systematic review of predictive data mining techniques. Technol. Knowl. Learn. 24, 567–598 (2019)

    Google Scholar 

  12. Al-Qaysi, N., Mohamad-Nordin, N., Al-Emran, M.: A systematic review of social media acceptance from the perspective of educational and information systems theories and models. J. Educ. Comput. Res. 57(8), 2085–2109 (2020)

    Article  Google Scholar 

  13. Al-Emran, M., Mezhuyev, V., Kamaludin, A., Shaalan, K.: The impact of knowledge management processes on information systems: a systematic review. Int. J. Inf. Manage. 43, 173–187 (2018)

    Article  Google Scholar 

  14. Kleijnen, J.P.C.: Regression and Kriging metamodels with their experimental designs in simulation: a review. Eur. J. Oper. Res. 256, 1–16 (2017)

    Google Scholar 

  15. Li, X.B., Yang, F., Lei, Y.L., Wang, W.P., Zhu, Y.F.: A model framework-based domain-specific composable modeling method for combat system effectiveness simulation. Softw. Syst. Model. 16, 1201–1222 (2017)

    Google Scholar 

  16. Vanwormhoudt, G., Caron, O., Carré, B.: Aspectual templates in UML. Softw. Syst. Model. 16, 469–497 (2017)

    Google Scholar 

  17. Naujokat, S., Lybecait, M., Kopetzki, D., Steffen, B.: CINCO: a simplicity-driven approach to full generation of domain-specific graphical modeling tools. Int. J. Softw. Tools Technol. Transf. 20, 327–354 (2018)

    Google Scholar 

  18. Zhu, Z., Lei, Y., Zhu, Y., Sarjoughian, H.: Cognitive behaviors modeling using UML profile: design and experience. IEEE Access 5, 21694–21708 (2017)

    Google Scholar 

  19. Wüest, D., Seyff, N., Glinz, M.: FlexiSketch: a lightweight sketching and metamodeling approach for end-users. Softw. Syst. Model. 18, 1513–1541 (2019)

    Google Scholar 

  20. Lee, B., Kim, D.K., Yang, H., Oh, S.: Model transformation between OPC UA and UML. Comput. Stand. Interfaces 50, 236–250 (2017)

    Google Scholar 

  21. Cicirelli, F., Fortino, G., Guerrieri, A., Spezzano, G., Vinci, A.: Metamodeling of smart environments: from design to implementation. Adv. Eng. Inform. 33, 274–284 (2017)

    Google Scholar 

  22. Gamboa, M.A., Syriani, E.: Using workflows to automate activities in MDE tools. In: Communications in Computer and Information Science (2017)

    Google Scholar 

  23. Neumayr, B., Schuetz, C.G., Jeusfeld, M.A., Schrefl, M.: Dual deep modeling: multi-level modeling with dual potencies and its formalization in F-logic. Softw. Syst. Model. 17, 233–268 (2018)

    Google Scholar 

  24. Carré, B., Vanwormhoudt, G., Caron, O.: On submodels and submetamodels with their relation: a uniform formalization through inclusion properties. Softw. Syst. Model. 17, 1105–1137 (2018)

    Google Scholar 

  25. Carvalho, V.A., Almeida, J.P.A.: Toward a well-founded theory for multi-level conceptual modeling. Softw. Syst. Model. 17, 205–231 (2018)

    Google Scholar 

  26. Durisic, D., Staron, M., Tichy, M., Hansson, J.: Addressing the need for strict meta-modeling in practice—a case study of AUTOSAR. In: 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pp. 317–322 (2016)

    Google Scholar 

  27. Tolvanen, J.-P.: MetaEdit + for collaborative language engineering and language use (tool demo). In: Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, pp. 41–45 (2016)

    Google Scholar 

  28. Perrouin, G., Amrani, M., Acher, M., Combemale, B., Legay, A., Schobbens, P.-Y.: Featured model types: towards systematic reuse in modelling language engineering. In: Proceedings of the 8th International Workshop on Modeling in Software Engineering (2016)

    Google Scholar 

  29. Kalnins, A., Barzdins, J.: Metamodel specialization for graphical modeling language support. In: Proceedings—19th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2016 (2016)

    Google Scholar 

  30. De La Vara, J.L., et al.: Model-based specification of safety compliance needs for critical systems: a holistic generic metamodel. Inf. Softw. Technol. 72, 16–30 (2016)

    Google Scholar 

  31. Şutîi, A.M., Verhoeff, T., van den Brand, M.: Modular multilevel metamodeling with MetaMod. In: Companion Proceedings of the 15th International Conference on Modularity, pp. 212–217 (2016)

    Google Scholar 

  32. Theisz, Z., Mezei, G.: Multi-level dynamic instantiation for resolving node-edge dichotomy. In: 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pp. 274–281. IEEE (2016)

    Google Scholar 

  33. Hamid, B., Gürgens, S., Fuchs, A.: Security patterns modeling and formalization for pattern-based development of secure software systems. Innov. Syst. Softw. Eng. 12, 109–140 (2016)

    Google Scholar 

  34. Larrucea, X., Gonzalez-Perez, C., McBride, T.: Standards-based metamodel for the management of goals, risks and evidences in critical systems development. Comput. Stand. Interfaces 48, 71–79 (2016)

    Google Scholar 

  35. Nastov, B., Chapurlat, V., Dony, C., Pfister, F.: Towards semantical DSMLs for complex or cyber-physical systems. In: ENASE: Evaluation of Novel Software Approaches to Software Engineering, pp. 115–123 (2016)

    Google Scholar 

  36. Chaari, M., Ecker, W., Kruse, T., Novello, C., Tabacaru, B.A.: Transformation of failure propagation models into fault trees for safety evaluation purposes. In: Proceedings—46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, DSN-W 2016 (2016)

    Google Scholar 

  37. Balaji, B., et al.: Brick: towards a unified metadata schema for buildings. In: Proceedings of the 3rd ACM International Conference on Systems for Energy-Efficient Built Environments—BuildSys ’16 (2016)

    Google Scholar 

  38. Mezhuyev, V., Samet, R.: Metamodeling methodology for modeling cyber-physical systems. Cybern. Syst. 47, 277–289 (2016)

    Google Scholar 

  39. Sarjoughian, H.S., Alshareef, A., Lei, Y.: Behavioral DEVS metamodeling. In: Proceedings—Winter Simulation Conference (2016)

    Google Scholar 

  40. Rosen, S.L., Slater, D., Beeker, E., Guharay, S., Jacyna, G.: Critical infrastructure network analysis enabled by simulation metamodeling. In: Proceedings—Winter Simulation Conference (2016)

    Google Scholar 

  41. Davies, J., Gibbons, J., Milward, A., Milward, D., Shah, S., Solanki, M., Welch, J.: Domain specific modelling for clinical research. In: Proceedings of the Workshop on Domain-Specific Modeling, pp. 1–8 (2015, October)

    Google Scholar 

  42. Zhang, X., Zou, L.: Simulation metamodeling in the presence of model inadequacy. In: Proceedings of the 2016 Winter Simulation Conference, pp. 566–577 (2016)

    Google Scholar 

  43. Karagiannis, D.: Agile modeling method engineering. In: Proceedings of the 19th Panhellenic Conference on Informatics, pp. 5–10 (2015, October)

    Google Scholar 

  44. Rosen, S.L., Ramsey, J., Harvey, C.E., Guharay, S.K.: Efficient analysis for emergency management using simulation metamodeling: a case study for a medical trauma center. In: 47th Summer Computer Simulation Conference, SCSC 2015, Part of the 2015 Summer Simulation Multi-Conference, SummerSim 2015 (2015)

    Google Scholar 

  45. Tolvanen, J.P., Djukić, V., Popovic, A.: Metamodeling for medical devices: code generation, model-debugging and run-time synchronization. Procedia Comput. Sci. 63, 539–544 (2015)

    Google Scholar 

  46. Henderson-Sellers, B., Eriksson, O., Gonzalez-Perez, C., Ågerfalk, P.J., Walkerden, G.: Software modelling languages: a wish list. In: Proceedings—7th International Workshop on Modeling in Software Engineering, MiSE 2015 (2015)

    Google Scholar 

  47. Latombe, F., Crégut, X., Combemale, B., Deantoni, J., Pantel, M.: Weaving concurrency in executable domain-specific modeling languages. In: SLE 2015—Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering (2015)

    Google Scholar 

  48. De Lara, J., Guerra, E., Cuadrado, J.S.: When and how to use multilevel modelling. ACM Trans. Softw. Eng. Methodol. 24, 1–46 (2015)

    Google Scholar 

  49. Hamid, B., Percebois, C.: A modeling and formal approach for the precise specification of security patterns. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (2014)

    Google Scholar 

  50. Kiwelekar, A.W., Joshi, R.K.: An ontological framework for architecture model integration. In: Proceedings of the 4th International Workshop on Twin Peaks of Requirements and Architecture, pp. 24–27 (2014, June)

    Google Scholar 

  51. Piho, G., Tepandi, J., Thompson, D., Tammer, T., Parman, M., Puusep, V.: Archetypes based meta-modeling towards evolutionary, dependable and interoperable healthcare information systems. Procedia Comput. Sci. 37, 457–464 (2014)

    Google Scholar 

  52. Kim, S.H.: Automating building energy system modeling and analysis: an approach based on SysML and model transformations. Autom. Constr. 41, 119–138 (2014)

    Google Scholar 

  53. Goknil, A., Kurtev, I., Van Den Berg, K., Spijkerman, W.: Change impact analysis for requirements: a metamodeling approach. Inf. Softw. Technol. 56, 950–972 (2014)

    Google Scholar 

  54. Rabbi, F., Lamo, Y., MacCaull, W.: Co-ordination of multiple metamodels, with application to healthcare systems. Procedia Comput. Sci. 37, 473–480 (2014)

    Google Scholar 

  55. Bucaioni, A., Cicchetti, A., Sjödin, M.: Towards a metamodel for the Rubus component model. In: CEUR Workshop Proceedings (2014)

    Google Scholar 

  56. Frank, U.: Multilevel modeling: toward a new paradigm of conceptual modeling and information systems design. Bus. Inf. Syst. Eng. 6, 319–337 (2014)

    Google Scholar 

  57. Goknil, A., Kurtev, I., Millo, J.V.: A metamodeling approach for reasoning on multiple requirements models. In: Proceedings—IEEE International Enterprise Distributed Object Computing Workshop, EDOC (2013)

    Google Scholar 

  58. Othman, S.H., Beydoun, G.: Model-driven disaster management. Inf. Manag. 50, 218–228 (2013)

    Google Scholar 

  59. El Kouhen, A., Gérard, S., Dumoulin, C., Boulet, P.: A component-based approach for specifying DSML’s concrete syntax. In: Proceedings of the Second Workshop on Graphical Modeling Language Development, pp. 3–11 (2013, July)

    Google Scholar 

  60. Piriou, P.Y., Faure, J.M., Deleuze, G.: A meta-model for integrating safety concerns into systems engineering processes. In: 2013 IEEE International Systems Conference (SysCon), pp. 298–304 (2013)

    Google Scholar 

  61. Tekinerdogan, B., Demirli, E.: Evaluation framework for software architecture viewpoint languages. In: Proceedings of the 9th International ACM Sigsoft Conference on Quality of Software Architectures, pp. 89–98 (2013, June)

    Google Scholar 

  62. Rouillé, E., Combemale, B., Barais, O., Touzet, D., Jézéquel, J.M.: Integrating software process reuse and automation. In: Proceedings—Asia-Pacific Software Engineering Conference, APSEC (2013)

    Google Scholar 

  63. MacIel, R.S.P., Gomes, R.A., Magalhães, A.P., Silva, B.C., Queiroz, J.P.B.: Supporting model-driven development using a process-centered software engineering environment. Autom. Softw. Eng. 20, 427–461 (2013)

    Google Scholar 

  64. De Lara, J., Guerra, E., Sánchez Cuadrado, J.: Reusable abstractions for modeling languages. Inf. Syst. 38, 1128–1149 (2013)

    Google Scholar 

  65. Ristić, S., Aleksić, S., Čeliković, M., Luković, I.: Meta-modeling of inclusion dependency constraints. In: Proceedings of the 6th Balkan Conference in Informatics, pp. 114–121 (2013)

    Google Scholar 

  66. Dermeval, D., Castro, J., Silva, C., Pimentel, J., Bittencourt, I. I., Brito, P., … Pedro, A.: On the use of metamodeling for relating requirements and architectural design decisions. In: Proceedings of the 28th Annual ACM Symposium on Applied Computing, pp. 1278–1283 (2013, March)

    Google Scholar 

  67. Kuzenkova, A., Deripaska, A., Bryksin, T., Litvinov, Y., Polyakov, V.: QReal DSM platform—an environment for creation of specific visual IDEs. In: ENASE, pp. 205–211 (2013)

    Google Scholar 

  68. Wuest, D., Seyff, N., Glinz, M.: Semi-automatic generation of metamodels from model sketches. In: 2013 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013—Proceedings (2013)

    Google Scholar 

  69. Spacek, P., Dony, C., Tibermacine, C., Fabresse, L.: Wringing out objects for programming and modeling component-based systems. In: Proceedings of the Second International Workshop on Combined Object-Oriented Modelling and Programming Languages (2013)

    Google Scholar 

  70. Jackson, E.K., Levendovszky, T., Balasubramanian, D.: Automatically reasoning about metamodeling. Softw. Syst. Model. 14, 271–285 (2013)

    Google Scholar 

  71. Sousa, G.C.M., Costa, F.M., Clarke, P.J., Allen, A.A.: Model-driven development of DSML execution engines. In: Proceedings of the 7th Workshop on Models@ run. time, pp. 10–15 (2012, October)

    Google Scholar 

  72. Rutle, A., MacCaull, W., Wang, H., Lamo, Y.: A metamodelling approach to behavioural modeling. In: Proceedings of the Fourth Workshop on Behaviour Modelling-Foundations and Applications (2012)

    Google Scholar 

  73. Nogueras-Iso, J., Latre, M.Á., Béjar, R., Muro-Medrano, P.R., Zarazaga-Soria, F.J.: A model driven approach for the development of metadata editors, applicability to the annotation of geographic information resources. Data Knowl. Eng. 81, 118–139 (2012)

    Google Scholar 

  74. Demuth, A., Lopez-Herrejon, R.E., Egyed, A.: Automatically generating and adapting model constraints to support co-evolution of design models. In: 2012 Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering, pp. 302–305. IEEE (2012, September)

    Google Scholar 

  75. Ionita, A.D., Radulescu, S.A.: Metamodeling for assigning specific roles in the migration to service-oriented architecture. In: Proceedings—3rd International Conference on Emerging Intelligent Data and Web Technologies, EIDWT 2012 (2012)

    Google Scholar 

  76. Gascueña, J.M., Navarro, E., Fernández-Caballero, A.: Model-driven engineering techniques for the development of multi-agent systems. Eng. Appl. Artif. Intell. 25, 159–173 (2012)

    Google Scholar 

  77. Brüning, J., Kunert, M., Lantow, B.: Modeling and executing ConcurTaskTrees using a UML and SOIL-based metamodel. In: Proceedings of the 12th Workshop on OCL and Textual Modelling, pp. 43–48 (2012, September)

    Google Scholar 

  78. Lucrédio, D., Renata, R.P., Whittle, J.: MOOGLE: a metamodel-based model search engine. Softw. Syst. Model. 11, 183–208 (2012)

    Google Scholar 

  79. Schütz, C., Schrefl, M., Delcambre, L.M.L.: Multilevel business process modeling: motivation, approach, design issues, and applications. In: International Conference on Information and Knowledge Management, Proceedings (2012)

    Google Scholar 

  80. Cho, H., Gray, J., Syriani, E.: Syntax map: a modeling language for capturing requirements of graphical DSML. In: Proceedings—Asia-Pacific Software Engineering Conference, APSEC (2012)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mostafa Al-Emran .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Fatehah, M., Mezhuyev, V., Al-Emran, M. (2021). A Systematic Review of Metamodelling in Software Engineering. In: Al-Emran, M., Shaalan, K., Hassanien, A. (eds) Recent Advances in Intelligent Systems and Smart Applications. Studies in Systems, Decision and Control, vol 295. Springer, Cham. https://doi.org/10.1007/978-3-030-47411-9_1

Download citation

Publish with us

Policies and ethics