2015
DOI: 10.1007/s10703-015-0223-6
|View full text |Cite
|
Sign up to set email alerts
|

Program repair without regret

Abstract: We present a new and flexible approach to repair reactive programs with respect to a specification. The specification is given in linear-temporal logic. Like in previous approaches, we aim for a repaired program that satisfies the specification and is syntactically close to the faulty program. The novelty of our approach is that it produces a program that is also semantically close to the original program by enforcing that a subset of the original traces is preserved. Intuitively, the faulty program is conside… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
6

Relationship

0
6

Authors

Journals

citations
Cited by 14 publications
(2 citation statements)
references
References 45 publications
0
2
0
Order By: Relevance
“…In the literature there is also a wide range of techniques for automated program repair using formal methods [4,10,19,22,29,32,33,42]. Both [11] and [37] also use fault localization followed by applying mutations for repair.…”
Section: Related Workmentioning
confidence: 99%
“…In the literature there is also a wide range of techniques for automated program repair using formal methods [4,10,19,22,29,32,33,42]. Both [11] and [37] also use fault localization followed by applying mutations for repair.…”
Section: Related Workmentioning
confidence: 99%
“…These techniques usually take specifications in a fragment of temporal logic [54] and have resulted in tools that can synthesize useful hardware components [33,34]. Recently such synthesis techniques have been extended to repair that preserves good behaviors [23], which is related to our notion of partial programs that have remaining choose statements.…”
Section: Synthesis Of Functionsmentioning
confidence: 99%