Technische Universität Ilmenau

Low-Code Web-Development - 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 Low-Code Web-Development in degree program Master Informatik 2021
module number201377
examination number220508
departmentDepartment of Computer Science and Automation
ID of group 2236 (Systems and Software Engineering)
module leader Dr. Ralph Maschotta
term winter term only
languageDeutsch
credit points5
on-campus program (h)34
self-study (h)116
obligationelective module
examexamination performance with multiple performances
details of the certificateDas Modul Low-Code Web-Development mit der Prüfungsnummer 220508 schließt mit folgenden Leistungen ab:
  • mündliche Prüfungsleistung über 20 Minuten mit einer Wichtung von 60% (Prüfungsnummer: 2200907)
  • alternative semesterbegleitende Prüfungsleistung mit einer Wichtung von 40% (Prüfungsnummer: 2200908)


Details zum Abschluss Teilleistung 2:

Low-Code-Entwicklung einer Web-Applikation in kleinen Gruppen (2 Studierende)
link to Moodle course
teacherDr. Ralph Maschotta
signup details for alternative examinations
maximum number of participants
previous knowledge and experienceGrundlegende Kenntnisse im Web-Develpoment
learning outcome. Die Studierenden besitzen als Grundlage für das Low-Code Development die grundlegenden Kenntnisse der Standards und Spezifikationen des modellgetriebenen Softwareengineerings (MDA, MOF, Ecore, UML, Model zu Model- und Model zu Text Transformation (QVT, MofM2T, Xtext)).
. Die Studierenden sind fähig eigener domänenspezifischer Sprachen (DSL) für Web-Applikationen zu erstellen
. Sie sind in der Lage die Struktur und das Verhalten verschiedener Domänen in einer DSL abzubilden
. Darüber hinaus können sie eigene graphische Web-basierte Editoren für ihre domänenspezifische Sprachen entwickeln
. Die Studierenden beherrschen Methoden zur Modellverwertung (Validierung, erzeugen von Text (source code))
. Die Studierenden sind in der Lage diese erworbenen Kenntnisse und Fähigkeiten an einer praktischen Aufgabenstellung anzuwenden
contentDas Ziel dieses Kurses besteht darin, den Studierenden die Grundlagen des Low-Code Developments zu vermitteln. Als Entwicklungsdomäne steht in dieser Lehrveranstaltung die modellgetriebene Entwicklung von Webapplikationen im Vordergrund. Als Grundlagen werden die Methoden des modellgetriebenen Softwareengineerings vermittelt, bei denen Modelle (z. B. Klassen-, Aktivitäts-, Zustands- oder Flussdiagramme usw.) nicht nur als Dokumentations- und Spezifikationsartefakte verwendet werden, sondern als primäre Quelle zur Entwicklung von Web-Applikationen dienen. Hierbei sollen Fähigkeiten zur Definition von Modellierungssprachen zur Modellierung der Struktur und des Verhaltens von Web-basierten Softwaresystemen vermittelt werden.
Aufbauend auf den grundlegenden Methoden des Web-Developments lernen die Studierenden geeignete Methoden und Werkzeuge des Low-Code Developments und des modellgetriebenen Software-Engineerings kennen. Als praktische Anwendung entwickeln sie in kleinen Gruppen (bis zu 2 Studenten) ihre eigene domänenspezifische Sprache für ihre eigene Web-Applikation. Abschließend sollen Methoden zur Modellverwertung erprobt werden. Hierzu dient die Integration in andere Webapplikationen, eine Modellvalidierung oder das Erstellen eines Modell-zu-Text- bzw. Model-zu-Modell-Generators.
Der Kurs ist daher eine Mischung aus Vorlesungen, bei denen die Grundlagen vermittelt werden, und praktischen Übungen, bei denen die erlernten Methoden verwendet werden, um eine entsprechende Web-Applikation zu erstellen.
Inhaltsverzeichnis

Vorlesung:
. Einleitung
. Grundlagen des Web-Developments
. Grundlagen der modellgetriebenen Entwicklung und des Low-Code Developments
. Meta-Metamodel (MOF/ ECore)
. Metamodelelemente für Web-Applikationen
. Modelabfragesprachen (OCL/AQL)
. Grundlagen der Verhaltensmodellierung(Zustandsmaschinen, Ablaufdiagramme)
. Konkrete Syntax
. Model Transformation (M2Text/ QVT)
. Model Persistence (XMI)
. Definition von Grammatiken (Xtext/Langium)
Seminar:
. Metamodel für Webapplikationen
. Viewpoint Specification
. Werkzeugspezifikation
. Eigenschaften und Validierung
. Model to Text Generation
. Integration
media of instruction and technical requirements for education and examination in case of online participationMoodle, Beamer, PC-Pool, Web-Development-Umgebung (wird zur Verfügung gestellt);
Internetfähiger PC oder Laptop
literature / referencesLow-Code-Development:
. Jordi Cabot: The Low-code Handbook: Learn how to Unlock Faster and Better Software Development with Low-code Solutions, 2024
Model-Driven Engineering specifications
. The Object Management Group (OMG) Specifications Catalog;
URL: Object Management Group: The Specifications Catalog. [online] https://www.omg.org/spec
. Meta Object Facility (MOF)
Object Management Group: Meta Object Facility (MOF) Core. 2015, [online] http://www.omg.org/spec/MOF/2.5/
. Model Driven Architecture (MDA)
Object Management Group: MDA - The Architecture Of Choice For A Changing World. [online] http://www.omg.org/mda/
. Unified Modeling Language (UML)
Object Management Group: Unified Modeling Language (UML), - Version 2.5. 2015, [online] http://www.omg.org/spec/UML/2.5/
. MOF Model to Text Transformation Language (MOFM2T)
Object Management Group: MOF Model to Text Transformation Language (MOFM2T). 2008, [online] http://www.omg.org/spec/MOFM2T
. MOF Query/View/Transformation (QVT)
Object Management Group: MOF Query/View/Transformation (QVT). 2016, [online] http://www.omg.org/spec/QVT
. XML Metadata Interchange (XMI)
Object Management Group: XML Metadata Interchange (XMI). 2015, [online] www.omg.org/spec/XMI/2.5.1/
. Eclipse Modeling Project (EMP)
Eclipse Foundation: Eclipse Modeling Project. [online]  http://www.eclipse.org/modeling/
. Sirius-Desktop
Obeo  - S.A.S: Sirius - The easiest way to get your own modeling tool. [online] http://www.eclipse.org/sirius/
. Sirius-Web
Obeo  - S.A.S: Sirius - Easily Create and Deploy Graphical Studios to the Web. [online] https://eclipse.dev/sirius/sirius-web.html
. Eclipse AcceleoURL
Eclipse Foundation, Obeo  - S.A.S: Acceleo - Generate anything from any emf model. [online] http://www.eclipse.org/sirius/
Model-Driven Engineering practice
. Martin Fowler: Domain-Specific Languages. Addison-Wesley, 2010. ISBN 978-0-321-71294-3
. Markus Voelter et al., DSL Engineering - Designing, Implementing and Using Domain-Specific Languages, 2013, http://dslbook.org
. Dave Steinberg, Frank Budinsky, Marcelo Paternostro, Ed Merks: EMF: Eclipse modeling framework, 2nd ed., Addison-Wesley, 2009. ISBN: 978-0-321-33188-5.
. John Hutchinson, Jon Whittle, and Mark Rouncefield (2014). "Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure". In: Science of Computer Programming 89.Part B. Special issue on Success Stories in Model Driven Engineering, pp. 144 -161. ISSN: 0167-6423
. Alberto Rodrigues da Silva (2015). "Model-driven engineering: A survey supported by the unified conceptual model". In: Computer Languages, Systems Structures 43.Supplement C, pp. 139 -155. ISSN: 1477-8424
. Don Batory and Maider Azanza (2017). "Teaching model-driven engineering from a relational database perspective". In: Software & Systems Modeling 16.2, pp. 443-467. ISSN: 1619-1374
Physics of Notations
. D. Harel and B. Rumpe (2004). Meaningful modeling: what's the semantics of "semantics"?, in Computer, vol. 37, no. 10, pp. 64-72
. D. L. Moody (2009). The Physics of Notations: Improving the Usability and Communicability of Visual Notations in Requirements Engineering, in 2009 Fourth International Workshop on Requirements Engineering Visualization, Atlanta, GA, pp. 56-57.
. P. Caire, N. Genon, P. Heymans and D. L. Moody (2013) Visual notation design 2.0: Towards user comprehensible requirements engineering notations," in 2013 21st IEEE International Requirements Engineering Conference (RE), Rio de Janeiro, pp. 115-124.
evaluation of teaching