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: