2003
DOI: 10.1145/949343.949314
|View full text |Cite
|
Sign up to set email alerts
|

Automatic detection and repair of errors in data structures

Abstract: We present a system that accepts a specification of key data structure constraints, then dynamically detects and repairs violations of these constraints. Our experience using our system indicates that the specifications are relatively easy to develop once one understands the data structures. Furthermore, for our set of benchmark applications, our system can effectively repair errors to deliver consistent data structures that allow the program to continue to operate successfully within its designed operating en… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
22
0

Year Published

2005
2005
2019
2019

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 38 publications
(22 citation statements)
references
References 25 publications
0
22
0
Order By: Relevance
“…Demsky and Rinard [39] propose an approach to fix runtime data structure errors according to the constraint on the data structure. Mani et al [40] use the hidden constraints in a transformation program to fix input model faults.…”
Section: Related Workmentioning
confidence: 99%
“…Demsky and Rinard [39] propose an approach to fix runtime data structure errors according to the constraint on the data structure. Mani et al [40] use the hidden constraints in a transformation program to fix input model faults.…”
Section: Related Workmentioning
confidence: 99%
“…Most of the recent techniques to avoid or mitigate the effects of field failures address specific problems, such as repairing inconsistencies in data structures [4], [5], [26], avoiding infinite loops [7], fixing configuration issues [6], fixing invalid HTML code generated by PHP applications [27], and making applications more robust to malicious inputs [28] and malicious attacks in general [8]. Our technique does not target specific faults and instead is intended as a general-purpose solution to avoid failures at runtime.…”
Section: Related Workmentioning
confidence: 99%
“…Therefore, more recent techniques attempt to avoid or mask failures without incurring the significant costs of producing fully redundant code. Among them, some address specific problems such as inconsistencies in data structures [4], [5], configuration incompatibilities [6], infinite loops [7], security violations [8], and non-deterministic failures [9], [10], while others are more general but require developers to manually write appropriate patches to address application-specific problems [11], [12].…”
Section: Introductionmentioning
confidence: 99%
“…For this reason, we try, whenever possible, to present the condition in the form of Horn clause constraints. As demonstrated (in another context) by Demsky and Rinard [15], this particular form can be used to deduce, automatically or (for better performance) semi-automatically, specific rules for correcting the input so that it matches a formal constraint. Such rules can be used by the CASE tool to generate useful warnings and advice to the programmer.…”
Section: Micro Patterns Vs Design Patternsmentioning
confidence: 99%