Causality-based Model Checking

Model checking is usually based on a comprehensive traversal of the state space. Causality-based model checking is a radically different approach that instead analyzes the cause-effect relationships in a program. We give an overview on a new class of model checking algorithms that capture the causal...

Full description

Bibliographic Details
Main Authors: Bernd Finkbeiner, Andrey Kupriyanov
Format: Article
Language:English
Published: Open Publishing Association 2017-10-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1710.03391v1
id doaj-3ea4749cb73e4fd6995749e5ad308b34
record_format Article
spelling doaj-3ea4749cb73e4fd6995749e5ad308b342020-11-25T02:18:59ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802017-10-01259Proc. CREST 2017313810.4204/EPTCS.259.3:12Causality-based Model CheckingBernd Finkbeiner0Andrey Kupriyanov1 Universität des Saarlandes Institute of Science and Technology Austria Model checking is usually based on a comprehensive traversal of the state space. Causality-based model checking is a radically different approach that instead analyzes the cause-effect relationships in a program. We give an overview on a new class of model checking algorithms that capture the causal relationships in a special data structure called concurrent traces. Concurrent traces identify key events in an execution history and link them through their cause-effect relationships. The model checker builds a tableau of concurrent traces, where the case splits represent different causal explanations of a hypothetical error. Causality-based model checking has been implemented in the ARCTOR tool, and applied to previously intractable multi-threaded benchmarks.http://arxiv.org/pdf/1710.03391v1
collection DOAJ
language English
format Article
sources DOAJ
author Bernd Finkbeiner
Andrey Kupriyanov
spellingShingle Bernd Finkbeiner
Andrey Kupriyanov
Causality-based Model Checking
Electronic Proceedings in Theoretical Computer Science
author_facet Bernd Finkbeiner
Andrey Kupriyanov
author_sort Bernd Finkbeiner
title Causality-based Model Checking
title_short Causality-based Model Checking
title_full Causality-based Model Checking
title_fullStr Causality-based Model Checking
title_full_unstemmed Causality-based Model Checking
title_sort causality-based model checking
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2017-10-01
description Model checking is usually based on a comprehensive traversal of the state space. Causality-based model checking is a radically different approach that instead analyzes the cause-effect relationships in a program. We give an overview on a new class of model checking algorithms that capture the causal relationships in a special data structure called concurrent traces. Concurrent traces identify key events in an execution history and link them through their cause-effect relationships. The model checker builds a tableau of concurrent traces, where the case splits represent different causal explanations of a hypothetical error. Causality-based model checking has been implemented in the ARCTOR tool, and applied to previously intractable multi-threaded benchmarks.
url http://arxiv.org/pdf/1710.03391v1
work_keys_str_mv AT berndfinkbeiner causalitybasedmodelchecking
AT andreykupriyanov causalitybasedmodelchecking
_version_ 1724879378942263296