Unterstützung bei der Entwicklung eines Java-Metamodells

Aus SDQ-Wiki
Ausschreibung (Liste aller Ausschreibungen)
Typ Hilfskräfte
Aushang Aushang JaMoPP 2023-03-20.pdf
Betreuer Wenden Sie sich bei Interesse oder Fragen bitte an:

Martin Armbruster (E-Mail: martin.armbruster@kit.edu, Telefon: +49-721-608-45942), Manar Mazkatli (E-Mail: manar.mazkatli@kit.edu, Telefon: +49-721-608-4-5940)

Motivation

Der ursprüngliche Java Model Parser and Printer (JaMoPP) stellt ein Eclipse Modeling Framework (EMF) Metamodell für Java inklusive Parser und Printer bereit, um aus Java-Quellcode ein EMF-Modell zu generieren, das auch wieder als Quellcode ausgegeben werden kann. Darüber hinaus kann JaMoPP Referenzen zwischen Modellen, die durch z. B. Importe entstehen, auflösen.

JaMoPP wird innerhalb der Forschungsgruppen DSIS und MCSE eingesetzt, um bspw. Java-Code mit Software-Architekturen konsistent zu halten oder um aus Java-Code die Software-Architektur zu extrahieren. Im Rahmen dieses Einsatzes wurde JaMoPP in den Forschungsgruppen weiterentwickelt, um neue Java-Features (aktuell bis Java 15) und verschiedene Anwendungsfälle besser zu unterstützen. Dabei wurde u. a. auch ein neues Printing und Parsing, das auf den Eclipse Java Development Tools (JDT) basiert, implementiert.

Für weitere Entwicklungen suchen wir Unterstützung.

Aufgabenstellung

Die Weiterentwicklung von JaMoPP umfasst die folgenden möglichen Themen, die in Absprache priorisiert und ausgesucht werden können:

  • Erweiterungen um neue Funktionalitäten und von externen und/oder internen APIs
  • Wartung der bestehenden Infrastruktur
  • Refactorings, Dokumentation, Fehlerbehebungen zur Verbesserung der Qualität
  • Implementierung von Tests