2004Unpublished venueRequires access

Using counter example guided abstraction refinement to find complex bugs

Per Bjesse, James Kukula

Open publisher page 34 citations

Abstract

In this paper, we present a method for finding failure traces for safety properties that are out of reach for traditional approaches to counter example generation. We do this by guiding Bounded Model Checking (BMC) with information gathered from counter example guided abstraction refine-ment. Unlike previously described approaches based on re-constructing abstract counter examples on the concrete ma-chines, we do not limit ourselves to search for failures of the same length as the current abstract counterexample. We also describe a combination of previously known methods for choosing registers to include in the abstraction that we have found works very well together with our technique for finding failures. Our experimental results show that the re-sulting method can find counter examples that are out of range for both standard BMC and two previously published approaches to abstraction-guided BMC. 1.

About this research paper

What this paper is about

In this paper, we present a method for finding failure traces for safety properties that are out of reach for traditional approaches to counter example generation. We do this by guiding Bounded Model Checking (BMC) with information gathered from counter example guided abstraction refine-ment. Unlike previously described approaches based on re-constructing abstract counter examples on the concrete ma-chines, we do not limit ourselves to search for failures of the same length as the current abstract counterexample. We also describe a combination of previously known methods for choosing registers to include in the abstraction that we have found works very well together with our technique for finding failures. Our experimental results show that the re-sulting method can find counter examples that are out of range for both standard BMC and two previously published approaches to abstraction-guided BMC. 1.

Why it matters

OpenAlex reports 34 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

In this paper, we present a method for finding failure traces for safety properties that are out of reach for traditional approaches to counter example generation. We do this by guiding Bounded Model Checking (BMC) with information gathered from counter example guided abstraction refine-ment. Unlike previously described approaches based on re-constructing abstract counter examples on the concrete ma-chines, we do not limit ourselves to search for failures of the same length as the current abstract counterexample. We also describe a combination of previously known methods for choosing registers to include in the abstraction that we have found works very well together with our technique for finding failures. Our experimental results show that the re-sulting method can find counter examples that are out of range for both standard BMC and two previously published approaches to abstraction-guided BMC. 1.

Key concepts: Counterexample, Abstraction, Computer science, Model checking, Range (aeronautics), Bounded function, Theoretical computer science, Limit (mathematics)

Related papers

Back to paper searchBrowse research topicsOriginal source
Using counter example guided abstraction refinement to find complex bugs — Research Paper | ScholarLens