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
    Mellor, SJ
    Clark, AN
    Futagami, T
    IEEE SOFTWARE, 2003, 20 (05) : 14 - 18
  • [32] A Graphical Tool for Model-Driven Development Using Components and Services
    Di Cola, Simone
    Tran, Cuong
    Lau, Kung-Kiu
    PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 181 - 182
  • [33] Using a Domain Specific Language for Lightweight Model-Driven Development
    Jones, Christopher
    Jia, Xiaoping
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2014, 2015, 551 : 46 - 62
  • [34] Building domain-speciefic languages for model-driven development
    Cuadrado, Lesus Sanchez
    Molina, Lesus Garcia
    IEEE SOFTWARE, 2007, 24 (05) : 48 - 55
  • [35] Model-Driven Development: Where Does the Code Come From? Insights Learned From a Case Study
    Fu, Jicheng
    Hao, Wei
    Bastani, Farokh B.
    Yen, I-Ling
    FIFTH IEEE INTERNATIONAL CONFERENCE ON SEMANTIC COMPUTING (ICSC 2011), 2011, : 255 - 262
  • [36] Model-Driven Development in Robotics Domain a Systematic Literature Review
    Heineck, Tiago
    Goncalves, Enyo
    Sousa, Aeda
    Oliveira, Marcos
    Castro, Jaelson
    PROCEEDINGS OF 2016 X BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS), 2016, : 151 - 160
  • [37] An Industrial Case Study on using Language Workbench Technology for Realizing Model-Driven Engineering
    Zhu, Xi
    Phung, Congchi
    Pareto, Lars
    Ehnebom, Staffan
    Krekola, Mikael
    Christerson, Magnus
    Helander, Mats
    PROCEEDINGS OF THE 2014 2ND INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2014), 2014, : 17 - 29
  • [38] A Model-Driven Measurement Approach
    Monperrus, Martin
    Jezequel, Jean-Marc
    Champeau, Joel
    Hoeltzener, Brigitte
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 5301 : 505 - +
  • [39] A case study in model-driven synthetic biology
    Gilbert, David
    Heiner, Monika
    Rosser, Susan
    Fulton, Rachael
    Gu, Xu
    Trybilo, Maciej
    BIOLOGICALLY-INSPIRED COLLABORATIVE COMPUTING, 2008, 268 : 163 - +
  • [40] MEDAL: A CASE tool extension for model-driven software engineering
    Guelfi, N
    Ries, B
    Sterges, P
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE - SCIENCE, TECHNOLOGY & ENGINEERING, PROCEEDINGS, 2003, : 33 - 42