Verifikation reaktiver Systeme - Universität Kaiserslautern
Verifikation reaktiver Systeme - Universität Kaiserslautern
Verifikation reaktiver Systeme - Universität Kaiserslautern
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
29<br />
Interpolation and SAT-based Model Checking<br />
Christian Schlosser<br />
Email: ChristianSchlosser@web.de<br />
Zusammenfassung. Moderne SAT - Algorithmen können durch einfache<br />
Modifikationen dazu benutzt werden, um einen Wiederspruchsbeweis für eine<br />
unerfüllbare Belegung eines Erfüllbarkeitsproblems zu liefern. Hier wird ein<br />
Algorithmus vorgestellt, der mit linearem Aufwand Interpolierende von so<br />
einem Beweis liefert. Mit Hilfe dieser Interpolation kann eine vollständige<br />
Erreichbarkeitsanalyse für die Finalzustände eines Automaten durchgeführt<br />
werden. Diese wiederum ermöglicht nun in linearer Zeit eine unbegrenzte<br />
Modellprüfung, die nur auf SAT basiert. Benchmarks haben gezeigt, dass diese<br />
Methode erheblich effizienter bei der Modellprüfung von industriellen<br />
<strong>Verifikation</strong>sproblemen ist als BDD-basierte symbolische Modellprüfung.<br />
Auch einen Vergleich mit anderen erst kürzlich entwickelten auf SATbasierenden<br />
Modellprüfern braucht das hier vorgestellte Verfahren nicht zu<br />
scheuen.<br />
1. Einführung<br />
Symbolische Modellprüfung ist eine Methode zur <strong>Verifikation</strong> von temporalen<br />
Logikbedingungen von endlichen Zustandsräumen. Für die Modellprüfung von<br />
finalen Zuständen haben sich in der Praxis binäre Entscheidungsbäume (BDDs) als<br />
gut geeignet erwiesen.<br />
Werden die <strong>Systeme</strong> aber größer, dann sind diese mit BDDs nicht mehr zu<br />
verifizieren. Hierfür wurde die begrenzte Modellprüfung entwickelt, die mit Hilfe von<br />
SAT - Algorithmen Gegenbeispiele mit einer maximalen Anzahl k an<br />
Zustandsübergängen findet. Der Nachteil dieses Verfahrens ist, dass nicht<br />
nachgewiesen werden kann, dass nicht doch ein Gegenbeispiel länger als k existiert<br />
und somit nur Fehler gefunden werden können, aber nicht gezeigt werden kann, dass<br />
keine Fehler vorhanden sind.<br />
Hier soll eine Methode vorgestellt werden, die unbegrenzte Modellprüfung<br />
ermöglicht und nur auf SAT basiert. Dabei wird ausgenutzt, dass SAT ein formales<br />
Gegenargument liefert, wenn die Logikbedingungen nicht erfüllbar sind. Dies<br />
entspricht bei einer begrenzten Modellprüfung dem Beweis, dass kein Gegenbeispiel<br />
mit Länge kleiner gleich k für eine Eigenschaft existiert. Trotzdem sagt dies noch<br />
nichts darüber aus, ob die Eigenschaft allgemein gültig ist oder nicht, wir werden aber<br />
sehen, dass dieser Beweis Aussagen über die erreichbaren Zustände des Modells<br />
macht, die bei der Modellprüfung ausgenutzt werden können. Genauer gesagt,<br />
gegeben eine Unterteilung der Klauselmenge in zwei Teilmengen A und B, und einem<br />
Beweis, dass diese Klauseln unerfüllbar sind (Wiederspruchsbeweis), ist es möglich,