Controller sind wesentliche Bestandteile vieler Modellprüfungs- und Syntheseverfahren. Sie werden einerseits zur Implementierung verwendet und erlauben andererseits Einblicke in das System zu gewinnen, sowie die Korrektheit beziehungsweise potenzielle Fehler des zugrundeliegenden Modells aufzuzeigen. Um dieses Potenzial nutzen zu können, werden kompakte und leicht verständliche Datenstrukturen für die Repräsentation von Controllern benötigt. Jüngste Forschungsergebnisse haben gezeigt, dass Entscheidungsbäume besonders gut für diese Aufgabe geeignet sind und sehr viel kleinere und eklärbarere Repräsentationen ergeben als Lookup-Tabellen oder binäre Entscheidungsdiagramme. Diese Bachelorarbeit gibt einen Überblick über Entscheidungsbaum-Lernen zur Repräsentation von Controllern und präsentiert verschiedene algorithmische Verbesserungen, die zu effizienteren und verständlicheren Bäumen führen. Diese Verfahren wurden in der neuesten Version des Programms dtControl implementiert, welches es ermöglicht, Controller von vielen Verifikationstools in Entscheidungsbäume umzuwandeln. Darüber hinaus wurde die Softwarearchitektur des Programms von Grund auf neu konzipiert, um mehr Flexibilität und Erweiterbarkeit zu ermöglichen. Die Effektivität unserer Methoden wird anhand einer Vielzahl von Fallstudien nachgewiesen, in denen unsere Algorithmen fast immer eine Größenreduktion von mindestens 96% gegenüber Lookup-Tabellen erreichen.
«
Controller sind wesentliche Bestandteile vieler Modellprüfungs- und Syntheseverfahren. Sie werden einerseits zur Implementierung verwendet und erlauben andererseits Einblicke in das System zu gewinnen, sowie die Korrektheit beziehungsweise potenzielle Fehler des zugrundeliegenden Modells aufzuzeigen. Um dieses Potenzial nutzen zu können, werden kompakte und leicht verständliche Datenstrukturen für die Repräsentation von Controllern benötigt. Jüngste Forschungsergebnisse haben gezeigt, dass Entsc...
»