• DocumentCode
    2663322
  • Title

    ParSym: Parallel symbolic execution

  • Author

    Siddiqui, Junaid Haroon ; Khurshid, Sarfraz

  • Author_Institution
    Univ. of Texas at Austin, Austin, TX, USA
  • Volume
    1
  • fYear
    2010
  • fDate
    3-5 Oct. 2010
  • Abstract
    Scaling software analysis techniques based on source-code, such as symbolic execution and data flow analyses, remains a challenging problem for systematically checking software systems. The increasing availability of clusters of commodity machines provides novel opportunities to scale these techniques using parallel algorithms. This paper presents ParSym, a novel parallel algorithm for scaling symbolic execution using a parallel implementation. In every iteration ParSym explores multiple branches of a path condition in parallel by distributing them among available workers resulting in an efficient parallel version of symbolic execution. Experimental results show that symbolic execution is highly scalable using parallel algorithms: using 512 processors, more than two orders of magnitude speedup are observed.
  • Keywords
    data flow analysis; parallel algorithms; program testing; ParSym; commodity machine; data flow analysis; parallel algorithm; parallel implementation; parallel symbolic execution; software analysis; software system checking; source-code; Engines; Security;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Technology and Engineering (ICSTE), 2010 2nd International Conference on
  • Conference_Location
    San Juan, PR
  • Print_ISBN
    978-1-4244-8667-0
  • Electronic_ISBN
    978-1-4244-8666-3
  • Type

    conf

  • DOI
    10.1109/ICSTE.2010.5608866
  • Filename
    5608866