2003
DOI: 10.1590/s0104-65002003000300003
|View full text |Cite
|
Sign up to set email alerts
|

Scalable automated proving and debugging of set-based specifications

Abstract: We present a technique to prove invariants of model-based specifications in a fragment of set theory. Proof obligations containing set theory constructs are translated to first-order logic with equality augmented with (an extension of) the theory of arrays with extensionality. The idea underlying the translation is that sets are represented by their characteristic function which, in turn, is encoded by an array of Booleans indexed on the elements of the set. A theorem proving procedure automating the verificat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2005
2005
2018
2018

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(13 citation statements)
references
References 16 publications
(23 reference statements)
0
13
0
Order By: Relevance
“…We also wish to implement our combination method in haRVey [5], and apply it to the verification of set-based specifications of smart-cards [4].…”
Section: Resultsmentioning
confidence: 99%
“…We also wish to implement our combination method in haRVey [5], and apply it to the verification of set-based specifications of smart-cards [4].…”
Section: Resultsmentioning
confidence: 99%
“…provers providing a high-degree of automation for selected classes of formulae in decidable theories of first-order logic (FOL). Lightweight theorem provers have also been used successfully to check consistency of formal specification artifacts [9] and extended static checking of software code [14]. The construction of such provers has been made possible by recent advances in the integration of highly efficient Boolean solvers (e.g.…”
Section: Introductionmentioning
confidence: 99%
“…A peculiarity of haRVey is that the implementation of the function unsat T is done by an automated (first-order) theorem prover, called the E prover [28], which is combined with a decision procedure for a fragment of Linear Arithmetic via the Nelson-Oppen combination schema [24]. The availability of an automated prover for full first-order logic makes it possible to handle also formulas containing quantifiers, as shown in [11], and this is particularly useful for software verification. So far, haRVey has been successfully applied to the verification of pointer-based programs [27], B specifications [11], static checking of automatically generated code for aerospatial applications [16] as well as array programs [14].…”
Section: Methodsmentioning
confidence: 99%
“…As benchmark problems, we have selected 50 proof obligations requiring several interactions between the Boolean solver and the satisfiability procedure from previous experiences with the sequential version of haRVey (namely, proof obligations generated from the B methodology [11], the verification of pointer-manipulating programs and Burns protocol [27]). The goal of our experiments was to understand if it were possible to significantly reduce the overall running time by invoking several instances of the satisfiability procedure concurrently.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation