Core Concepts
Die Autoren stellen eine Methode zum Auffinden und Darstellen unendlicher Gegenmodelle für quantifizierte Formeln in der deduktiven Verifikation vor. Dies ermöglicht es Benutzern, Fehler in der Modellierung zu identifizieren und zu beheben.
Abstract
Die Autoren führen ein neues Konzept namens "symbolische Strukturen" ein, um bestimmte unendliche Modelle endlich darzustellen. Symbolische Strukturen verwenden zusammenfassende Knoten, um möglicherweise unendliche Mengen von Elementen zu erfassen, und verwenden die Sprache der linearen ganzzahligen Arithmetik (LIA), um sich wiederholende Muster zu beschreiben.
Die Autoren entwickeln ein effizientes Verfahren, um symbolische Modelle für eine gegebene Formel zu finden, indem sie die gesamte Familie der durch eine Vorlage beschriebenen symbolischen Strukturen symbolisch in eine einzige (quantifizierte) LIA-Formel kodieren. Dieses Suchverfahren ist für die Feststellung der Erfüllbarkeit beliebiger FOL-Formeln korrekt: Wenn ein symbolisches Modell gefunden wird, ist die Formel erfüllbar.
Darüber hinaus identifizieren die Autoren ein neues entscheidbares Fragment der Prädikatenlogik erster Stufe, das Ordered Self Cycle (OSC) genannt wird. In diesem Fragment haben alle erfüllbaren Formeln ein symbolisches Modell, was das Suchverfahren zu einem Entscheidungsverfahren für dieses Fragment macht.
Die Autoren implementieren ihren Ansatz in einem Tool namens FEST und evaluieren ihn an Beispielen aus den Bereichen verteilter Protokolle und Heap-manipulierender Programme, die unendliche Gegenmodelle aufweisen. Während bestehende Tools keine Lösung finden, kann FEST für alle 21 Beispiele in der Evaluation schnell symbolische Modelle finden.
Stats
Es gibt keine relevanten Statistiken oder Zahlen in diesem Artikel.
Quotes
Es gibt keine hervorstechenden Zitate, die die Kernaussagen des Artikels unterstützen.