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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Schmidt, D.C.: Model-driven engineering. IEEE Comput. 39, 25–31 (2006)
Ernst, J.: What is metamodeling, and what is it good for? (2002)
Van Gigch, J.P.: System Design Modeling and Metamodeling. Springer Science & Business Media, Berlin (2013)
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)
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)
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)
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)
Shukla, S.: Metamodeling: what is it good for? IEEE Des. Test Comput. 26, 96 (2009)
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)
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)
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)
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)
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)
Kleijnen, J.P.C.: Regression and Kriging metamodels with their experimental designs in simulation: a review. Eur. J. Oper. Res. 256, 1–16 (2017)
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)
Vanwormhoudt, G., Caron, O., Carré, B.: Aspectual templates in UML. Softw. Syst. Model. 16, 469–497 (2017)
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)
Zhu, Z., Lei, Y., Zhu, Y., Sarjoughian, H.: Cognitive behaviors modeling using UML profile: design and experience. IEEE Access 5, 21694–21708 (2017)
Wüest, D., Seyff, N., Glinz, M.: FlexiSketch: a lightweight sketching and metamodeling approach for end-users. Softw. Syst. Model. 18, 1513–1541 (2019)
Lee, B., Kim, D.K., Yang, H., Oh, S.: Model transformation between OPC UA and UML. Comput. Stand. Interfaces 50, 236–250 (2017)
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)
Gamboa, M.A., Syriani, E.: Using workflows to automate activities in MDE tools. In: Communications in Computer and Information Science (2017)
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)
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)
Carvalho, V.A., Almeida, J.P.A.: Toward a well-founded theory for multi-level conceptual modeling. Softw. Syst. Model. 17, 205–231 (2018)
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)
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)
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)
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)
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)
Ş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)
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)
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)
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)
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)
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)
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)
Mezhuyev, V., Samet, R.: Metamodeling methodology for modeling cyber-physical systems. Cybern. Syst. 47, 277–289 (2016)
Sarjoughian, H.S., Alshareef, A., Lei, Y.: Behavioral DEVS metamodeling. In: Proceedings—Winter Simulation Conference (2016)
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)
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)
Zhang, X., Zou, L.: Simulation metamodeling in the presence of model inadequacy. In: Proceedings of the 2016 Winter Simulation Conference, pp. 566–577 (2016)
Karagiannis, D.: Agile modeling method engineering. In: Proceedings of the 19th Panhellenic Conference on Informatics, pp. 5–10 (2015, October)
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)
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)
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)
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)
De Lara, J., Guerra, E., Cuadrado, J.S.: When and how to use multilevel modelling. ACM Trans. Softw. Eng. Methodol. 24, 1–46 (2015)
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)
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)
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)
Kim, S.H.: Automating building energy system modeling and analysis: an approach based on SysML and model transformations. Autom. Constr. 41, 119–138 (2014)
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)
Rabbi, F., Lamo, Y., MacCaull, W.: Co-ordination of multiple metamodels, with application to healthcare systems. Procedia Comput. Sci. 37, 473–480 (2014)
Bucaioni, A., Cicchetti, A., Sjödin, M.: Towards a metamodel for the Rubus component model. In: CEUR Workshop Proceedings (2014)
Frank, U.: Multilevel modeling: toward a new paradigm of conceptual modeling and information systems design. Bus. Inf. Syst. Eng. 6, 319–337 (2014)
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)
Othman, S.H., Beydoun, G.: Model-driven disaster management. Inf. Manag. 50, 218–228 (2013)
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)
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)
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)
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)
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)
De Lara, J., Guerra, E., Sánchez Cuadrado, J.: Reusable abstractions for modeling languages. Inf. Syst. 38, 1128–1149 (2013)
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)
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)
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)
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)
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)
Jackson, E.K., Levendovszky, T., Balasubramanian, D.: Automatically reasoning about metamodeling. Softw. Syst. Model. 14, 271–285 (2013)
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)
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)
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)
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)
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)
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)
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)
Lucrédio, D., Renata, R.P., Whittle, J.: MOOGLE: a metamodel-based model search engine. Softw. Syst. Model. 11, 183–208 (2012)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this chapter
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
DOI: https://doi.org/10.1007/978-3-030-47411-9_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-47410-2
Online ISBN: 978-3-030-47411-9
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)