Model-Driven Development: Where Does the Code Come From? Insights Learned From a Case Study

被引:1
|
作者
Fu, Jicheng [1 ]
Hao, Wei [2 ]
Bastani, Farokh B. [3 ]
Yen, I-Ling [3 ]
机构
[1] Univ Cent Oklahoma, Dept Comp Sci, Edmond, OK 73034 USA
[2] Northern Kentucky Univ, Dept Comp Sci, Highland Hts, KY 41076 USA
[3] Univ Texas Dallas, Dept Comp Sci, Richardson, TX 75083 USA
关键词
Model-Driven Development (MDD); Model-Driven Architecture (MDA); AI Planning; Component-Based Software Development (CBSD); Code Pattern;
D O I
10.1109/ICSC.2011.76
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Model-driven development (MDD) drastically changes the traditional view of software modeling, which no longer serves merely as documentation that will be put aside at a certain point during the development. Instead, MDD has made models an integral part of the development process. As a result, software designers and developers can focus on high-level problem solving instead of low-level implementation details. However, the current research focus is on model transformations and overlooks the importance of code generation, which includes the generation of infrastructural code (the static aspects of the system) and business code (the behavioral aspects of the system). In this paper, we first analyze the root cause about why existing MDD approaches are only good at generating the infrastructural code. Then, we propose a comprehensive approach that considers functional, dynamic, and object modeling. This approach is able to generate both infrastructural and business code. Finally, we present a case study to evaluate the proposed approach. Through this case study, we identify some insights on automated code generation in MDD. Our results demonstrate that it is not only likely, but also possible to fully automate the code generation process in MDD.
引用
收藏
页码:255 / 262
页数:8
相关论文
共 50 条
  • [1] Model-Driven Development in Practice: From Requirements to Code
    Pastor, Oscar
    [J]. SOFSEM 2017: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2017, 10139 : 405 - 410
  • [2] Lessons learned from building model-driven development tools
    Paige, Richard F.
    Varro, Daniel
    [J]. SOFTWARE AND SYSTEMS MODELING, 2012, 11 (04): : 527 - 539
  • [3] Lessons learned from building model-driven development tools
    Richard F. Paige
    Dániel Varró
    [J]. Software & Systems Modeling, 2012, 11 : 527 - 539
  • [4] FROM REQUIREMENTS TO CODE A Full Model-driven Development Perspective
    Pastor, Oscar
    [J]. ICSOFT 2011: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATABASE TECHNOLOGIES, VOL 1, 2011,
  • [5] The Secret Life of Hackathon Code Where does it come from and where does it go?
    Imam, Ahmed
    Dey, Tapajit
    Nolte, Alexander
    Mockus, Audris
    Herbsleb, James D.
    [J]. 2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 68 - 79
  • [6] Where does the standard model come from?
    Shafi, Q
    [J]. PARTICLE PHYSICS AND COSMOLOGY, 2003, 655 : 177 - 189
  • [7] Where does model-driven engineering help? Experiences from three industrial cases
    Parastoo Mohagheghi
    Wasif Gilani
    Alin Stefanescu
    Miguel A. Fernandez
    Bjørn Nordmoen
    Mathias Fritzsche
    [J]. Software & Systems Modeling, 2013, 12 : 619 - 639
  • [8] Where does model-driven engineering help? Experiences from three industrial cases
    Mohagheghi, Parastoo
    Gilani, Wasif
    Stefanescu, Alin
    Fernandez, Miguel A.
    Nordmoen, Bjorn
    Fritzsche, Mathias
    [J]. SOFTWARE AND SYSTEMS MODELING, 2013, 12 (03): : 619 - 639
  • [9] Where Does This Code Come from and Where Does It Go? - Integrated Code History Tracker for Open Source Systems
    Inoue, Katsuro
    Sasaki, Yusuke
    Xia, Pei
    Manabe, Yuki
    [J]. 2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 331 - 341
  • [10] PTSD: Where does it come from? Origin and development
    Klaas, Wijma
    [J]. JOURNAL OF PSYCHOSOMATIC OBSTETRICS AND GYNECOLOGY, 2010, 31 : 6 - 6