Software Language Engineering
Dozent: Prof. Bernhard Rumpe
Betreuende Assistenten:
Art der Veranstaltung: Vorlesung mit praktischer Übung und Praktikum als Prüfungsleistung
Umfang: V3Ü2; 6 ECTS
Details: siehe Moodle Kurs
Hinweis: In den ersten Terminen finden vor allem Vorlesungen statt. Es wird in den Übungen eine größere Entwicklungsaufgabe gestellt, die in die Note eingeht. (Details werden noch bekannt gegeben bzw. in den ersten Vorlesungsstunden besprochen.)
Themen
“Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt.” Ludwig Wittgenstein. Dies trifft umso mehr zu, wenn Menschen mit Computern kommunizieren. Der Kurs beschäftigt sich mit den Konzepten zur Sprachdefinition, wie etwa Metamodellen, Grammatiken, modernen Editoren und zur Verwendung von Softwaresprachen, zum Beispiel zur Modellierung von Software, Systemen, Simulationen. Dabei werden Beispiele, wie etwa die UML, domänenspezifische Sprachen (DSL), XML diskutiert und semantische Analyse und Generierungstechniken besprochen. DSLs eignen sich immer da, wo Nicht-Informatiker mit Computern zu tun haben und komplexe Sachverhalte modellhaft beschreiben müssen. Unter anderem lernen Sie anhand der Nutzung von UMLP die Effizienz der Softwareentwicklung mit Modellierungssprachen kennen und entwickeln darauf aufbauend eigene Sprachen.
Lernziele
Knowledge
- Domänenspezifische Sprachen
- Generator-Technologie
- Simulation und Generierung aus Modellen
- Analyse von Modellen
Skills
- Entwicklung von DSLs
Kompetenzen
- Verständnis des Nutzens von Modellen
- Verständnis und Anwendung der UML
Voraussetzungen
Kenntnisse der Veranstaltung “Einführung in die Softwaretechnik” werden benötigt.
Ergänzendes Material für die Vorlesung / Übungsdurchführung:
Grundlegende Literatur:
- [HKR21] K. Hölldobler, O. Kautz, B. Rumpe: MontiCore Language Workbench and Library, Handbook: Edition 2021. Shaker Verlag, Aachener Informatik-Berichte, Software Engineering, Band 48. Mai 2021.
- [Rum17] B. Rumpe: Agile Modeling with UML: Code Generation, Testing, Refactoring. Springer International, May 2017.
- [CFJ+16] B. Combemale, R. France, J. Jézéquel, B. Rumpe, J. Steel, D. Vojtisek: Engineering Modeling Languages: Turning Domain Knowledge into Tools. Chapman & Hall/CRC Innovations in Software Engineering and Software Development Series, November 2016.
Studiengänge
- Siehe RWTHonline
Join our mailing list for updates regarding courses and theses:
Teaching links:
- SE RWTH teaching website
- SE practicals, seminars website
- SE Master Theses / Masterarbeiten
- SE Bachelor Theses / Bachelorarbeiten