• DocumentCode
    1579670
  • Title

    Towards A Case-Optimal Symbolic Execution Algorithm for Analyzing Strong Properties of Object-Oriented Programs

  • Author

    Xianghua Deng ; Robby, J.H.

  • Author_Institution
    Kansas State Univ., Manhattan
  • fYear
    2007
  • Firstpage
    273
  • Lastpage
    282
  • Abstract
    Recent work has demonstrated that symbolic execution techniques can serve as a basis for formal analysis capable of automatically checking heap-manipulating software components against strong interface specifications. In this paper, we present an enhancement to existing symbolic execution algorithms for object-oriented programs that significantly improves upon the algorithms currently implemented in Bogor/Kiasan and JPF. To motivate and justify the new strategy for handling heap data in our enhanced approach, we present a significant empirical study of the performance of related algorithms and an interesting case counting analysis of the heap shapes that can appear in several widely used Java data structure packages.
  • Keywords
    Java; object-oriented programming; software packages; Java data structure package; case-optimal symbolic execution algorithm; object-oriented programming; Algorithm design and analysis; Context-aware services; Contracts; Data structures; Information analysis; Java; Packaging; Performance analysis; Shape; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2007. SEFM 2007. Fifth IEEE International Conference on
  • Conference_Location
    London
  • Print_ISBN
    978-0-7695-2884-7
  • Type

    conf

  • DOI
    10.1109/SEFM.2007.43
  • Filename
    4343944