2013
DOI: 10.1007/978-3-642-39799-8_64
|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...
2
2
1

Citation Types

0
7
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 14 publications
(7 citation statements)
references
References 30 publications
0
7
0
Order By: Relevance
“…Repair has also been studied in the context of reactive and pushdown systems with otherwise finite control [8,10,11,19,20,26]. In [26], the authors generate repairs that preserve explicitly subsets of traces of the original program, in a way strengthening the specification automatically. We deal with the case of functions from inputs to outputs equipped with contracts.…”
Section: Further Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Repair has also been studied in the context of reactive and pushdown systems with otherwise finite control [8,10,11,19,20,26]. In [26], the authors generate repairs that preserve explicitly subsets of traces of the original program, in a way strengthening the specification automatically. We deal with the case of functions from inputs to outputs equipped with contracts.…”
Section: Further Related Workmentioning
confidence: 99%
“…The task of repair consists of automatically generating an alternative implementation that meets the specification. The repair problem has been studied in the past for reactive and pushdown systems [8,10,11,19,20,26]. We view repair as generalizing, for example, the choose construct of complete functional synthesis [15], sketching [21,22], and program templates [23], because the exact location and nature of expressions to be synthesized is left to the algorithm.…”
Section: Introductionmentioning
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%
“…This article is based on [44]. It adds further analysis with respect to optimal repair, suggests alternative approaches to define "close" repairs, provides more details about the experimental evaluation, and some new insides to improve the implementation.…”
Section: Outlinementioning
confidence: 99%