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
Link To Document