Unterstützung bei der Entwicklung eines Java-Metamodells
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