Model-Driven Software-Engineering - Interactive curriculae of TU Ilmenau
The interactive curriculae provide information on the degree programmes offered by the TU Ilmenau.
Please refer to the respective study and examination rules and regulations for the legally binding curricula (Annex Curriculum).
You can find all details on planned lectures and classes in the course catalogue.
Please note that this page is no longer updated. All modules and study plans from PO version 2021 onwards (Bachelor and Master study programs) are now available on the Campus Portal.
| module properties module number 201200 - common information | ||
|---|---|---|
| module number | 201200 | |
| department | Department of Computer Science and Automation | |
| ID of group | 2236 (Systems and Software Engineering) | |
| module leader | Dr. Ralph Maschotta | |
| language | Englisch | |
| term | Wintersemester | |
| previous knowledge and experience | Object-oriented programming, basic knowledge of modeling with UML (e.g. a software engineering lecture) | |
| learning outcome |
| |
| content | The purpose of this course is to introduce students to model-driven software engineering practices where models (e.g., software components, activity diagrams, state- or flow charts, etc.) are not used as documentation and reasoning artifacts solely but are first-class products from which other modeling, simulation artifacts or executable source code can be produced. Students will first learn about appropriate methodologies and suitable tooling support for model-driven software engineering. Then, they will develop their own domain-specific Language in small groups (up to 2 students) and implement a dedicated development environment. Finally, they create a model-to-text generator to generate executable source code from models of their own DSL. Therefore, the course is a combination of lectures in which the fundamentals of model-driven software engineering are taught (e.g., the definition of the abstract syntax, model notations, and the semantics of DSLs) and practical exercises (e.g. using simple microcontrollers) in which the learned methods of model-driven software engineering are used in practical applications. Table of Content Lecture: · Introduction · Fundamentals · Meta-Metamodel (MOF/ ECore) · Metamodel ((UML-) Structural Modeling) · Model queries (OCL/AQL) · Behavioral Modeling (State-Chart, Activities) · Concrete Syntax · Model Transformation (M2Text/ QVT) · Model Persistence (XMI/ Xtext) Lab: · Fundamentals of Software Development for Embedded Systems (e.g. Arduino IDE) · Metamodel · Viewpoint Specification · Tools · Properties and Validation· Model to Text Generation | |
| media of instruction and technical requirements for education and examination in case of online participation | Moodle, beamer, PC pool, HW setups (e.g.: Arduino or SSE railroad lab | |
| literature / references |
| |
| evaluation of teaching | ||
| Details reference subject | |
|---|---|
| module name | Model-Driven Software-Engineering |
| examination number | 220499 |
| credit points | 5 |
| SWS | 3 (2 V, 1 Ü, 0 P) |
| on-campus program (h) | 33.75 |
| self-study (h) | 116.25 |
| obligation | obligatory module |
| exam | examination performance with multiple performances |
| details of the certificate | Das Modul Model-Driven Software-Engineering mit der Prüfungsnummer 220499 schließt mit folgenden Leistungen ab:
Solution of the inter-semester seminar tasks (project) |
| link to Moodle course | https://moodle.tu-ilmenau.de/course/view.php?id=3748 |
| teacher | Dr. Ralph Maschotta |
| signup details for alternative examinations | |
| maximum number of participants | |
| Details in degree program Master Research in Computer and Systems Engineering 2021 | |
|---|---|
| module name | Model-Driven Software-Engineering |
| examination number | 220499 |
| credit points | 5 |
| on-campus program (h) | 34 |
| self-study (h) | 116 |
| obligation | elective module |
| exam | examination performance with multiple performances |
| details of the certificate | Das Modul Model-Driven Software-Engineering mit der Prüfungsnummer 220499 schließt mit folgenden Leistungen ab:
Solution of the inter-semester seminar tasks (project) |
| link to Moodle course | https://moodle.tu-ilmenau.de/course/view.php?id=3748 |
| signup details for alternative examinations | |
| maximum number of participants | |

