Engineering von Steuerungssoftware

Analyse industrieller Softwaresysteme, statische Codeanalyse und Refactoring

Beschreibung

Dieser Forschungsbereich adressiert den Bedarf nach Strategien, um die existierenden variantenreichen Konstellationen lose gekoppelter Softwaresysteme in zukunftssichere Strukturen zu überführen. Durch eine verringerte Komplexität, höhere Modularität und Nutzung von Entwurfsmustern (Patterns) können zugleich eine schnellere Markteinführung und bessere Wartbarkeit erzielt werden.

Das aktuelle Forschungsprojekt RedSplat erarbeitet eine teilautomatisierte Detektion und Refaktorisierung von Code Clones in funktionaler Steuerungssoftware, um somit die Transition von unstrukturiertem Legacy Code zu Softwareproduktlinien zu ermöglichen. Daran anknüpfend betrachtet das Projekt advacode neben Code Clones auch weitere Refaktorisierungsziele wie Komplexität, Modularität und Softwarearchitektur, um damit eine nachhaltig gute Wiederverwendbarkeit in Legacy Software herzustellen.

Darüber hinaus kann der Lehrstuhl AIS ein großes Verständnis für die Herausforderungen der industriellen Praxis vorweisen, das durch regelmäßige direkte Kooperationen mit diversen Marktführern des europäischen Maschinen- und Anlagenbaus aktuell gehalten wird.

Projekte

RedSplat - Automatische Erkennung und Refaktorisierung von Code Clones in industrieller Steuerungssoftware

advacode - Verbesserte Wiederverwendbarkeit durch Analyse und Management von Komplexität, Modularität und Entwurfsmustern (Patterns)

CHANGE aPS (DFG, 2023-2025) - Statische Analyse zur Unterstützung des Änderungsmanagements in variantenreicher Legacy-Steuerungssoftware für den Maschinen- und Anlagenbau