Integrating Loop Acceleration into Bounded Model Checking

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Frohn, Florian, Giesl, Jürgen
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866911982480785408
author Frohn, Florian
Giesl, Jürgen
author_facet Frohn, Florian
Giesl, Jürgen
contents Bounded Model Checking (BMC) is a powerful technique for proving unsafety. However, finding deep counterexamples that require a large bound is challenging for BMC. On the other hand, acceleration techniques compute "shortcuts" that "compress" many execution steps into a single one. In this paper, we tightly integrate acceleration techniques into SMT-based bounded model checking. By adding suitable "shortcuts" on the fly, our approach can quickly detect deep counterexamples. Moreover, using so-called blocking clauses, our approach can prove safety of examples where BMC diverges. An empirical comparison with other state-of-the-art techniques shows that our approach is highly competitive for proving unsafety, and orthogonal to existing techniques for proving safety.
format Preprint
id arxiv_https___arxiv_org_abs_2401_09973
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Integrating Loop Acceleration into Bounded Model Checking
Frohn, Florian
Giesl, Jürgen
Logic in Computer Science
Bounded Model Checking (BMC) is a powerful technique for proving unsafety. However, finding deep counterexamples that require a large bound is challenging for BMC. On the other hand, acceleration techniques compute "shortcuts" that "compress" many execution steps into a single one. In this paper, we tightly integrate acceleration techniques into SMT-based bounded model checking. By adding suitable "shortcuts" on the fly, our approach can quickly detect deep counterexamples. Moreover, using so-called blocking clauses, our approach can prove safety of examples where BMC diverges. An empirical comparison with other state-of-the-art techniques shows that our approach is highly competitive for proving unsafety, and orthogonal to existing techniques for proving safety.
title Integrating Loop Acceleration into Bounded Model Checking
topic Logic in Computer Science
url https://arxiv.org/abs/2401.09973