Im Rahmen unseres Joana Projekts haben wir verschiedene Analysen für Javaprogramme mit
mehreren Threads entwickelt. Diese Analysen erkennen welche Methoden im Programm zeitgleich in verschiedenen Threads ausgeführt
werden können und an welchen Stellen es zu Synchronisierungsproblemen kommen könnte.
Diese für den Programmierer wertvolle Information wird aber im Moment nicht in sehr benutzerfreundlicher Weise (textuell)
angezeigt. Hier soll ein Eclipse-Plugin Abhilfe schaffen. Dieses Plug-in soll dann z.B. direkt im Editor anzeigen können in welchen
Threads die gerade editierte Methode ausgeführt werden könnte und mit welchen anderen Methoden eventuelle Interferenzen
bestehen.
Aufgabe:
- Einarbeitung in das Eclipse Framework
- Erfinden und Planen von sinnvollen Visualisierungen der vorliegenden Analyseergebnisse
- Erstellen eine Visualisierungs-Plugins für Threadeigenschaften das die Ergebnisse unserer Analysen als Ausgangspunkt verwendet
Voraussetzungen
- Interesse an Programmiersprachen, Kenntnisse in Java
- Kenntnisse in der Entwicklung von Eclipse-Plugins sind vorteilhaft, aber nicht notwendig
Literatur
- Eclipse Plugin Site - mit einem kurzen Erklärung was Eclipse-Plugins genau sind und wie man sie erstellt, sowie vielen
weiterführenden Dokumenten:
http://www.eclipsepluginsite.com/
- Eclipse Plugin Development Environment - Die Entwicklungsumgebung die man zum Erstellen von Plugins braucht:
http://www.eclipse.org/pde/
Veröffentlichungen
Betreuer
Studenten