Ludwig-Maximilians-Universität München, Institut für Informatik
Lehr- und Forschungseinheit für Programmierung und Softwaretechnik
Diplomarbeit
Lineare schwache alternierende Automaten und das Model Checking Problem
Inhalt
Automatenbasiertes Model Checking ist ein häufig verwendeter
Ansatz des Software Model Checkings. Traditionellerweise werden
nichtdeterministische Buechi-Automaten verwendet, um die zu checkende
temporallogische Formel zu repräsentieren. Diese Automaten weisen
i. A. eine exponentielle Grösse bezüglich der
repräsentierten LTL-Formel auf. Unser Interesse gilt einer
anderen Art von Automaten, den linearen schwachen alternierenden
Automaten. Sie weisen eine lineare Anzahl von Zuständen auf und
können relativ einfach für eine gegebene LTL-Formel
konstruiert werden. Zudem erkenen sie genau die Sprachen, die durch
LTL beschrieben werden können. Diese Eigenschaften versuchen wir
für Software-Model Checking zu nutzen, wobei wir einen
exponentiellen Leerheitstest - bei nichtdeterministischen
Büchi-Automaten ist er linear - in Kauf nehmen. Mittels einer
Adaption des Tarjan-Algorithmus können wir eine Übersetzung
von linearen schwachen alternierenden Automaten in generalisierte
Büchi-Automaten mit dem Leerheitstest verbinden. Wir modifizieren
den SPIN Model Checker, um den neuen Algorithmus zu verwenden.
Materialien
Bearbeiter:
Moritz Hammer
Aufgabensteller:
Prof. Dr. Martin Wirsing
Betreuer:
Dr. Alexander Knapp
Dr. Stephan Merz
Fertigstellung:
Sommersemester 2004
Diplomarbeiten und Fortgeschrittenenpraktika
Lehrstuhl
Institut
Universität