2017
DOI: 10.1145/3147426
|View full text |Cite
|
Sign up to set email alerts
|

Model and Program Repair via SAT Solving

Abstract: We consider the following model repair problem: given a finite Kripke structure M and a specification formula η in some modal or temporal logic, determine if M contains a substructure M ′ (with the same initial state) that satisfies η. Thus, M can be "repaired" to *

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
10
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(10 citation statements)
references
References 33 publications
0
10
0
Order By: Relevance
“…The rules we consider are replacing a + operator with aoperator, and vice versa, replacing a < operator with a > operator, and vice versa, and increasing or decreasing a numerical constant by 1. 4 Example 1. In this example we demonstrate how different repair schemes define different sets of relevant locations.…”
Section: Must Fault Localizationmentioning
confidence: 99%
See 2 more Smart Citations
“…The rules we consider are replacing a + operator with aoperator, and vice versa, replacing a < operator with a > operator, and vice versa, and increasing or decreasing a numerical constant by 1. 4 Example 1. In this example we demonstrate how different repair schemes define different sets of relevant locations.…”
Section: Must Fault Localizationmentioning
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%
See 1 more Smart Citation
“…(P [c])(i) = o (similar to our template-based synthesis formulation in Definition 1) and solves the problem using a SAT solver. Other synthesis and program repair researches, e.g., [4,29,32,44,45], also use similar formulation to integrate verification tools, e.g., test-input generation, to synthesize desired programs. In general, such integrations are common in many ongoing synthesis works including the multi-disciplinary ExCAPE project [14] and the SyGuS competition [46], and have produced many practical and useful tools such as Sketch that generates low-level bit-stream programs [40], Autograder that provides feedback on programming homework [39], and FlashFill that constructs Excel macros [19,20].…”
Section: Related Workmentioning
confidence: 99%
“…For faults in the internal behavior of a process, the approach we propose is similar to existing repair approaches [5,37]: we start with a non-deterministic implementation, and restrict non-determinism to obtain a correct implementation. This non-determinism may have been added by a designer to "propose" possible repairs for a system that is known or suspected to be faulty.…”
Section: Introductionmentioning
confidence: 99%