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...
Main Authors: | , |
---|---|
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 |