10. Ausblick

Eine ganze Reihe von Eigenschaften von Eiffel konnten nicht auf C++ abgebildet werden und werden daher nicht von Sniff+ unterstützt. Im Zusammenhang damit wurde deutlich, wieviel implizite Annahmen über die Sprache C++ in Sniff+ enthalten sind. Es wäre wünschenswert, wenn Sniff+ derart überarbeitet würde, daß alle Eigenschaften von Eiffel unterstützt werden können.

Eine dynamische Erweiterbarkeit der Symboltabelle um die Eigenschaften einer anderen Sprache könnte einige dieser Probleme beheben. Zusätzlich wäre es aber auch dringend notwendig, die Menüs von Sniff+ an die gerade bearbeitete Sprache anzupassen. Bei relativ ähnlichen Sprachen wie C++ und Eiffel ist es gerade noch vertretbar, mit den Begriffen der jeweils anderen zu arbeiten (sofern es eine direkte Abbildung zwischen den beiden gibt).

Es gibt jedoch noch viel tiefer sitzende Annahmen über die Art, wie gleichnamige Merkmale vererbt werden bzw. ob es noch andere Einflüsse (z.B. Renaming, Redefining, Undefining) bei der Vererbung von Merkmalen gibt. Hier ist es sicher schwer, eine allgemeine Methode zu definieren. Constraints o.ä. für jede verwendete Sprache wären eine Möglichkeit. Auch die Zugriffsrechte auf einzelne Merkmale sind nicht direkt abbildbar, und flexiblere Darstellungen als die von C++ wären wünschenswert.

An der Schnittstelle von Sniff+ wird von TakeFive bereits gearbeitet, um Sniff+ noch besser für die Integration anderer Programmiersprachen zu öffnen. Die Entwicklung hier sollte genau verfolgt werden.

Die Erweiterung der darstellbaren Eigenschaften könnte dann auch auf Designmuster ausgedehnt werden. Wie dies geschehen könnte ist ein noch ungeklärtes Problem.

Der hier entwickelte Browser betrachtet nur die statische Struktur des Eiffel-Systems, also das, was sich direkt aus dem Quelltext ableiten läßt. In viele Fällen kann es jedoch auch hilfreich sein, sich die dynamische Struktur der Objekte eines Systems zur Laufzeit anzuschauen. In [Gamma 92] und [GamWeiMar 89] wird dargestellt, wie man eine Programmierumgebung in ein Applikation-Framework integrieren kann, so daß es auch zur Laufzeit zur Verfügung steht und die dynamische Struktur darstellen kann. Eine derartige Erweiterung wäre sicher auch für Eiffel sehr wertvoll.


 

 


Last updated: 24. Aug 2005
Page maintained by Jan Willamowius
Impressum · Datenschutz
 
English: Home | Linux | Perl | Java | Eiffel | Books | Music | Jan Willamowius | Updates | Site Map
Deutsch: Home | Badminton | ISBN-Suche | Musik-Suche | Rezepte | Jan Willamowius