Courses
Model-Driven Software Development in Technical Spaces
Lecture with exercise (WS 21) - Organisation
News
- 2021-11-29 Unfortunately, we have to cancel lectures and exercises for Wednesday. See you next Monday in the lecture.
- 2021-11-20 I intend to give the lecture on Chapter 21 and the start of Chapter 22 in E10, 13:00, Monday, 2021-11-22. Though the incidences are high up, I will welcome persons conforming to the 3G rule. -UA
- 2021-10-29 Hi, on Monday, Nov 01, we start 13:15 in E010. Uwe Assmann
- 2021-10-23 Due to a date conflict I have to cancel the lecture on Monday, Oct 25, 13:00. Please watch the video 11-most-EMFtext_video1.mp4 in the Lecture-Part-1. Markus will do exercises with Xtext on Wednesday, 13:00. Thanks for understanding. Uwe Aßmann
- 2021-10-07 Room for first lecture has been fixed: Monday, Oct 11, 13:00, E10 Please, keep your vaccination proof with you, it will be checked, to obey to the 3G-rule. Otherwise, use the videos on the website. We will discuss with the participants how to do the lecturing in the next weeks.
- 2021-09-25 Website started. Course will be online, with 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.
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 E010 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.