arrow
Return

Symbolic execution for refuting ∀∃ hyperproperties

delete2025-10-27
delete0
delete
OA
AI
A
Arthur Correnson *
T
Tobias Nießen *
B
Bernd Finkbeiner
G
Georg Weißenbacher
DOI:10.1007/s00236-025-00504-zdelete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Many important hyperliveness properties, such as refinement and generalized non-interference, fall into the class of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\forall \exists$$\end{document} hyperproperties, and require, for each execution trace of a system, the existence of another execution trace relating to the first one in a certain way. The alternation of quantifiers in the specification renders these hyperproperties extremely difficult to verify, or even just to test. Indeed, contrary to trace properties, where it suffices to find a single counterexample trace, refuting a \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\forall \exists$$\end{document} hyperproperty requires not only to find a trace, but also a proof that no second trace exists that satisfies the specified relation with the first trace. As a consequence, automated testing of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\forall \exists$$\end{document} hyperproperties falls out of the scope of existing automated testing tools. In this paper, we present a fully automated approach to detect violations of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\forall \exists$$\end{document} hyperproperties in synchronous and asynchronous infinite-state systems. Our approach extends bug-finding techniques based on symbolic execution with support for trace quantification. We provide a prototype implementation of our approach, and demonstrate its effectiveness on a set of challenging examples.
Keywords:
MODEL CHECKING
VERIFICATION

Journal

A
ACTA INFORMATICA
IF:
0.5
Papers:
24
Citations:
0

Organization

T
Technische Universitat Wien
Scholars:
1.3W
Papers: 1.1W
Citations: 21
Cited Papers

Cited Papers

DART
err2005-06-12
err0
PREAI
errPatrice Godefroid; Nils Klarlund; Koushik Sen
errShare
errSave
Bounded Model Checking
err2003-01-01
err0
PREAI
errArmin Biere; Alessandro Cimatti; Edmund M. Clarke; Ofer Strichman; Yunshan Zhu
errShare
errSave
Fairness Modulo Theory: A New Approach to LTL Software Model Checking
err2015-07-16
err0
errOAAI
errDaniel Dietsch; Matthias Heizmann; Vincent Langenfeld; Andreas Podelski
errShare
errSave
The Art, Science, and Engineering of Fuzzing: A Survey
err2021-11-01
err306
errOAAI
errManes, Valentin J. M.; Han, HyungSeok; Han, Choongwoo; Cha, Sang Kil; Egele, Manuel; Schwartz, Edward J.; Woo, Maverick
errShare
errSave
Algorithms for Model Checking HyperLTL and HyperCTL $$^*$$
err2015-07-16
err0
errOAAI
errBernd Finkbeiner; Markus N. Rabe; César Sánchez
errShare
errSave
errShare
errSave
Constraint-Based Relational Verification
err2021-07-15
err0
errOAAI
errHiroshi Unno; Tachio Terauchi; Eric Koskinen
errShare
errSave
EXE
err2006-10-30
err0
PREAI
errCristian Cadar; Vijay Ganesh; Peter M. Pawlowski; David L. Dill; Dawson R. Engler
errShare
errSave
researcher View more