Leo Savernik,
"Automatisierte Auflösung zyklischer Abhängigkeiten in Softwaresystemen"
, 10-2008
Original Titel:
Automatisierte Auflösung zyklischer Abhängigkeiten in Softwaresystemen
Sprache des Titels:
Deutsch
Original Kurzfassung:
Zyklische Abhängigkeiten zwischen Komponenten eines Softwaresystems erschweren das
Programmverständnis, die Erweiterbarkeit,Wartbarkeit und Testbarkeit. So kann der Interessierte
eine in zyklischer Abhängigkeit stehende Komponente nicht für sich alleine betrachten, sondern
hat die durch Rückkopplung verursachten Einflüsse bei Änderungen an der Komponente auf die
Komponente selbst zu berücksichtigen. Je vielfältiger und größer die Zyklen, desto schwerer wird
die Entwicklung eines Softwaresystems handhabbar. Dieser Vorschlag präsentiert einen Plan zur
Entwicklung eines Verfahrens zur automatischen Auflösung zyklischer Abhängigkeiten in Softwaresystemen.
Das Verfahren sucht Zyklen und löst diese – soweit möglich – selbständig auf
und minimiert die Notwendigkeit manueller Eingriffe. Dabei berücksichtigt das Verfahren den
Erhalt von Quell- und Binärkompatibilität öffentlicher Schnittstellen, damit externe Verwender
nicht durch unbedachte Schnittstellenänderungen in Mitleidenschaft gezogen werden.