Proceedings. Second ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2005. MEMOCODE '05.
DOI: 10.1109/memcod.2005.1487912
|View full text |Cite
|
Sign up to set email alerts
|

Three-valued logic in bounded model checking

Abstract: In principle, bounded model checking (BMC) leads to semidecision procedures that can be used to verify liveness properties and to falsify safety properties. If the procedures fail, there is usually no information about the validity of the considered specification. In this paper, we present a new approach to BMC based on three-valued logic that allows us in many cases to falsify liveness properties and to verify safety properties. Moreover, we employ both global and local model checking to take advantage of the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(7 citation statements)
references
References 42 publications
(48 reference statements)
0
7
0
Order By: Relevance
“…In our work we extended our former saturation-based bounded model checking approach to handle uncertainty about the specification, so it can produce three results: true, false, or ⊥ (where ⊥ denotes the unknown result). Three-valued logic [12,17] is a mathematical reasoning procedure for these three values, applied in many areas, including the analysis of asynchronous circuits, compilers, and model checking [3,16]. First we have to extend the logic, which can be seen in Table 1.…”
Section: Decision-making With Three-valued Logicmentioning
confidence: 99%
“…In our work we extended our former saturation-based bounded model checking approach to handle uncertainty about the specification, so it can produce three results: true, false, or ⊥ (where ⊥ denotes the unknown result). Three-valued logic [12,17] is a mathematical reasoning procedure for these three values, applied in many areas, including the analysis of asynchronous circuits, compilers, and model checking [3,16]. First we have to extend the logic, which can be seen in Table 1.…”
Section: Decision-making With Three-valued Logicmentioning
confidence: 99%
“…of cache behaviour [1], and temporal properties of programs [19]. We show that threevalued logic is also a natural foundation to specify geometric problems.…”
Section: Fig 2 Truth Tables Of Three-valued Operatorsmentioning
confidence: 95%
“…Three-valued logic has proved to be an adequate tool in many areas of computer science [4,20,13,2,18,16,1,19]. We show that three-valued logic is well suited to define geometric primitives so that degenerate cases are consistently and concisely handled.…”
Section: Introductionmentioning
confidence: 94%
“…Three-valued logic is often used in formal verification in order to create preserving abstractions, for example in bounded model-checking [19] or symbolic trajectory evaluation (STE) [11], [17]. A method for refining STE abstractions using SAT, auxiliary control variables and three-valued logic is described in [18].…”
Section: A Related Workmentioning
confidence: 99%