Explaining Hyperproperty Violations
Norine Coenen (1), Raimund Dachselt (2), Bernd Finkbeiner (1), Hadar, Frenkel (1), Christopher Hahn (1), Tom Horak (3), Niklas Metzger (1), Julian, Siber (1) ((1) CISPA Helmholtz Center for Information Security,, Saarbr\"ucken, Germany, (2) Interactive Media Lab

TL;DR
This paper introduces an explanation method for hyperproperty violations in system models, extending causality concepts to sets of traces, thereby aiding debugging of complex system specifications.
Contribution
It extends Halpern and Pearl's causality framework to hyperproperties, enabling trace-based explanations for HyperLTL violations, and demonstrates improved analysis of counterexamples.
Findings
Significantly improves counterexample analysis for HyperLTL violations
Extends causality concepts to sets of traces in hyperproperties
Provides an implementation that outperforms previous methods
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.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software Engineering Research · Formal Methods in Verification
