Abstract We describe a technique for systematic testing of multi-threaded programs. We combine Quasi-Optimal Partial-Order Reduction, a state-of-the-art technique that tackles path explosion due to interleaving non-determinism, with symbolic execution to handle data non-determinism. Our technique iteratively and exhaustively finds all executions of the program. It represents program executions using partial orders and finds the next execution using an underlying unfolding semantics. We avoid the exploration of redundant program traces using cutoff events. We implemented our technique as an extension of KLEE and evaluated it on a set of large multi-threaded C programs. Our experiments found several previously undiscovered bugs and undefined...
We present a new approach to partial-order reduction for model checking software. This approach is b...
Abstract. Symbiotic is a tool for detection of bugs described by fi-nite state machines in C program...
Thesis (Ph.D.)--University of Washington, 2014This dissertation makes two high-level contributions: ...
AbstractChecking the correctness of software is a growing challenge. In this paper, we present a pro...
Concurrent systems are ubiquitous, ranging from multi-core processors to large-scale distributed sys...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
Modern shared memory multiprocessors permit reordering of memory operations for performance reasons....
Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly d...
Symbolic execution is an important technique for software analysis, which enables systematic model e...
Testing concurrent programs that accept data inputs is notoriously hard because, beside the large nu...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Abstract. Runtime (dynamic) model checking is a promising verification methodology for real-world th...
Empirical thesis.Bibliography: pages 61-63.1. Introduction -- 2. Background and related work -- 3. F...
Abstract Liveness violation bugs are notoriously hard to detect, especially due to the difficulty i...
We present a new approach to partial-order reduction for model checking software. This approach is b...
Abstract. Symbiotic is a tool for detection of bugs described by fi-nite state machines in C program...
Thesis (Ph.D.)--University of Washington, 2014This dissertation makes two high-level contributions: ...
AbstractChecking the correctness of software is a growing challenge. In this paper, we present a pro...
Concurrent systems are ubiquitous, ranging from multi-core processors to large-scale distributed sys...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
Modern shared memory multiprocessors permit reordering of memory operations for performance reasons....
Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly d...
Symbolic execution is an important technique for software analysis, which enables systematic model e...
Testing concurrent programs that accept data inputs is notoriously hard because, beside the large nu...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Abstract. Runtime (dynamic) model checking is a promising verification methodology for real-world th...
Empirical thesis.Bibliography: pages 61-63.1. Introduction -- 2. Background and related work -- 3. F...
Abstract Liveness violation bugs are notoriously hard to detect, especially due to the difficulty i...
We present a new approach to partial-order reduction for model checking software. This approach is b...
Abstract. Symbiotic is a tool for detection of bugs described by fi-nite state machines in C program...
Thesis (Ph.D.)--University of Washington, 2014This dissertation makes two high-level contributions: ...