An Industrial Case Study on using Language Workbench Technology for Realizing Model-Driven Engineering

被引:0
|
作者
Zhu, Xi [1 ]
Phung, Congchi [1 ]
Pareto, Lars [2 ]
Ehnebom, Staffan [3 ]
Krekola, Mikael [3 ]
Christerson, Magnus [4 ]
Helander, Mats [4 ]
机构
[1] Chalmers Univ Technol, Gothenburg, Sweden
[2] Univ Gothenburg, Gothenburg, Sweden
[3] Ericsson AB, Gothenburg, Sweden
[4] Intentional Software Corp, Bellevue, WA USA
关键词
Language Workbench; Projectional Editor; Model-Driven Engineering; Domain-Specific Languages; Software Interface Development;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model Driven Engineering (MDE) is a proven approach to improve software development processes by automation. However, traditional development of MDE tooling requires a high upfront cost. Recent developments in language workbench technologies promise to significantly reduce these investment costs. By providing domain experts with targeted projections, the speed and quality of delivering customer value is improved. This paper provides results from an industrial case study in the telecommunications domain and compares the value of using a language workbench to traditional MDE technologies. Evaluation of the approach was based on qualitative research strategy which involved a proof of concept implementation and effort estimations by tooling experts. Our results, using the Intentional Domain Workbench, indicate that applying a language workbench promises significant improvements in several aspects of MDE based software development. Most notably in this paper: (1) improved speed in development of domain specific tooling and (2) improved speed in software development process re-engineering.
引用
收藏
页码:17 / 29
页数:13
相关论文
共 50 条
  • [1] A Model-Driven Engineering Workbench for CAEX Supporting Language Customization and Evolution
    Mayerhofer, Tanja
    Wimmer, Manuel
    Berardinelli, Luca
    Drath, Rainer
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2018, 14 (06) : 2770 - 2779
  • [2] Model-Driven Engineering Meets Generic Language Technology
    van den Brand, M. G. J.
    SOFTWARE LANGUAGE ENGINEERING, 2009, 5452 : 8 - 15
  • [3] 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
  • [4] 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
  • [5] Model-driven engineering in a large industrial context - Motorola case study
    Baker, P
    Loh, S
    Weil, F
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 476 - 491
  • [6] Towards a Model-Driven Product Line Engineering Process - An Industrial Case Study
    Bilic, Damir
    Sundmark, Daniel
    Afzal, Wasif
    Wallin, Peter
    Causevic, Adnan
    Amlinger, Christoffer
    Barkah, Dani
    ISOFT: PROCEEDINGS OF THE 13TH INNOVATIONS IN SOFTWARE ENGINEERING CONFERENCE, 2020,
  • [7] Using model-driven engineering to automate software language translation
    Lano, Kevin
    Siala, Hanan
    AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (01)
  • [8] Using model-driven engineering to automate software language translation
    Kevin Lano
    Hanan Siala
    Automated Software Engineering, 2024, 31
  • [9] The human in model-driven engineering loop: A case study on integrating handwritten code in model-driven engineering repositories
    Rahad, Khandoker
    Badreddin, Omar
    Mohsin Reza, Sayed
    SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (06): : 1308 - 1321
  • [10] Language Architecture: An Architecture Language for Model-Driven Engineering
    Brouwers, Niels
    Hamilton, Marc
    Kurtev, Ivan
    Luo, Yaping
    MODELSWARD: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2017, : 147 - 156