A Tool Support for Model-Driven Development: An Industrial Case Study from a Measurement Domain

被引:6
作者
Kos, Tomaz [1 ]
Mernik, Marjan [2 ]
Kosar, Tomaz [2 ]
机构
[1] DEWESoft Doo, Trbovlje 1420, Slovenia
[2] Univ Maribor, Fac Elect Engn & Comp Sci, Maribor 2000, Slovenia
来源
APPLIED SCIENCES-BASEL | 2019年 / 9卷 / 21期
关键词
Model-Driven Development; Domain-Specific Modeling Languages; tool support; debugging; model-based testing; usage experience; measurement systems; data acquisition; SYSTEMS;
D O I
10.3390/app9214553
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
End-user programming may utilize Domain-Specific Modeling Languages (DSMLs) to develop applications in the form of models, using only abstractions found in a specific problem domain. Indeed, the productivity benefits reported from Model-Driven Development (MDD) are hard to ignore, and a number of MDD solutions are flourishing. However, not all stories from industry on MDD are successful. End-users, without having software development skills, are more likely to introduce software errors than professional programmers. In this study, we propose and encourage other DSML developers to extend the development of DSML with tool support. We believe the programming tools (e.g., debugger, testing tool, refactoring tool) are also needed for end-users to ensure the proper functioning of the products they develop. It is imperative that domain experts are provided with tools that work on the abstraction level that is familiar to them. In this paper, an industrial experience is presented for building various tools for usage in MDD. Debugger, automated testing infrastructure, refactoring, and other tools were implemented for Sequencer, a DSML. Our experience with the implementation of tool support for MDD confirms that these tools are indispensable for end-user programming in practice, and that implementing those tools might not be as costly as expected.
引用
收藏
页数:20
相关论文
共 50 条
[31]   Model-driven development of composite applications [J].
Patig, Susanne .
MODEL-BASED SOFTWARE AND DATA INTEGRATION, 2008, 8 :67-78
[32]   Model-Driven Development of Learning Objects [J].
Graciotto Silva, Marco Aurelio ;
Barbosa, Ellen Francine ;
Maldonado, Jose Carlos .
2011 FRONTIERS IN EDUCATION CONFERENCE (FIE), 2011,
[33]   Model-Driven Development of WSN Applications [J].
Paulon, A. R. ;
Froehlich, A. A. ;
Becker, L. B. ;
Basso, F. P. .
2013 III BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2013), 2013, :161-166
[34]   Model-driven Development of Safety Architectures [J].
Denney, Ewen ;
Pai, Ganesh ;
Whiteside, Iain .
2017 ACM/IEEE 20TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2017), 2017, :156-166
[35]   Integrated model-driven dashboard development [J].
Themis Palpanas ;
Pawan Chowdhary ;
George Mihaila ;
Florian Pinel .
Information Systems Frontiers, 2007, 9 :195-208
[36]   From requirements to implementations:: a model-driven approach for web development [J].
Montero, Susana ;
Diaz, Paloma ;
Aedo, Ignacio .
EUROPEAN JOURNAL OF INFORMATION SYSTEMS, 2007, 16 (04) :407-419
[37]   Lessons learned from building model-driven development tools [J].
Paige, Richard F. ;
Varro, Daniel .
SOFTWARE AND SYSTEMS MODELING, 2012, 11 (04) :527-539
[38]   The Experience of Implementing Model-Driven Engineering Tools in the Process Control Domain [J].
Godena, Giovanni ;
Lukman, Tomaz ;
Hericko, Marjan ;
Strmcnik, Stanko .
INFORMATION TECHNOLOGY AND CONTROL, 2015, 44 (02) :135-147
[39]   Model-driven development platform selection: four industry case studies [J].
Farshidi, Siamak ;
Jansen, Slinger ;
Fortuin, Sven .
SOFTWARE AND SYSTEMS MODELING, 2021, 20 (05) :1525-1551
[40]   Lessons learned from building model-driven development tools [J].
Richard F. Paige ;
Dániel Varró .
Software & Systems Modeling, 2012, 11 :527-539