Institut für Computersprachen
Programmiersprachen und Übersetzer
| Diplomarbeit | |
| Titel | Wiederverwendung und Nebenläufigkeit in der Objektorientierten Programmierung |
| Autor | Trummer, Martin |
| Erscheinungsjahr | 2001 |
| Abstract | Diese Diplomarbeit befasst sich mit den auftretenden Problemen, wenn Nebenläufigkeiten und Wiederverwendung in gängigen objektorientierten Sprachen kombiniert werden. Eines der Hauptprobleme hierbei ist die Vererbungsanomalie, ein Effekt, der zu unvorhergesehenen Reimplementierungen von geerbtem Code führt. Es wird in dieser Arbeit ein Schema vorgestellt, welches aus der Kombination von Method-Guards und einem Automaten besteht, mit dessen Hilfe die negativen Effekte der Vererbungsanomalie großteils umgangen werden können. Zusätzlich unterstützt diese Schema die notwendigen Regeln, um Typersetzbarkeit, bezogen auf die Synchronisationseinschränkungen, sicherzustellen. Die Implementierung des Schemas ist modular aufgebaut, sodass Portierungen auf andere Systeme und Sprachen einfach möglich sein sollten. Weiters werden einige Vorschläge gebracht, um Typersetzbarkeit in nebenläufigem objektorientierten Code zu erreichen. Diese Vorschläge sowie das kombinierte Synchronisaitonsschema sind anhand von Java- und Adacode illustriert. Prototypen haben gezeigt, dass diese Implementierungen funktionieren. Ein kurzer Vergleich von Ada und Java unter den hier genannten Aspekten hat einige Vor- und Nachteile der Sprachen gezeigt. |
| Status | Verfügbar |