Model-Driven Development: Where Does the Code Come From? | IEEE Conference Publication | IEEE Xplore

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


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 c...Show More

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.
Date of Conference: 18-21 September 2011
Date Added to IEEE Xplore: 27 October 2011
ISBN Information:
Conference Location: Palo Alto, CA, USA

Contact IEEE to Subscribe

References

References is not available for this document.