2006
DOI: 10.1007/978-3-540-69611-7_16
|View full text |Cite
|
Sign up to set email alerts
|

ARMC: The Logical Choice for Software Model Checking with Abstraction Refinement

Abstract: Software model checking with abstraction refinement is emerging as a practical approach to verify industrial software systems. Its distinguishing characteristics lie in the way it applies logical reasoning to deal with abstraction. It is therefore natural to investigate whether and how the use of a constraint-based programming language may lead to an elegant and concise implementation of a practical tool. In this paper we describe the outcome of our investigation. Using a Prolog system together with Constraint… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
113
0

Year Published

2009
2009
2022
2022

Publication Types

Select...
9

Relationship

2
7

Authors

Journals

citations
Cited by 119 publications
(113 citation statements)
references
References 17 publications
0
113
0
Order By: Relevance
“…In this paper we revisit the use of the Ramsey-based termination arguments used in the iterative-based approach to termination proving used in tools such as ARMC [23], Terminator [8], and the termination proving module of CProver [6,14]: rather than iteratively finding Ramsey-based termination arguments, we instead aim to iteratively find traditional lexicographic termination arguments. The advantage of this approach is that the validity checking step in the iterative process is much easier.…”
Section: Introductionmentioning
confidence: 99%
“…In this paper we revisit the use of the Ramsey-based termination arguments used in the iterative-based approach to termination proving used in tools such as ARMC [23], Terminator [8], and the termination proving module of CProver [6,14]: rather than iteratively finding Ramsey-based termination arguments, we instead aim to iteratively find traditional lexicographic termination arguments. The advantage of this approach is that the validity checking step in the iterative process is much easier.…”
Section: Introductionmentioning
confidence: 99%
“…Table 1 shows the performance of SLAB on a range of benchmarks. For comparison, we also give the running times of the Abstraction Refinement Model Checker ARMC [7], the Berkeley Lazy Abstraction Software Verification Tool BLAST [4] and the New Symbolic Model Checker NuSMV [3], where applicable. The benchmarks include a finite-state concurrent systems (Deque and Philosophers), an infinite-state discrete system (Bakery), and a real-time system (Fisher).…”
Section: Armc Blastmentioning
confidence: 99%
“…The empirical evaluation on industrial benchmarks of this search strategy implemented in ARMC [18], a predicate abstraction based model checker, presents its efficacy. The search strategy saves in the abstraction computation phase across the refinement iterations.…”
Section: Introductionmentioning
confidence: 99%