Dynamic symbolic execution (DSE) has been proposed to effectively generate test inputs for real-world programs. Un-fortunately, DSE techniques do not scale well for large realis-tic programs, because often the number of feasible execution paths of a program increases exponentially with the increase in the length of an execution path. In this paper, we propose MultiSE, a new technique for merging states incrementally during symbolic execution, without using auxiliary variables. The key idea of MultiSE is based on an alternative representation of the state, where we map each variable, including the program counter, to a set of guarded symbolic expressions called a value summary. MultiSE has several advantages over conventional DSE and convent...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
In the symbolic execution of a program real values are replaced by so-called symbolic values. Conseq...
Symbolic execution is a powerful program analysis technique that systematically explores multiple pr...
AFIT-ENG-T-14-J-3 Symbolic execution is a promising technique to discover software vulnerabilities a...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
Dynamic Symbolic Execution (DSE) is a technique to automatically generate test inputs by executing a...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
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...
Symbolic execution is an important technique for software analysis, which enables systematic model e...
Symbolic execution can be an effective technique for exploring large numbers of program paths, but ...
We introduce Gillian, a platform for developing symbolic analysis tools for programming languages. H...
Symbolic execution is a promising technique to discover software vulnerabilities and improve the qua...
We address the problem of constraint encoding explosion which hinders the applicability of state mer...
Thesis (Ph.D.)--University of Washington, 2014This dissertation makes two high-level contributions: ...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
In the symbolic execution of a program real values are replaced by so-called symbolic values. Conseq...
Symbolic execution is a powerful program analysis technique that systematically explores multiple pr...
AFIT-ENG-T-14-J-3 Symbolic execution is a promising technique to discover software vulnerabilities a...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
Dynamic Symbolic Execution (DSE) is a technique to automatically generate test inputs by executing a...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
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...
Symbolic execution is an important technique for software analysis, which enables systematic model e...
Symbolic execution can be an effective technique for exploring large numbers of program paths, but ...
We introduce Gillian, a platform for developing symbolic analysis tools for programming languages. H...
Symbolic execution is a promising technique to discover software vulnerabilities and improve the qua...
We address the problem of constraint encoding explosion which hinders the applicability of state mer...
Thesis (Ph.D.)--University of Washington, 2014This dissertation makes two high-level contributions: ...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
In the symbolic execution of a program real values are replaced by so-called symbolic values. Conseq...
Symbolic execution is a powerful program analysis technique that systematically explores multiple pr...