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 条
  • [1] Tool support for model-driven development of Web applications
    Gómez, J
    Bia, A
    Parraga, A
    WEB INFORMATION SYSTEMS ENGINEERING - WISE 2005, 2005, 3806 : 721 - 730
  • [2] Tool Support for Model-driven development of Web Applications
    Gomez, Jaime
    Bia, Alejandro
    Parraga, Antonio
    INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGY AND WEB ENGINEERING, 2007, 2 (03) : 65 - 79
  • [3] Model-Driven Software Measurement Framework: a case study
    Mora, Beatriz
    Garcia, Felix
    Ruiz, Francisco
    Piattini, Mario
    2009 NINTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2009), 2009, : 239 - +
  • [4] Model-driven Development of Partial Model-to-Model Transformations in a CASE Tool
    Skersys, Tomas
    Danenas, Paulius
    Pavalkis, Saulius
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON NUMERICAL ANALYSIS AND APPLIED MATHEMATICS 2015 (ICNAAM-2015), 2016, 1738
  • [5] MODEL-DRIVEN DEVELOPMENT OF SOFTWARE CONFIGURATION MANAGEMENT SYSTEMS A Case Study in Model-driven Engineering
    Buchmann, Thomas
    Dotor, Alexander
    Westfechtel, Bernhard
    ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 1, 2009, : 309 - 316
  • [6] Barbed Model-Driven Software Development: A Case Study
    Montangero, Carlo
    Semini, Laura
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 207 (0C) : 171 - 186
  • [7] UML 2: A model-driven development tool
    Selic, B.
    IBM SYSTEMS JOURNAL, 2006, 45 (03) : 607 - 620
  • [8] Language support for model-driven software development
    Cepa, Vasian
    Mezini, Mira
    SCIENCE OF COMPUTER PROGRAMMING, 2008, 73 (01) : 13 - 25
  • [9] Agile Model-Driven Engineering in Mechatronic Systems - An Industrial Case Study
    Eliasson, Ulf
    Heldal, Rogardt
    Lantz, Jonn
    Berger, Christian
    MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2014, 2014, 8767 : 433 - 449
  • [10] Agile model-driven engineering in mechatronic systems - an industrial case study
    Eliasson, Ulf
    Heldal, Rogardt
    Lantz, Jonn
    Berger, Christian
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8767 : 433 - 449