A New Approach to Combine Models and Code in Model Driven Development

We present an approach to Model Driven Development that combines models and code in a new way. UML 2 activity diagrams created for modeling control flows during analysis and design are seamlessly reused for the implementation phase. A model interpreter executes these diagrams and calls handwritten code at specific points. The degree of functionality modeled and coded can be chosen freely by developers which should improve acceptance of modeling tasks. A few language extensions are introduced into an ordinary C# compiler to achieve a tight integration with the models. We illustrate our approach by means of a small example of an embedded system.

[1]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[2]  Stefan Sarstedt,et al.  Targeting System Evolution by Explicit Modeling of Control Flows Using UML 2 Activity Charts , 2005, PLC.

[3]  Wolfgang Müller,et al.  Model-based design of embedded systems , 2004, Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings..

[4]  Tom DeMarco,et al.  Structured Analysis and System Specification , 1978 .

[5]  Bob Goldberg A practical guide to the Ace application specification languages , 2002 .

[6]  Stephen J. Mellor,et al.  Executable UML - A Foundation for Model-Driven Architecture , 2002, Addison Wesley object technology series.