Proceedings of the 18th ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications - OOPSLA '0 2003
DOI: 10.1145/949313.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
68
0

Year Published

2005
2005
2017
2017

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 70 publications
(68 citation statements)
references
References 7 publications
0
68
0
Order By: Relevance
“…Runtime patching [6], [7], [18] denotes approaches that operate at runtime as fallback measures in response to triggered failures-in contrast to APR techniques that modify source code. Under the hood, runtime patching often uses program analysis techniques similar to those of APR systems; ClearView [27], for instance, dynamically infer state invariants like JAID does, but does so at runtime on instrumented binaries with the goal of preventing problems such as buffer overflows.…”
Section: Related Workmentioning
confidence: 99%
“…Runtime patching [6], [7], [18] denotes approaches that operate at runtime as fallback measures in response to triggered failures-in contrast to APR techniques that modify source code. Under the hood, runtime patching often uses program analysis techniques similar to those of APR systems; ClearView [27], for instance, dynamically infer state invariants like JAID does, but does so at runtime on instrumented binaries with the goal of preventing problems such as buffer overflows.…”
Section: Related Workmentioning
confidence: 99%
“…Elkarablieh et al [38] and Demsky et al [39] both describe techniques that repair faulty data structures while a program executes.…”
Section: A Fault Localization and Repairmentioning
confidence: 99%
“…Generic data structure repair, pioneered by Demsky and Rinard [5], is a relatively new area of research. Non-generic data structure repair is not new, classic examples include the IBM MVS/XA operating system [11].…”
Section: Related Workmentioning
confidence: 99%
“…Generic repair of complex data structures is a new and exciting approach to software robustness [5,4,6,7,10]. It promises to mutate the state of a running program in such a way that the resulting state satisfies a given assertion or Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation