Display language
To modulepage Generate PDF

#40796 / #4

SS 2019 - SS 2019

German

Modellgetriebene Software-Entwicklung
Model-Driven Software Engineering

6

Schieferdecker, Ina

benotet

Schriftliche Prüfung

Zugehörigkeit


Fakultät IV

Institut für Telekommunikationssysteme

34332300 FG Open Distributed Systems

No information

Kontakt


HFT 3

Ritter, Tom

lehre@ods.tu-berlin.de

Learning Outcomes

With model-driven engineering (MDE in German), (semi-) formal models are used for the conception, design, generation and testing of software. For this purpose, general modeling languages (such as the Unified Modeling Language), but also Domain-Specific Languages (DSL) are used together with code generators and interpreters. In this module, concepts, methods and tools of model-driven software development are taught. After participating in the course, the students will be able to formulate requirements and characteristics of software-intensive systems using different modeling languages and to use the respective models. It provides a basic understanding of the use and application limits of model-driven software development within the framework of general software development processes.

Content

Based on basic knowledge of UML, basic concepts of meta modeling are taught first, in order to then look at domain-specific languages (DSL). The design and implementation of DSLs is discussed within the framework of the entire software development process - from the motivation, through the conception to code generation and execution. At the level of the models approaches of model analysis (eg model checking) and the transformation of models (eg M2M transformation) are discussed. For example, the mapping of a platform-independent model to a specific execution platform is discussed along the Model Driven Architecture (MDA) or how behavioral-neutral refactorings of models can be used for the maintenance and maintenance of models. Model-to-text transformations such as used for code generation are also discussed. Finally, the use of models at run-time is discussed. For this purpose the interpretation of behavioral models and the relationship between structural models and dynamic component systems are examined in more detail. The exercises are carried out in parallel and are intended to make the theoretically presented material easier to understand by using taught concepts and approaches. Technically, we build on Java and the Eclipse Modeling Framework (EMF).

Module Components

Pflichtgruppe:

All Courses are mandatory.

Course NameTypeNumberCycleLanguageSWSVZ
Modellgetriebene SoftwareentwicklungVL0432 L 775WiSeNo information2
Modellgetriebene SoftwareentwicklungUE0432 L 776WiSeNo information2

Workload and Credit Points

Modellgetriebene Softwareentwicklung (VL):

Workload descriptionMultiplierHoursTotal
Preparation / Wrap Up15.04.0h60.0h
Presence time15.02.0h30.0h
90.0h(~3 LP)

Modellgetriebene Softwareentwicklung (UE):

Workload descriptionMultiplierHoursTotal
Preparation / Wrap Up15.04.0h60.0h
Presence time15.02.0h30.0h
90.0h(~3 LP)
The Workload of the module sums up to 180.0 Hours. Therefore the module contains 6 Credits.

Description of Teaching and Learning Methods

The module consists of a lecture series that is completed with a written exam, and a tutorial. In the tutorial, the content of the lecture series will be exercised in detail. The module is offered as a block lecture after the lecture period.

Requirements for participation and examination

Desirable prerequisites for participation in the courses:

Basics of software engineering and project management. Frequent participation in lecture and tutorial. Self-organized coordination with other tutorial participants.

Mandatory requirements for the module test application:

1. Requirement
Completion of at least 60% of all homework assignments

Module completion

Grading

graded

Type of exam

Written exam

Language

German/English

Duration/Extent

90 minutes

Duration of the Module

The following number of semesters is estimated for taking and completing the module:
1 Semester.

This module may be commenced in the following semesters:
Wintersemester.

Maximum Number of Participants

The maximum capacity of students is 120.

Registration Procedures

Depending on the specific examination rules a registration via QISPOS or at the responsible examination office might be necessary. For more information, visit: http://www.qds.tu-berlin.de

Recommended reading, Lecture notes

Lecture notes

Availability:  unavailable

 

Electronical lecture notes

Availability:  available

 

Literature

Recommended literature
Dave Steinberg, Frank Budinsky, Marcelo Paternostro, Ed Merks. EMF: Eclipse Modeling Framework, 2nd Edition, ISBN-13: 978-0-321-33188-5, Addison-Wesley Professional, 2009
Martin Fowler, Rebecca Parsons. Domain Specific Languages, ISBN-13: 978-0-3217-1294-3, Addison-Wesley, 2010
Tom Stahl, Markus Völter, Sven Efftinge, Arno Haase. Modellgetriebene Softwareentwicklung, 2. Auflage, ISBN-13 978-3-89864-448-8, dPunkt, 2007

Assigned Degree Programs


This module is used in the following Degree Programs (new System):

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
This module is not used in any degree program.

Miscellaneous

Language: German, possibly English, by taking into account the composition of the course. Final decion in the first event by the lecturer. Language of the written exam depending on the final language of the course. Further information on the taught methods and tools can be found at https://www.fokus.fraunhofer.de/de/sqc/optimierung and http://www.modelbus.org/