main page











FB Informatik
TU Braunschweig

Transformations in Model-Based Software Engineering

Zeit: Mi. 15.00 - 15:45 und Do. 13:15 - 14:45 Uhr
Raum: IZ 160.
Erster Termin:Wed May 4

Dozent: Dr. Jon Whittle

Art der Veranstaltung: Vorlesung
Stundenzahl: 2 SWS (Achtung: Realisiert als (2+1) innerhalb von 8 Wochen, siehe "weitere Informationen")
Semester: Hauptstudium
Hörerkreis: Studenten und Studentinnen der Informatik, CSE, Wirtschaftsinformatik, Elektrotechnik, IST und Medienwissenschaften
Scheinerwerb: nach Absprache

Schwerpunktzuordnung: Diese Lehrveranstaltung ist Teil des Schwerpunkts "Software Engineering" von Prof. Dr. Rumpe.


This course will introduce the latest developments in model-driven software development, with particular focus on how transformations between models can be specified and executed. The OMG's Model Driven Architecture (MDA) makes a distinction between Platform Independent Models (PIMs) and Platform Specific Models (PSMs) and advocates the automation of transformations between PIMs and PSMs for development, analysis, simulation and testing of software. The course will show how transformations can be specified in the context of MDA and how they can be applied in practice. The course will also cover how to develop domain-specific modeling languages and transformations for taking advantage of domain knowledge in a model-based software development process.

Model-based transformations lead to important gains in software portability, maintainability, and interoperabilty. The technology, however, is still developing. The course will focus on immediate practical benefits of the technology as well as covering future trends.

The following topics will be covered:

  • Model Driven Architecture (MDA) - an initiative of the Object Management Group (OMG) for model-based software development
  • Metamodeling for MDA: metamodeling for defining modeling languages and transformations
  • Transformations for MDA: how to specify and execute transformations
  • Domain-specific modeling languages

Schedule (tentative):
  • Week 1: Introduction to Model Driven Architecture: definition, motivations and examples
  • Week 2: Metamodeling: how to define and develop a modeling language
  • Week 3: Transformations: how to define transformations within an MDA context
  • Week 4: Transformations: tools for executing transformations
  • Week 5: Domain-specific modeling: Case study
  • Week 6: Domain-specific modeling: Defining languages for domain-specific modeling
  • Week 7: Domain-specific modeling: transformations for domain-specific modeling
  • Week 8: Industry and research trends, open questions, discussion and wrap-up

Lectures Electronic Slides from the Lectures will be posted here, after each lecture. Suggested Reading will also be posted here.

EXAMS: For exam procedure, look here and for student groups/presentations, look here

Weitere Informationen:
  • Diese Vorlesung kann eigenständig oder als Ergänzung der Lehrveranstaltung "Modelbasierte Softwareentwicklung" besucht werden.
  • Es ist daher möglich, sowohl die Vorlesungen "Modelbbasierte Softwareentwicklung" als auch "Transformation in Model-Based Software Engineering" in diesem Semester zu hören und sich in "Modelbbasierte Softwareentwicklung" mit einer Stundenzahl von 4 SWS prüfen zu lassen. Esist ebenfalls möglich die Vorlesungen einzeln zu hören.
  • The lecture takes 8 weeks from May to June, therefor 3 hours per week are scheduled.
  • The lecture will be in english.

Literature (Recommended):
  • "Model Driven Architecture: Applying MDA to Enterprise Computing," David S. Frankel, OMG Press
  • "MDA Explained: The Model Driven Architecture, Practice and Promise," Anneke Kleppe, Jos Warmer and Wim Bast, Addison Wesley
  • "Applied Metamodelling: a foundation for language driven development," Tony Clark, Andy Evans, Paul Sammut, James Willans.

Literature (Other):
  • "Software Factories," Jack Greenfield and Keith Short, Wiley
  • "Generative Programming: Methods, Tools and Applications," Krzysztof Czarnecki and Ulrich Eisenecker, Addison Wesley

Instructor Bio: Dr Jon Whittle most recently worked as a research lead in NASA's Center of Excellence for Information Technologies. He has published widely in the field of software modeling, with 38 refereed publications to his credit. He was also the Principal Architect for a number of research systems developed at NASA in the area of software modeling, transformation and domain-specific languages. These systems were applied to real problems in the areas of telecommunications, deep space attitute control systems and air traffic control. Dr Whittle has a PhD and Masters from the University of Edinburgh (UK) and a Bachelors Degree from the University of Oxford.

Keep informed about new lectures and new diploma/study theses

subscribe sse-teaching
Powered by