• DocumentCode
    2076591
  • Title

    Dynamic symbolic data structure repair

  • Author

    Hussain, Ishtiaque ; Csallner, Christoph

  • Author_Institution
    Comput. Sci. & Eng. Dept., Univ. of Texas at Arlington, Arlington, TX, USA
  • Volume
    2
  • fYear
    2010
  • fDate
    2-8 May 2010
  • Firstpage
    215
  • Lastpage
    218
  • Abstract
    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.
  • Keywords
    Java; data structures; software maintenance; Java; complex data structure; dynamic symbolic data structure repair; dynamic symbolic execution; generic repair; program assertions; software engineering; Data structures; Engines; Heuristic algorithms; Instruments; Java; Maintenance engineering; Software engineering; data structure invariants; data structure repair; dynamic symbolic execution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2010 ACM/IEEE 32nd International Conference on
  • Conference_Location
    Cape Town
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-60558-719-6
  • Type

    conf

  • DOI
    10.1145/1810295.1810333
  • Filename
    6062163