Home General Staff Contact Partners Alumni Research Areas Projects Papers Books Reports Awards Teaching Lectures Exams B.Theses M.Theses PhD Theses Go Abroad Misc Talks Library Gallery Links Search Webmaster |
Erweiterung des "Oberon Reflection Model"
Im Oberon-System gibt es mit dem Modul Ref eine Basis für Metaprogrammierung (beschrieben im technischen Berichts Nr. 8).
Das Ziel dieses Projekts ist, die genannten weiteren Facetten zu implementieren und in das Oberon Reflection Model zu integrieren. Weitere Änderungen am Modul Ref sollen überlegt, abgewogen und möglicherweise implementiert werden, Beispiele: Module-Rider zum Iterieren über alle Module, Method-Rider zum Iterieren über alle Methoden eines Types/einer Variable, Object-Rider zum Iterieren über alle Objekte am Heap usw. Beispiel: Ein Programm soll ein Objekt eines beliebigen Typs anlegen können (diese Funktionalität gibt es bereits). Diesem Objekt soll eine beliebige Meldung geschickt werden können. Manche der Methodenaufrufe sollen mitprotokolliert werden.
Hinweise: Im Rahmen einer Diplomarbeit wurde ein Interpreter für Oberon geschrieben, der auch den Aufruf von Prozeduren und Methoden ermöglicht. Diese Funktionalität müsste man integrieren. Im Rahmen einer Dissertation über verteilte Objekte wurde das Weiterleiten von Methodenaufrufe an verteilte Objekte implementiert. Hinweise: Das Projekt soll in einzelnen Stufen bearbeitet werden:
Betreuung: Nach der intensiveren Anfangsphase (kurze Besprechungen im Wochenabstand), die zur Absteckung des Problemfeldes und zur Klärung von Problemen dient, sollen im Zweiwochen-Rhythmus kurze Besprechungen stattfinden, um einen zügigen Fortgang des Projekts zu gewährleisten.
Plattform: Oberon |