2012
DOI: 10.1007/978-3-642-28756-5_2
|View full text |Cite
|
Sign up to set email alerts
|

History-Aware Data Structure Repair Using SAT

Abstract: Abstract. Data structure repair corrects erroneous executions in deployed programs while they execute, eliminating costly downtime. Recent techniques show how to leverage specifications and a SAT solver to enforce specification conformance at runtime. While this powerful methodology increases the reliability of deployed programs, scalability remains a key technical challenge-satisfying a specification often results in the exploration of a huge state space. We present a novel technique, called history-aware con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 20 publications
(40 reference statements)
0
4
0
Order By: Relevance
“…The results are summarized in Table III. RQ3 is the only research question that does not demand a provided class invariant for assessment. To evaluate it, we took buggy implementations of data structures from the literature: the scheduler implementation from the SIR repository [12], an implementation of n-ary trees that is part of the ANTLR parser generator, implementations of routines of a set of integers, over red black trees, with seeded bugs, presented in [42], binary search trees and binomial heaps used in the empirical evaluation in [14] containing one real bug each, and a fibonacci heap implementation taken from [1], containing a real bug. For each case study, we took a set of builders, and generated tests with Randoop from which we learned an object classifier with our technique, with a relatively small scope (5 for all cases), and produced likely invariants with Daikon, processed as for RQ2.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…The results are summarized in Table III. RQ3 is the only research question that does not demand a provided class invariant for assessment. To evaluate it, we took buggy implementations of data structures from the literature: the scheduler implementation from the SIR repository [12], an implementation of n-ary trees that is part of the ANTLR parser generator, implementations of routines of a set of integers, over red black trees, with seeded bugs, presented in [42], binary search trees and binomial heaps used in the empirical evaluation in [14] containing one real bug each, and a fibonacci heap implementation taken from [1], containing a real bug. For each case study, we took a set of builders, and generated tests with Randoop from which we learned an object classifier with our technique, with a relatively small scope (5 for all cases), and produced likely invariants with Daikon, processed as for RQ2.…”
Section: Discussionmentioning
confidence: 99%
“…We did not include this case study in our evaluation because all seeded bugs correspond to routines that do not change object states, and thus cannot be caught by just checking invariant preservation. The bugs seeded in the red-black tree implementation from [42] all correspond to the insert method. We trained the neural network using a correct version of this method, and then used it to attempt to catch the seeded bugs.…”
Section: A Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Note that maximising test suite code coverage is a common requirement in industry and for our partner, and is therefore an important aspect to consider. We used a code coverage tool, EclEmma [Mountainminds 2006], to measure and evaluate code coverage in terms of bytecode instructions and branches. An analysis by Li et al [2013] has determined that the implementation of branch coverage in EclEmma, which measures the branches covered at the bytecode level, provides the equivalent of clause coverage (i.e.…”
Section: Rq3: Does the Proposed Approach Allow For The Effective Testmentioning
confidence: 99%