TU Delft
Year
NEDERLANDSENGLISH
Organization
Education Type
Education print this page print this page     
2008/2009 Electrical Engineering, Mathematics and Computer Science Master Computer Science
IN4308
Model-Driven Software Development
ECTS: 5
Responsible Instructor
Name E-mail
Prof.dr. E. Visser    E.Visser@tudelft.nl
Contact Hours / Week x/x/x/x
0/0/2/2
Education Period
3
4
Start Education
3
Exam Period
4
5
Course Language
English
Course Contents
Model-driven software development aims to improve software development
by employing high-level, domain-specific models in the implementation,
integration, maintenance, and testing of software systems. Models
capture designs at a higher-level of abstraction. Unlike technical
documentation which has a fragile connection to the implementation of
a software system, models are an integral part of the software life
cycle. Developers translate designs into models for an appropriate
meta-model, which are then automatically transformed to
implementations. Thus, with an appropriate modelling language, the
effort of producing a new software system decreases and maintenance is
reduced to model maintenance.

This course studies the paradigm of model-driven software development
and the methods and techniques available for its realization. Topics
include modeling, meta-modeling, technical spaces, domain analysis,
domain-specific languages, software architecture, code generation, and
model transformation. The course will consist of lectures and a
series of practical assignments in which all aspects of MDSD, from
modeling, to language design and code generation will be exercised.
Study Goals

To get an overview of the principles and techniques of model-driven
software development, enabling students to apply these techniques in
practice and to compare different approaches.
Education Method
Lectures and lab assignments
Assessment
Grades for lab assignments and written exam at the end of each period.