Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly detects errors in concurrent programs. The input to the technique is a set of target locations that represent a possible error in the program. We generate an abstract system from a backward slice for each target location. The backward slice contains program lo-cations relevant in testing the reachability of the target locations. The backward slice only considers sequential execution and does not capture any inter-thread dependencies. A combination of heuristics are to guide a symbolic execution along locations in the abstract system in an effort to generate a corresponding feasible execution trace to the target loca-tions. When the symbolic ex...
Techniques for analyzing sequential programs in order to improve their reliability have been widely ...
[[abstract]]No matter what the software project, engineering projects or other applications is, we n...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
The current trend of multi-core and multi-processor computing is causing a paradigm shift from inher...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
We present an algorithm for automatic testing of distributed programs, such as Unix processes with i...
Modern software systems, which often are concurrent and manipulate complex data structures must be ...
Testing concurrent programs that accept data inputs is notoriously hard because, beside the large nu...
We describe an algorithm to perform symbolic execution of a multithreaded program starting from an a...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
We present a symbolic-execution-based algorithm that for a given program and a given program locatio...
We propose a new algorithm for verifying concurrent programs, which uses concrete executions to part...
Dynamic Symbolic Execution (DSE) is a technique to automatically generate test inputs by executing a...
Although a number of weaknesses of symbolic execution, when used for software testing, have been hig...
Techniques for analyzing sequential programs in order to improve their reliability have been widely ...
[[abstract]]No matter what the software project, engineering projects or other applications is, we n...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
The current trend of multi-core and multi-processor computing is causing a paradigm shift from inher...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
We present an algorithm for automatic testing of distributed programs, such as Unix processes with i...
Modern software systems, which often are concurrent and manipulate complex data structures must be ...
Testing concurrent programs that accept data inputs is notoriously hard because, beside the large nu...
We describe an algorithm to perform symbolic execution of a multithreaded program starting from an a...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
We present a symbolic-execution-based algorithm that for a given program and a given program locatio...
We propose a new algorithm for verifying concurrent programs, which uses concrete executions to part...
Dynamic Symbolic Execution (DSE) is a technique to automatically generate test inputs by executing a...
Although a number of weaknesses of symbolic execution, when used for software testing, have been hig...
Techniques for analyzing sequential programs in order to improve their reliability have been widely ...
[[abstract]]No matter what the software project, engineering projects or other applications is, we n...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...