Proceedings of the 2006 International Symposium on Software Testing and Analysis 2006
DOI: 10.1145/1146238.1146266
|View full text |Cite
|
Sign up to set email alerts
|

Inference and enforcement of data structure consistency specifications

Abstract: Corrupt data structures are an important cause of unacceptable program execution. Data structure repair (which eliminates inconsistencies by updating corrupt data structures to conform to consistency constraints) promises to enable many programs to continue to execute acceptably in the face of otherwise fatal data structure corruption errors. A key issue is obtaining an accurate and comprehensive data structure consistency specification.We present a new technique for obtaining data structure consistency specif… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
82
0

Year Published

2007
2007
2018
2018

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 102 publications
(82 citation statements)
references
References 33 publications
(29 reference statements)
0
82
0
Order By: Relevance
“…Demsky et al focused on avoiding data structure inconsistency [27], [28]. Their approach checks data structure consistency by using formal specifications and inserts runtime monitoring code to avoid inconsistent states.…”
Section: B Threats To Validitymentioning
confidence: 99%
“…Demsky et al focused on avoiding data structure inconsistency [27], [28]. Their approach checks data structure consistency by using formal specifications and inserts runtime monitoring code to avoid inconsistent states.…”
Section: B Threats To Validitymentioning
confidence: 99%
“…it passes all the tests) or not (i.e. there exists a failing test), but otherwise no formal specification of correct behavior is available; this is generally the case in practice (by contrast, kernels that manipulate data structures often do have specifications, and automatic repair on data structure programs have been well studied, for example see [4], [5]). A successful repair would be a modification of the program such that it passes all the tests in the test suite.…”
Section: Introductionmentioning
confidence: 99%
“…• Constraint Enforcement: Perhaps using techniques similar to data structure repair [2,6,5,4,3,3], deploy a constraint enforcement technique to automatically convert the input to an input that does not contain the error.…”
Section: Input Rectificationmentioning
confidence: 99%