Saved in:
Bibliographic Details
Main Authors: Onderka, Jan, Ratschan, Stefan
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2408.12668
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917074340675584
author Onderka, Jan
Ratschan, Stefan
author_facet Onderka, Jan
Ratschan, Stefan
contents Unlike Counterexample-Guided Abstraction Refinement (CEGAR), Three-Valued Abstraction Refinement (TVAR) is able to verify all properties of the mu-calculus. We present a novel algorithmic framework for TVAR that employs a simulator-like approach to build and refine the abstract state space with input-based splitting. This leads to a state space formalism that is much simpler than in previous TVAR frameworks, which use modal transitions. We implemented the framework in our open-source tool machine-check and verified properties of machine-code systems for the AVR architecture, showing the ability to verify systems and mu-calculus properties not verifiable by naive model checking or CEGAR, respectively. This is the first practical use of TVAR for machine-code verification.
format Preprint
id arxiv_https___arxiv_org_abs_2408_12668
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Input-based Three-valued Abstraction Refinement
Onderka, Jan
Ratschan, Stefan
Logic in Computer Science
F.4.1
Unlike Counterexample-Guided Abstraction Refinement (CEGAR), Three-Valued Abstraction Refinement (TVAR) is able to verify all properties of the mu-calculus. We present a novel algorithmic framework for TVAR that employs a simulator-like approach to build and refine the abstract state space with input-based splitting. This leads to a state space formalism that is much simpler than in previous TVAR frameworks, which use modal transitions. We implemented the framework in our open-source tool machine-check and verified properties of machine-code systems for the AVR architecture, showing the ability to verify systems and mu-calculus properties not verifiable by naive model checking or CEGAR, respectively. This is the first practical use of TVAR for machine-code verification.
title Input-based Three-valued Abstraction Refinement
topic Logic in Computer Science
F.4.1
url https://arxiv.org/abs/2408.12668