2008
DOI: 10.1007/978-3-540-85958-1_22
|View full text |Cite
|
Sign up to set email alerts
|

CPBPV: A Constraint-Programming Framework for Bounded Program Verification

Abstract: This paper studies how to verify the conformity of a program with its specification and proposes a novel constraint-programming framework for bounded program verification (CPBPV). The CPBPV framework uses constraint stores to represent both the specification and the program and explores execution paths of bounded length nondeterministically. The CPBPV framework detects non-conformities and provides counter examples when a path of bounded length that refutes some properties exists. The input program is partiall… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
25
0
1

Year Published

2010
2010
2024
2024

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 22 publications
(26 citation statements)
references
References 29 publications
0
25
0
1
Order By: Relevance
“…The main dierence between constraint-based BMC and standard BMC (i.e., BMC based on SAT or SMT solvers) [20] lies in the representation of the program and the assertions: the standard BMC approach generates a big Boolean formula whereas we generate the constraints on the y. We proposed in a previous work a constraintbased BMC framework named CPBPV [11,12]. CPBPV is based on a depth rst search strategy that explores the Control Flow Graph (CFG) of a program starting from the pre-condition.…”
Section: Constraint-based Bounded Model Checkingmentioning
confidence: 99%
See 3 more Smart Citations
“…The main dierence between constraint-based BMC and standard BMC (i.e., BMC based on SAT or SMT solvers) [20] lies in the representation of the program and the assertions: the standard BMC approach generates a big Boolean formula whereas we generate the constraints on the y. We proposed in a previous work a constraintbased BMC framework named CPBPV [11,12]. CPBPV is based on a depth rst search strategy that explores the Control Flow Graph (CFG) of a program starting from the pre-condition.…”
Section: Constraint-based Bounded Model Checkingmentioning
confidence: 99%
“…The rst strategy we have developed was a naive depth rst search strategy, called CPBPV [12]. This strategy was successful on academic benchmarks, in particular for programs with a strong pre-condition like the binary search program.…”
Section: A Constraint System Cs Is Created and Initializedmentioning
confidence: 99%
See 2 more Smart Citations
“…Even the problems in which decisions are not Boolean often exhibit a rich Boolean structure, and their resolution involves Boolean reasoning. For instance in software verification [22,30,67] problems tend to be formulated as complex Boolean combinations of simple (e.g., numerical) constraints: the Boolean structure encodes the control flow of the program, and the numerical relations encode the basic operations (increment, assignment of integer variables, addition, etc.). But disjunctions, implications, and other logical combinations of constraints are in fact present in all other areas of applications: from disjunctive scheduling and resource allocation to configuration or computational biology.…”
Section: Boolean Constraints As Part Of the Bigger Picturementioning
confidence: 99%