Hiwi-Stellen

Weiterentwicklung und Qualitätssicherung der Werkzeuginfrastruktur für objektorientierte Modellierungssprachen

Am Lehrstuhl i3 für Softwaretechnik (Software Engineering) der RWTH Aachen sind ab sofort mehrere Hiwi-Stellen zu vergeben.


Aufgabenbeschreibung

Zu den Aufgabengebieten gehört die längerfristige Mitarbeit bei der Entwicklung von CD4Analysis, dem auf MontiCore basierenden Projekt zur Modellierung, Analyse und konstruktiven Nutzung von UML/P Klassendiagrammen, sowie den darauf aufbauenden Analyse- und Entwicklungswerkzeugen.

CD4Analysis ist ein umfassendes Sprachprojekt, welches textuelle Grammatiken für UML/P Klassendiagramme definiert, eine von Prof. Rumpe entwickelte Variante der UML-Klassendiagramme, die sich insbesondere an Java orientiert und für entsprechende Codegenerierung geeignet ist. Aus dieser Grammatik wird mithilfe von MontiCore, der Language Workbench des Lehrstuhls, die Basisinfrastruktur des Sprachprojekts generiert (Parser, AST, Symboltabelle, Prettyprinter, Visitoren, etc.). Darauf aufbauend sind Werkzeuge zur Modellanalyse, Modelltransformation und Codegenerierung entwickelt worden, die modellgetriebene Entwicklung von Systemen unterstützen und vorantreiben sollen.

CD4Analysis stellt neben MontiCore selbst, das Kernstück der Sprach- und Werkzeuginfrastruktur des Lehrstuhls dar. Mehrere Code-Generatoren nutzen die CD4Code-Sprache, welche CD4Analysis bereitstellt. Auch werden die über Klassendiagramme definierten Symbole in vielen weiteren Sprachprojekten des Lehrstuhls genutzt. Sogar MontiCore selbst baut unter Bootstrapping auf CD4Analysis auf.

Das Projekt bietet flexible Arbeitszeiten und fie Arbeit kann teilweise im Homeoffice erledigt werden.

Zu den Aufgabengebieten gehören:

  • Mitarbeit bei der Entwicklung neuer Funktionalität im Bereich Modellanalyse, Modelltransformation und Codegenerierung
  • Unterstützung bei der Weiterentwicklung vorhandener Features von CD4Analysis und darauf aufbauender Werkzeuge
  • Entwicklung (kleiner) eigenständiger Tools basierend auf CD4Analysis

Als zielstrebige(r) Student(in) haben Sie überdurchschnittliche Ergebnisse in Ihrem bisherigen Studium in der Informatik oder einem verwandten Studiengang, sind zuverlässig, flexibel und ergebnisorientiert.

Notwendige Vorkenntnisse

  • Fortgeschrittene Kenntnisse der Java-Programmierung
  • Erfahrung in der (agilen) Software Entwicklung

Wünschenswerte Vorkenntnisse

  • Erfahrung in der Modellierung mit UML
  • Kenntnis formaler Methoden und Erfahrung in der Entwicklung entsprechender Analysewerkzeuge
  • Erfahrung in der Nutzung von SMT-Solver und Model-Checker
  • Erfahrung in der Entwicklung von Codegeneratoren
  • Erfahrung in der (Weiter-)Entwicklung von MontiCore-Sprachprojekten

Interessierte Studenten/Studentinnen wenden sich bitte an:
Max Stachon: stachon@se-rwth.de

RWTH Aachen
Lehrstuhl für Informatik 3 (Softwaretechnik)
Prof. Dr. B. Rumpe
Ahornstraße 55
52074 Aachen