Courses
Model-Driven Software Development in Technical Spaces
Lecture with exercise (WS 22) - Organisation
News
- 2022-09-08 Website started. Course will be run now in a public OPAL web site. Course will start with presence teaching, but films for online learning are available. Let's see whether we have to switch to flipped classroom (videos and meeting hour).
Introduction
Industrial software projects do no longer consist of software written in one programming language, but of many different programs, documents, and models. Cyber-physical systems, cars, robots, web communities, all of them need complex models for their management.
Since the nineties, the engineering of such heterogeneous software systems is called "Model-Driven Software Development (MDSD)" and has been a hot topic in research and industry. For MDSD, it is very important is to keep all models and programs in such a system consistent, i.e., if a model is evolved, all other artefacts are also kept consistent and synchronized. Usually, a set of consistent models is called a multimodel or macromodel.
Attention: Course is now run in a public OPAL website
Attention: Course is now run in a public OPAL website
Competences to be Aquired
This course introduces to MDSD and presents a special emphasis on modeling in Technical Spaces. The course prepares the student for architecting and managing very large heterogeneous and cyber-physical software systems. After this course, the student should be able to understand the reasons for heterogenity in large software systems, and know how to manage it. MOST students have acquired a good basis to become software architects in companies.
Overview of Contents
For MDSD, several important modeling concepts are introduced and discussed. A technical space is an engineering space based on a metalanguage, a metapyramid and megamodels. It offers model synchronization technology, model query and mapping technologies, model transformation technologies, so that the big goal of MDSD, the synchronization of all involved artefacts, becomes simpler. In a technical space, a software factory is a framework connecting many models in a macromodel to generate many products of a domain-specific product line.
The course language is English. Teachers in 2019/20 are Prof. Dr. Uwe Aßmann and Markus Hamann.
The course language is English. Teachers in 2019/20 are Prof. Dr. Uwe Aßmann and Markus Hamann.
Organisation
Model-Driven Software Development in Technical Spaces (MOST) is a course with lectures and exercises at 2/2/- SWS.
Registration is required in the times of the pandemia, see OPAL page of the course.
Lecturing takes place every week on Monday, 13:00 (APB E001 or videos online)(tentatively), Prof. Aßmann). At the moment, flipped classroom is planned for, with some exceptions being specifically announced.
Exercise lecture takes place every week on Wednesday, 13:00 (APB 2101 or online) (tentatively), M. Hamann, W. Prokopets).
Due to calendar restrictions of Prof. Aßmann, in some weeks, lectures and exercises have to be swapped. This will
be announced as a news on this page.
Please use the navigation links on the top to find more information concerning this course, as well as the OPAL page of the course.
Relationship to Modules
The course can be used for the following modules:
- Diplom Informatik: INF-BAS3, INF-VERT3
- Master Informatik: INF-BAS3, INF-VERT3
- Bachelor Medieninformatik: INF-B-540
- Master Medieninformatik: INF-BI-4, INF-BI-5
- Diplom IST: IST-B-321
- Diplom Informatik (2004): INF-04-FG-SWT
- Diplom Informatik (2004): FG 4 SE
Allowances
The course can be used for the modules as specified by the department: here. Students with other exam regulations can attend the course, but cannot do the exam.