Abschlussarbeit

Flexible Alias Protection für Java

Verfasser:
Ralf Bier
Betreuer/in:
Prof. Dr. Friedrich Steimann
Status:
abgeschlossen
Jahr:
2009

Themen: objektorientierte Programmierung, Java-Compiler, Komponenten

Die Verletzung des Geheimnisprinzips durch die (unbeabsichtigte) Herausgabe von Referenzen auf Objekte aus ekapselten Einheiten (Modulen; sog. Aliasing) ist ein großes Problem der objektorientierten Programmierung. Mittels eines Java-Compiler-Frameworks wie z. B. Polyglots sollen die in dem Artikel "Flexible Alias Protection" beschriebenen Schlüsselwörter zur Zugriffsbeschränkung auf Variablen (in etwa vergleichbar mit den Standard-access-Modifiern private, public und protected) in einen Java-Compiler eingebaut werden. Der Compiler soll dann zur Übersetzungszeit die Zulässigkeit von Wertzuweisungen an Variablen prüfen; die Code-Erzeugung selbst bleibt davon unberührt. Die resultierende Spracherweiterung von Java soll anhand einiger Beispiele auf ihrePraxistauglichkeit - insbesondere in Hinblick auf eine komponentenbasierte Programmierung - überprüft werden.

Voraussetzung für eine erfolgreiche Durchführung der Arbeit sind hinreichende praktische rogrammiererfahrung und ein tiefgehendes Verständnis der objektorientierten Programmierung.

02.08.2023