Open Access
- 7 August 2022
- book chapter
- Published by Springer Nature
- p. 407-429
Abstract
Hyperproperties relate multiple computation traces to each other. Model checkers for hyperproperties thus return, in case a system model violates the specification, a set of traces as a counterexample. Fixing the erroneous relations between traces in the system that led to the counterexample is a difficult manual effort that highly benefits from additional explanations. In this paper, we present an explanation method for counterexamples to hyperproperties described in the specification logic HyperLTL. We extend Halpern and Pearl’s definition of actual causality to sets of traces witnessing the violation of a HyperLTL formula, which allows us to identify the events that caused the violation. We report on the implementation of our method and show that it significantly improves on previous approaches for analyzing counterexamples returned by HyperLTL model checkers.Keywords
All Related Versions
This publication has 59 references indexed in Scilit:
- Probabilistic fault tree synthesis using causality computationInternational Journal of Critical Computer-Based Systems, 2013
- Secure information flow by self-compositionMathematical Structures in Computer Science, 2011
- What causes a system to satisfy a specification?ACM Transactions on Computational Logic, 2008
- Error explanation with distance metricsInternational Journal on Software Tools for Technology Transfer, 2005
- Causes and Explanations: A Structural-Model Approach. Part II: ExplanationsThe British Journal for the Philosophy of Science, 2005
- Causes and Explanations: A Structural-Model Approach. Part I: CausesThe British Journal for the Philosophy of Science, 2005
- Modular verification of software components in CIEEE Transactions on Software Engineering, 2004
- Checking Finite Traces Using Alternating AutomataFormal Methods in System Design, 2004
- The model checker SPINIEEE Transactions on Software Engineering, 1997
- CausationThe Journal of Philosophy, 1973