This thesis describes a symbolic execution system, PAN, that is able to symbolically execute loops. PAN achieves this by generalizing the effect of a few loop iterations to predict the effect of an unknown number of iterations. PAN operates on relatively unstructured loops that include 'go to' type constructs, allowing multiple exits from a loop. PAN uses a two stage generalization approach using techniques developed in Artificial Intelligence systems. The first stage uses models of expected loop effects and requires only limited search to generalize the effect of simple loops The second stage uses a less constrained approach that can generalize the effects of more complex loops by using extensive search. Fundamental to PAN's generalization...
Invariants are a standard concept for reasoning about unbounded loops since Floyd-Hoare logic in the...
Program analysis has a long history in computer science. Even when only considering the important as...
Understanding the origins of behavior in time dependent, non-linear, dynamic mathematical systems wi...
Abstract—Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that system...
Analyzing loops is very important for various software engineering tasks such as bug detection, test...
In this paper a model of a program, in which loops are graph cycles, is given. From that model, a pa...
This report describes research done at the Artificial Intelligence Laboratory of the Massachusetts I...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
Symbolic analysis of a program involves the evaluation of assembly instructions with arguments that ...
We present abstract acceleration techniques for computing loop in-variants for numerical programs wi...
This work leverages an original dependency analysis to parallelize loops regardless of their form i...
Any non-trivial program contains loop control structures such as while, for and do statements. A for...
Program analysis has a long history in computer science. Even when only considering the important as...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
This chapter describes a framework, 'Naive Iteration", which accounts for the conceptualizations und...
Invariants are a standard concept for reasoning about unbounded loops since Floyd-Hoare logic in the...
Program analysis has a long history in computer science. Even when only considering the important as...
Understanding the origins of behavior in time dependent, non-linear, dynamic mathematical systems wi...
Abstract—Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that system...
Analyzing loops is very important for various software engineering tasks such as bug detection, test...
In this paper a model of a program, in which loops are graph cycles, is given. From that model, a pa...
This report describes research done at the Artificial Intelligence Laboratory of the Massachusetts I...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
Symbolic analysis of a program involves the evaluation of assembly instructions with arguments that ...
We present abstract acceleration techniques for computing loop in-variants for numerical programs wi...
This work leverages an original dependency analysis to parallelize loops regardless of their form i...
Any non-trivial program contains loop control structures such as while, for and do statements. A for...
Program analysis has a long history in computer science. Even when only considering the important as...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
This chapter describes a framework, 'Naive Iteration", which accounts for the conceptualizations und...
Invariants are a standard concept for reasoning about unbounded loops since Floyd-Hoare logic in the...
Program analysis has a long history in computer science. Even when only considering the important as...
Understanding the origins of behavior in time dependent, non-linear, dynamic mathematical systems wi...