AFIT-ENG-T-14-J-3 Symbolic execution is a promising technique to discover software vulnerabilities and improve the quality of code. However, symbolic execution suffers from a path explosion problem where the number of possible paths within a program grows exponentially with respect to loops and conditionals. New techniques are needed to address the path explosion problem. This research presents a novel algorithm which combines the previously researched techniques of state merging and state pruning. A prototype of the algorithm along with a pure state merging and pure state pruning are implemented in the KLEE symbolic execution tool with the goal of increasing the code coverage. Each algorithm is tested over 66 of the GNU COREUTILS utilities...
Systems code must obey many rules, such as "opened files must be closed." One approach to verifying ...
Symbolic execution is a powerful technique for analyzing program behavior, finding bugs, and generat...
HOMI HOMI is a tool that performs symbolic execution while maintaining only a small number of "prom...
Symbolic execution is a promising technique to discover software vulnerabilities and improve the qua...
Symbolic execution is a software analysis technique that has been used with success in the past year...
Associated research group: Critical Systems Research GroupSymbolic execution is a program analysis t...
<p>Over the past 20 years, our society has become increasingly dependent on software. Today, we rely...
Symbolic execution is widely used to detect vulnerabilities in software. The idea is to symbolically...
Dynamic symbolic execution (DSE) has been proposed to effectively generate test inputs for real-worl...
We address the problem of constraint encoding explosion which hinders the applicability of state mer...
Symbolic execution is a powerful program analysis technique that systematically explores multiple pr...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
Many security and software testing applications require checking whether certain properties of a pro...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
Systems code must obey many rules, such as "opened files must be closed." One approach to verifying ...
Symbolic execution is a powerful technique for analyzing program behavior, finding bugs, and generat...
HOMI HOMI is a tool that performs symbolic execution while maintaining only a small number of "prom...
Symbolic execution is a promising technique to discover software vulnerabilities and improve the qua...
Symbolic execution is a software analysis technique that has been used with success in the past year...
Associated research group: Critical Systems Research GroupSymbolic execution is a program analysis t...
<p>Over the past 20 years, our society has become increasingly dependent on software. Today, we rely...
Symbolic execution is widely used to detect vulnerabilities in software. The idea is to symbolically...
Dynamic symbolic execution (DSE) has been proposed to effectively generate test inputs for real-worl...
We address the problem of constraint encoding explosion which hinders the applicability of state mer...
Symbolic execution is a powerful program analysis technique that systematically explores multiple pr...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
Many security and software testing applications require checking whether certain properties of a pro...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
Systems code must obey many rules, such as "opened files must be closed." One approach to verifying ...
Symbolic execution is a powerful technique for analyzing program behavior, finding bugs, and generat...
HOMI HOMI is a tool that performs symbolic execution while maintaining only a small number of "prom...