• DocumentCode
    2057679
  • Title

    Model-Driven Development: Where Does the Code Come From?

  • Author

    Fu, Jicheng ; Hao, Wei ; Bastani, Farokh B. ; Yen, I-Ling

  • fYear
    2011
  • fDate
    18-21 Sept. 2011
  • Firstpage
    255
  • Lastpage
    262
  • Abstract
    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.
  • Keywords
    problem solving; program compilers; program diagnostics; software engineering; system documentation; MDD; automated code generation; behavioral aspects; business code; code generation process; development process; documentation; dynamic modeling; functional modeling; high-level problem solving; infrastructural code; model transformations; model-driven development; object modeling; software designers; software developers; software modeling; static aspects; Artificial intelligence; Business; Inspection; Planning; Semantics; Unified modeling language; Web services; AI Planning; Code Pattern; Component-Based Software Development (CBSD); Model-Driven Architecture (MDA); Model-Driven Development (MDD);
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Semantic Computing (ICSC), 2011 Fifth IEEE International Conference on
  • Conference_Location
    Palo Alto, CA
  • Print_ISBN
    978-1-4577-1648-5
  • Electronic_ISBN
    978-0-7695-4492-2
  • Type

    conf

  • DOI
    10.1109/ICSC.2011.76
  • Filename
    6061343