Software has become ubiquitous and its impact is still increasing. The more software is created, the more bugs get introduced into it. With software’s increasing omnipresence, these bugs have a high probability of negative impact on everyday life. There are many efforts aimed at improving software correctness, among which symbolic execution, a program analysis technique that aims to systematically explore all program paths. In this thesis we present three techniques for enhancing symbolic execution. We first present a counterexample-guided inductive synthesis approach to summarise a class of loops, called memoryless loops using standard library functions. Our approach can summarize two thirds of memoryless loops we gathered on a set...
We introduce Gillian, a platform for developing symbolic analysis tools for programming languages. H...
Analysing and comprehending C programs that use stringsis hard: Using standard library functions for...
University of Minnesota Ph.D. dissertation. 2021. Major: Computer Science. Advisor: Stephen McCamant...
Symbolic execution is an effective technique for exploring paths ina program and reasoning about all...
Symbolic execution is a well established technique for software testing and analysis. However, scala...
Symbolic execution is a powerful program analysis technique that systematically explores multiple pr...
Symbolic execution is a popular program analysis technique that allows seeking for bugs by reasoning...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
Symbolic execution is a powerful technique for analyzing program behavior, finding bugs, and generat...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
Symbolic execution is a program analysis technique that is used for many purposes, one of which is t...
Despite significant recent advances, the effectiveness of symbolic execution is limited when used to...
Symbolic execution is a popular program analysis technique that allows seeking for bugs by reasoning...
When symbolic execution is used to analyse real-world applications,it often consumes all available m...
Abstract programs contain schematic placeholders representing potentially infinitely many concrete p...
We introduce Gillian, a platform for developing symbolic analysis tools for programming languages. H...
Analysing and comprehending C programs that use stringsis hard: Using standard library functions for...
University of Minnesota Ph.D. dissertation. 2021. Major: Computer Science. Advisor: Stephen McCamant...
Symbolic execution is an effective technique for exploring paths ina program and reasoning about all...
Symbolic execution is a well established technique for software testing and analysis. However, scala...
Symbolic execution is a powerful program analysis technique that systematically explores multiple pr...
Symbolic execution is a popular program analysis technique that allows seeking for bugs by reasoning...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
Symbolic execution is a powerful technique for analyzing program behavior, finding bugs, and generat...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
Symbolic execution is a program analysis technique that is used for many purposes, one of which is t...
Despite significant recent advances, the effectiveness of symbolic execution is limited when used to...
Symbolic execution is a popular program analysis technique that allows seeking for bugs by reasoning...
When symbolic execution is used to analyse real-world applications,it often consumes all available m...
Abstract programs contain schematic placeholders representing potentially infinitely many concrete p...
We introduce Gillian, a platform for developing symbolic analysis tools for programming languages. H...
Analysing and comprehending C programs that use stringsis hard: Using standard library functions for...
University of Minnesota Ph.D. dissertation. 2021. Major: Computer Science. Advisor: Stephen McCamant...