Syntax-Guided Automated Program Repair for Hyperproperties

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Beutner, Raven, Hsu, Tzu-Han, Bonakdarpour, Borzoo, Finkbeiner, Bernd
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866911983999123456
author Beutner, Raven
Hsu, Tzu-Han
Bonakdarpour, Borzoo
Finkbeiner, Bernd
author_facet Beutner, Raven
Hsu, Tzu-Han
Bonakdarpour, Borzoo
Finkbeiner, Bernd
contents We study the problem of automatically repairing infinite-state software programs w.r.t. temporal hyperproperties. As a first step, we present a repair approach for the temporal logic HyperLTL based on symbolic execution, constraint generation, and syntax-guided synthesis of repair expression (SyGuS). To improve the repair quality, we introduce the notation of a transparent repair that aims to find a patch that is as close as possible to the original program. As a practical realization, we develop an iterative repair approach. Here, we search for a sequence of repairs that are closer and closer to the original program's behavior. We implement our method in a prototype and report on encouraging experimental results using off-the-shelf SyGuS solvers.
format Preprint
id arxiv_https___arxiv_org_abs_2408_06035
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Syntax-Guided Automated Program Repair for Hyperproperties
Beutner, Raven
Hsu, Tzu-Han
Bonakdarpour, Borzoo
Finkbeiner, Bernd
Logic in Computer Science
Programming Languages
We study the problem of automatically repairing infinite-state software programs w.r.t. temporal hyperproperties. As a first step, we present a repair approach for the temporal logic HyperLTL based on symbolic execution, constraint generation, and syntax-guided synthesis of repair expression (SyGuS). To improve the repair quality, we introduce the notation of a transparent repair that aims to find a patch that is as close as possible to the original program. As a practical realization, we develop an iterative repair approach. Here, we search for a sequence of repairs that are closer and closer to the original program's behavior. We implement our method in a prototype and report on encouraging experimental results using off-the-shelf SyGuS solvers.
title Syntax-Guided Automated Program Repair for Hyperproperties
topic Logic in Computer Science
Programming Languages
url https://arxiv.org/abs/2408.06035