Courses
Model-Driven Software Development in Technical Spaces
Lecture with exercise (WS 20) - Organisation
News
- 2021-01-23 The last films for the last two weeks are online. Have fun with TGG for model mapping, and metamodel composition with compartments and roles (DeepRolling and LanGems).
- 2020-11-23 Monday is online videos, no lecture. Films about chapter 21 and 22 are online tonight.
- 2020-11-02 Please note that the first exercise will be held online via BBB in the normal time slot (Thursday, 05.11.; 4th DS, 13:00 ). You can find the link to the video conference under the exercise tab on Thursday morning.
- 2020-10-26 Hi, this was a chaotic first day of the semester/teaching period. At 13:00, nobody of you was in APB E023. At the same time, OPAL is down and will not be up until Tue lunch. Sigh. I heard that 5 people are registered in OPAL, which means that we will run the course. Please, reappear in E09 on Thursday 13:00.
Please also note that lecturing is hybrid, i.e., I will be producing a video of the lecture for afterwards. - 2020-10-22 Be aware of a room change: Monday (4th DS 13:00): E023; Thursday (4th DS 13:00: E009).
- 2020-10-20 Opal-Website of course is online. Please not that you need not register for the course, just appear.
- 2020-09-21 Website started.
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 megamodel or macromodel.
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.
Lecturing takes place every week on Monday, 14:50 (APB E023(changed), Prof. Aßmann).
Exercise lecture takes place every week on Thursday, 13:00 (APB E009(tentatively), M. Hamann).
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.
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.