Abstract. Many interprocedural static analyses perform a lossy join for reasons of termination or efficiency. We study the relationship between two predominant approaches to interprocedural analysis, the summary-based (or functional) approach and the call-strings (or k-CFA) approach, in the presence of a lossy join. Despite the use of radically different ways to distinguish procedure contexts by these two approaches, we prove that post-processing their results using a form of garbage collection ren-ders them equivalent. Our result extends the classic result by Sharir and Pnueli that showed the equivalence between these two approaches in the setting of distributive analysis, wherein the join is lossless. We also empirically compare these two...
Static analysis is significant since it provides the information about the run-time behaviour of an ...
We present a simple algorithmic extension of the classical call-strings approach to mitigate substan...
In this paper we propose an efficient and effective algorithm to perform flow-insensitive interproce...
Many interprocedural static analyses perform a lossy join for reasons of termination or efficiency. ...
The full call strings method is the most general, simplest, and most precise method of performing co...
In a language with procedures and pointers as parameters, an instruction can modify memory locations...
This dissertation presents a pointer analysis for Java programs, together with several practical ana...
Interprocedural data flow analysis extends the scope of analysis across procedure boundaries in sear...
This dissertation addresses the scalability problem of context-sensitive pointer analysis based on A...
This paper presents a context-sensitive and path-sensitive, intra-thread and inter-thread solution t...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
Abstract. We present a simple algorithmic extension of the classical call-strings approach to mitiga...
Interprocedural analyses are compositional when they compute over-approximations of procedures in a ...
Pointer analysis addresses a fundamental problem in program analysis: determining statically whether...
W e propose a new abstraction for pointer analysis based on the principle of matching pointer derefe...
Static analysis is significant since it provides the information about the run-time behaviour of an ...
We present a simple algorithmic extension of the classical call-strings approach to mitigate substan...
In this paper we propose an efficient and effective algorithm to perform flow-insensitive interproce...
Many interprocedural static analyses perform a lossy join for reasons of termination or efficiency. ...
The full call strings method is the most general, simplest, and most precise method of performing co...
In a language with procedures and pointers as parameters, an instruction can modify memory locations...
This dissertation presents a pointer analysis for Java programs, together with several practical ana...
Interprocedural data flow analysis extends the scope of analysis across procedure boundaries in sear...
This dissertation addresses the scalability problem of context-sensitive pointer analysis based on A...
This paper presents a context-sensitive and path-sensitive, intra-thread and inter-thread solution t...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
Abstract. We present a simple algorithmic extension of the classical call-strings approach to mitiga...
Interprocedural analyses are compositional when they compute over-approximations of procedures in a ...
Pointer analysis addresses a fundamental problem in program analysis: determining statically whether...
W e propose a new abstraction for pointer analysis based on the principle of matching pointer derefe...
Static analysis is significant since it provides the information about the run-time behaviour of an ...
We present a simple algorithmic extension of the classical call-strings approach to mitigate substan...
In this paper we propose an efficient and effective algorithm to perform flow-insensitive interproce...