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 条
[21]   Model-driven Service Integration Testing - A Case Study [J].
Wieczorek, Sebastian ;
Stefanescu, Alin ;
Roth, Andreas .
QUATIC 2010: SEVENTH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, 2010, :292-297
[22]   Design of Adaptive Domain-Specific Modeling Languages for Model-Driven Mobile Application Development [J].
Jia, Xiaoping ;
Jones, Christopher .
2015 10TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), VOL 1, 2015, :413-418
[23]   EARLY USABILITY MEASUREMENT IN MODEL-DRIVEN DEVELOPMENT: DEFINITION AND EMPIRICAL EVALUATION [J].
Ignacio Panach, Jose ;
Condori-Fernandez, Nelly ;
Vos, Tanja ;
Aquino, Nathalie ;
Valverde, Francisco .
INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2011, 21 (03) :339-365
[24]   Definition and evaluation of a COSMIC measurement procedure for sizing Web applications in a model-driven development environment [J].
Abrahao, Silvia ;
De Marco, Lucia ;
Ferrucci, Filomena ;
Gomez, Jaime ;
Gravino, Carmine ;
Sarro, Federica .
INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 104 :144-161
[25]   An Approach for the Automatic Adaptation of Domain-Specific Modeling Languages for Model-Driven Mobile Application Development [J].
Jia, Xiaoping ;
Jones, Christopher .
SOFTWARE TECHNOLOGIES (ICSOFT 2015), 2016, 586 :365-379
[26]   Development and Evaluation of a Model-Driven System to Support Mobile Learning in Field Trips [J].
Marcal, Edgar ;
de Castro Andrade, Rossana Maria ;
Viana, Windson .
JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2017, 23 (12) :1147-1171
[27]   The role of metamodeling in model-driven development [J].
Gitzel, R ;
Korthaus, A .
8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL IV, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS: I, 2004, :68-73
[28]   Model-driven development for early aspects [J].
Sanchez, Pablo ;
Moreira, Ana ;
Fuentes, Lidia ;
Araujo, Joao ;
Magno, Jose .
INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (03) :249-273
[29]   On Collaborative Model-Driven Development of Microservices [J].
Sorgalla, Jonas ;
Rademacher, Florian ;
Sachweh, Sabine ;
Zuendorf, Albert .
SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS, 2018, 11176 :596-603
[30]   Integrated model-driven dashboard development [J].
Palpanas, Themis ;
Chowdhary, Pawan ;
Mihaila, George ;
Pinel, Florian .
INFORMATION SYSTEMS FRONTIERS, 2007, 9 (2-3) :195-208