Automatisierte Auflösung zyklischer Abhängigkeiten in Softwaresystemen

Leo Savernik

Research output: ThesisDoctoral thesis

Abstract

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.
Original languageGerman (Austria)
Publication statusPublished - Oct 2008

Fields of science

  • 102 Computer Sciences
  • 102009 Computer simulation
  • 102011 Formal languages
  • 102013 Human-computer interaction
  • 102029 Practical computer science
  • 102022 Software development
  • 102024 Usability research

Cite this