We describe an algorithm to perform symbolic execution of a multithreaded program starting from an arbitrary program context. We argue that this can enable more efficient symbolic exploration of deep code paths in multithreaded programs by allowing the symbolic engine to jump directly to program contexts of interest. The key challenge is modeling the initial context with reason-able precision—an overly approximate model leads to exploration of many infeasible paths during symbolic execution, while a very precise model would be so expensive to compute that computing it would defeat the purpose of jumping directly to the initial context in the first place. We propose a context-specific dataflow analysis that approximates the initial context c...
Symbolic execution is an important technique for software analysis, which enables systematic model e...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
Abstract. Symbolic execution is a flexible and powerful, but computa-tionally expensive technique to...
We describe an algorithm to perform symbolic execution of a multithreaded program starting from an a...
This dissertation makes two high-level contributions: First, we propose an algorithm to perform symb...
Thesis (Ph.D.)--University of Washington, 2014This dissertation makes two high-level contributions: ...
Symbolic execution is a powerful technique for exploring programs and generating inputs that drive t...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
Symbolic execution is a popular program analysis technique that allows seeking for bugs by reasoning...
Symbolic execution is a popular program analysis technique that allows seeking for bugs by reasoning...
Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly d...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
Symbolic execution can be an effective technique for exploring large numbers of program paths, but ...
Symbolic execution is a powerful technique for analyzing program behavior, finding bugs, and generat...
Many security and software testing applications require checking whether certain properties of a pro...
Symbolic execution is an important technique for software analysis, which enables systematic model e...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
Abstract. Symbolic execution is a flexible and powerful, but computa-tionally expensive technique to...
We describe an algorithm to perform symbolic execution of a multithreaded program starting from an a...
This dissertation makes two high-level contributions: First, we propose an algorithm to perform symb...
Thesis (Ph.D.)--University of Washington, 2014This dissertation makes two high-level contributions: ...
Symbolic execution is a powerful technique for exploring programs and generating inputs that drive t...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
Symbolic execution is a popular program analysis technique that allows seeking for bugs by reasoning...
Symbolic execution is a popular program analysis technique that allows seeking for bugs by reasoning...
Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly d...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
Symbolic execution can be an effective technique for exploring large numbers of program paths, but ...
Symbolic execution is a powerful technique for analyzing program behavior, finding bugs, and generat...
Many security and software testing applications require checking whether certain properties of a pro...
Symbolic execution is an important technique for software analysis, which enables systematic model e...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
Abstract. Symbolic execution is a flexible and powerful, but computa-tionally expensive technique to...