TY - GEN
T1 - Dynamic symbolic data structure repair
AU - Hussain, Ishtiaque
AU - Csallner, Christoph
PY - 2010
Y1 - 2010
N2 - 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 effectively with a wider range of correctness conditions. We motivate how dynamic symbolic techniques enable generic repair to support a wider range of correctness conditions and present DSDSR, a novel repair algorithm based on dynamic symbolic execution. We implement the algorithm for Java and report initial empirical results to demonstrate the promise of our approach for generic repair.
AB - 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 effectively with a wider range of correctness conditions. We motivate how dynamic symbolic techniques enable generic repair to support a wider range of correctness conditions and present DSDSR, a novel repair algorithm based on dynamic symbolic execution. We implement the algorithm for Java and report initial empirical results to demonstrate the promise of our approach for generic repair.
UR - http://www.scopus.com/inward/record.url?scp=77954756700&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77954756700&partnerID=8YFLogxK
U2 - 10.1145/1810295.1810333
DO - 10.1145/1810295.1810333
M3 - Conference contribution
AN - SCOPUS:77954756700
SN - 9781605587196
T3 - Proceedings - International Conference on Software Engineering
SP - 215
EP - 218
BT - ICSE 2010 - Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering
T2 - 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010
Y2 - 1 May 2010 through 8 May 2010
ER -