Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2 2010
DOI: 10.1145/1810295.1810333
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic symbolic data structure repair

Abstract: Generic repair of complex data structures is a new and exciting area of research. Existing approaches can integrate with good software engineering practices such as program assertions. But in practice there is a wide variety of assertions and not all of them satisfy the style rules imposed by existing repair techniques. I.e., a "badly" written assertion may render generic repair inefficient or ineffective. In this paper we build on the state of the art in generic repair and discuss how generic repair can work … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 10 publications
(6 citation statements)
references
References 13 publications
0
6
0
Order By: Relevance
“…Sun et al propagate bug fixes to all applicable locations [30]. Hussain et al focus on the repair of complex data structures [15]. Lazaar et al automatically correct constraint programs [22].…”
Section: Discussion and Threats To Validitymentioning
confidence: 99%
“…Sun et al propagate bug fixes to all applicable locations [30]. Hussain et al focus on the repair of complex data structures [15]. Lazaar et al automatically correct constraint programs [22].…”
Section: Discussion and Threats To Validitymentioning
confidence: 99%
“…A similar approach has been proposed in the context automated data structure repair [15], [20], [16]. The rectification algorithm used in SOAP is inspired by the data structure repair algorithm proposed by Demsky et al [15], which iteratively modifies a data structure to enforce data consistency defined in an abstract model.…”
Section: Related Workmentioning
confidence: 99%
“…To repair the erroneous output of the cycle faulty implementation, constraint-based repair methods [4,8,10] History-aware contract-based repair first invokes the SAT solver and tries to find a solution by only changing the values of the fields which the program writes into during the execution (Figure 2 (e)). These fields are distinguished by dotted lines in the faulty output.…”
Section: Examplementioning
confidence: 99%
“…As we discussed and showed in Section 4.5, the accuracy and efficiency of Juzi suffer for errors that omit nodes and because the repair does not consider method semantics at the entry and exit. Recent improvements include Dynamic Symbolic Data Structure (DSDS) repair which builds a symbolic representation of fields and objects along the repOK executed path [8]. Whenever a predicate fails, DSDS solves the conjunction of its negation with the other path conditions.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation