Exploring the Effectiveness and Trends of Domain-Specific Model Driven Engineering: A Systematic Literature Review (SLR)

被引:2
作者
Zafar, Amina [1 ]
Azam, Farooque [1 ]
Latif, Afshan [1 ]
Anwar, Muhammad Waseem [1 ]
Safdar, Aon [1 ]
机构
[1] Natl Univ Sci & Technol, Coll Elect & Mech Engn, Dept Comp & Software Engn, Islamabad 44000, Pakistan
关键词
Model-driven engineering; domain-specific modeling; domain-specific language; FRAMEWORK; DESIGN; GENERATION;
D O I
10.1109/ACCESS.2024.3414503
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Rapid technological advancements have resulted in increasingly complex software systems, posing challenges during development in terms of time and cost. Adopting domain-specific modeling (DSM) brings numerous benefits to software engineering, including enhanced efficiency, improved maintenance capabilities, higher software quality, reduced development time, and increased potential for cost-effective software solutions through improved reusability. Despite the proven effectiveness of DSM in various domains, a study summarizing recent advancements is hard to find in the state-of-the-art. Therefore, in this article, we present a comprehensive systematic literature review that examines the application of DSM in various domains (4). We selected 99 studies and classified those into four categories, i.e., meta-modeling (42), domain-specific languages (39), UML profiles (9), and general (9) based on the use of DSM approaches. We identified various tools from the selected studies, i.e., 21 existing and 91 proposed or developed. Moreover, model-driven engineering (MDE) techniques, including validation (12), simulation (5), verification (4), and software architectural modeling (3), are presented and analyzed. We further explained the type of model transformation employed in each study, i.e., model-to-text (49) and model-to-model (4). Finally, the regions participating in DSM's growth are also investigated. It is concluded that Ecore is the leading meta-modeling tool, Xtext is the often-used domain-specific tool, Sirius is graphical, and UPPAAL is the most utilized verification tool identified. Moreover, Validation is a frequently used MDE technique, and Model-to-text transformation with Acceleo is the most utilized transformation type in the selected studies. The comprehensive results of this research provide valuable guidance for DSM researchers and practitioners in choosing a suitable tool and technique that meets their specific requirements.
引用
收藏
页码:86809 / 86830
页数:22
相关论文
共 129 条
[21]   Blended Metamodeling for Seamless Development of Domain-Specific Modeling Languages across Multiple Workbenches [J].
Anwar, Muhammad Waseem ;
Ciccozzi, Federico .
SYSCON 2022: THE 16TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON), 2022,
[22]  
Awan Misbah Mehboob, 2022, 2022 17th Annual System of Systems Engineering Conference (SOSE)., P375, DOI 10.1109/SOSE55472.2022.9812644
[23]   SimulateIoT: Domain Specific Language to Design, Code Generation and Execute IoT Simulation Environments [J].
Barriga, Jose A. ;
Clemente, Pedro J. ;
Sosa-Sanchez, Encarna ;
Prieto, Alvaro E. .
IEEE ACCESS, 2021, 9 :92531-92552
[24]  
Bastrykina Alena, 2021, 2021 IEEE 22nd International Conference of Young Professionals in Electron Devices and Materials (EDM), P511, DOI 10.1109/EDM52169.2021.9507663
[25]   An Automated Model-Based Approach for Developing Mobile User Interfaces [J].
Ben Ammar, Lassaad .
IEEE ACCESS, 2021, 9 :51573-51581
[26]   Computer-aided design for building multipurpose routing processes in discrete event simulation models [J].
Blas, Maria Julia ;
Gonnet, Silvio .
ENGINEERING SCIENCE AND TECHNOLOGY-AN INTERNATIONAL JOURNAL-JESTECH, 2021, 24 (01) :22-34
[27]   From In-Person to Distance Learning: Teaching Model-Driven Software Engineering in Remote Settings [J].
Bork, Dominik ;
Fend, Andreas ;
Scheffknecht, Dominik ;
Kappel, Gerti ;
Wimmer, Manuel .
24TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2021), 2021, :703-712
[28]   CEPchain: A graphical model-driven solution for integrating complex event processing and blockchain [J].
Boubeta-Puig, Juan ;
Rosa-Bilbao, Jesus ;
Mendling, Jan .
EXPERT SYSTEMS WITH APPLICATIONS, 2021, 184
[29]   UCM4IoT: A Use Case Modelling Environment for IoT Systems [J].
Boutot, Paul ;
Tabassum, Mirza Rehenuma ;
Mustafiz, Sadaf .
24TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2021), 2021, :768-777
[30]   eGEN: An Energy-Saving Modeling Language and Code Generator for Location-Sensing of Mobile Apps [J].
Boyalakuntla, Kowndinya ;
Chinnakali, Marimuthu ;
Chimalakonda, Sridhar ;
Chandrasekaran, K. .
PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, :1697-1700