25.11.2014 Aufrufe

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

MEHR ANZEIGEN
WENIGER ANZEIGEN

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,

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!