We present a symbolic-execution-based algorithm that for a given program and a given program location in it produces a nontrivial necessary condition on input values to drive the program execution to the given location. The algorithm is based on computation of loop summaries for loops along acyclic paths leading to the target location. We also propose an application of necessary conditions in contemporary bug-finding and test-generation tools. Experimental results on several small benchmarks show that the presented tech-nique can in some cases significantly improve performance of the tools
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
Symbolic execution is a path-sensitive program analysis technique that aids users with program verif...
Given a program and an assertion in that program, determining whether the assertion can fail is one ...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Abstract—Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that system...
Systems code must obey many rules, such as "opened files must be closed." One approach to verifying ...
Modern software systems, which often are concurrent and manipulate complex data structures must be ...
Many security and software testing applications require checking whether certain properties of a pro...
Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly d...
Abstract. In this paper, we study the problem of automatically find-ing program executions that reac...
Symbolic execution is a verification technique between testing and model checking. The aim is to fin...
Symbolic execution provides a mechanism for formally proving programs correct. A notation is introdu...
Given a program and an assertion in that program, determining if the assertion can fail is one of th...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
Artifact for the paper Backward Symbolic Execution with Loop Folding that was accepted for Static An...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
Symbolic execution is a path-sensitive program analysis technique that aids users with program verif...
Given a program and an assertion in that program, determining whether the assertion can fail is one ...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Abstract—Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that system...
Systems code must obey many rules, such as "opened files must be closed." One approach to verifying ...
Modern software systems, which often are concurrent and manipulate complex data structures must be ...
Many security and software testing applications require checking whether certain properties of a pro...
Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly d...
Abstract. In this paper, we study the problem of automatically find-ing program executions that reac...
Symbolic execution is a verification technique between testing and model checking. The aim is to fin...
Symbolic execution provides a mechanism for formally proving programs correct. A notation is introdu...
Given a program and an assertion in that program, determining if the assertion can fail is one of th...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
Artifact for the paper Backward Symbolic Execution with Loop Folding that was accepted for Static An...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
Symbolic execution is a path-sensitive program analysis technique that aids users with program verif...
Given a program and an assertion in that program, determining whether the assertion can fail is one ...