Model driven development

Model driven development is a simple technique in which important parts of the software of a system is not represented as traditional source code, but as domain specific abstractions and meta data. This enables programmers and programming tools to work at a higher level off abstraction, and to let tools generate important parts of the final software in a system.

The ideas behind model driven development are not new. However, the MDA initiative from the Object Management Group and the Software Factory initiatives from Microsoft has brought it to the centre of attention, with its own set of conferences and workshops.

This PhD course will take place as biweekly seminars in the fall semester of 2005. The format of the course is student presentations and discussion of the papers. The student must write an essay at the end of the course to pass the course.

Alternative former: Istedet for esseay, skal man implementere noget i et eller andet værktøj,. og give en skriftlige evaluering, samt en demo.

The course will be worth 7.5 ects, and follow the following schedule:

Session Date Topic Readings
1 September 7th The OMG MDA initiative. Baggrund, overordnet begrebsdannelse, historik, 4GL
2 September 21st Variability analysis, Domain engineering Software factories
3 October 5th UML meta models, profiles, OCL  
4 October 19th XML based code generation (XMI) V:
5 November 2nd Ontology engineering  
6 November 16th Meta tool support V: GME, Velocity, MetaCase
7 November 30th C# Codedom???(Transformation tools) V:
8 December 8th Organization of MDD projects  
9 December 22nd. Evaluation and Christmas cake  
10 January 15th Essay handin.  

Each lecture is expected to have two paper presentations, and is scheduled to last 2-3 hours.