Multi-Threaded Software Model Checking via Parallel Trace Abstraction Refinement

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Barth, Max, Jakobs, Marie-Christine
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866908766162649088
author Barth, Max
Jakobs, Marie-Christine
author_facet Barth, Max
Jakobs, Marie-Christine
contents Automatic software verification is a valuable means for software quality assurance. However, automatic verification and in particular software model checking can be time-consuming, which hinders their practical applicability e.g., the use in continuous integration. One solution to address the issue is to reduce the response time of the verification procedure by leveraging today's multi-core CPUs. In this paper, we propose a solution to parallelize trace abstraction, an abstraction-based approach to software model checking. The underlying idea of our approach is to parallelize the abstraction refinement. More concretely, our approach analyzes different traces (syntactic program paths) that could violate the safety property in parallel. We realize our parallelized version of trace abstraction in the verification tool Ulti mate Automizer and perform a thorough evaluation. Our evaluation shows that our parallelization is more effective than sequential trace abstraction and can provide results significantly faster on many time-consuming tasks. Also, our approach is more effective than DSS, a recent parallel approach to abstraction-based software model checking.
format Preprint
id arxiv_https___arxiv_org_abs_2509_13699
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Multi-Threaded Software Model Checking via Parallel Trace Abstraction Refinement
Barth, Max
Jakobs, Marie-Christine
Logic in Computer Science
Programming Languages
Software Engineering
Automatic software verification is a valuable means for software quality assurance. However, automatic verification and in particular software model checking can be time-consuming, which hinders their practical applicability e.g., the use in continuous integration. One solution to address the issue is to reduce the response time of the verification procedure by leveraging today's multi-core CPUs. In this paper, we propose a solution to parallelize trace abstraction, an abstraction-based approach to software model checking. The underlying idea of our approach is to parallelize the abstraction refinement. More concretely, our approach analyzes different traces (syntactic program paths) that could violate the safety property in parallel. We realize our parallelized version of trace abstraction in the verification tool Ulti mate Automizer and perform a thorough evaluation. Our evaluation shows that our parallelization is more effective than sequential trace abstraction and can provide results significantly faster on many time-consuming tasks. Also, our approach is more effective than DSS, a recent parallel approach to abstraction-based software model checking.
title Multi-Threaded Software Model Checking via Parallel Trace Abstraction Refinement
topic Logic in Computer Science
Programming Languages
Software Engineering
url https://arxiv.org/abs/2509.13699