An important problem in the analysis of programs written in object-oriented languages like C ++ /Java is to determine the values that a pointer variable ( a reference to an object in Java ) can have at run-time. This information can be used for applications such as virtual function resolution, side-effect analysis, detecting memory errors etc. We address issues involved in designing a scalable, flow-sensitive solution for this and related compile-time analysis questions. First we present a flow-sensitive solution which uses conditional points-to analysis. Although we show that it is better than a solution using alias analysis, it has several limitations which affect its scalability and precision. Next we identify properties necessary for ...
Abstract. We describe the design and implementation of an efficient inclusion-based points-to analys...
We present a new approach using data flow techniques to solve compile analysis problems for language...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
The problem of concrete type-inference for statically typed object-oriented programming languages (e...
Static type determination involves compile time calculation of the type of object a pointer may poin...
The solution of data-flow analysis of object-oriented programming languages such as C++/Java is need...
Static type determination involves compile time calculation of the type of object a pointer may poin...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
The goal of points-to analysis for Java is to determine the set of objects pointed to by a reference...
Pointer analysis addresses a fundamental problem in program analysis: determining statically whether...
Concrete type-inference for statically typed object-oriented programming languages (e.g., Java, C++)...
The ability to perform strong updates is the main contributor to the precision of flow-sensitive poi...
The goal of points-to analysis for Java is to determine the set of objects pointed to by a reference...
Abstract. We describe the design and implementation of an efficient inclusion-based points-to analys...
We present a new approach using data flow techniques to solve compile analysis problems for language...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
The problem of concrete type-inference for statically typed object-oriented programming languages (e...
Static type determination involves compile time calculation of the type of object a pointer may poin...
The solution of data-flow analysis of object-oriented programming languages such as C++/Java is need...
Static type determination involves compile time calculation of the type of object a pointer may poin...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
The goal of points-to analysis for Java is to determine the set of objects pointed to by a reference...
Pointer analysis addresses a fundamental problem in program analysis: determining statically whether...
Concrete type-inference for statically typed object-oriented programming languages (e.g., Java, C++)...
The ability to perform strong updates is the main contributor to the precision of flow-sensitive poi...
The goal of points-to analysis for Java is to determine the set of objects pointed to by a reference...
Abstract. We describe the design and implementation of an efficient inclusion-based points-to analys...
We present a new approach using data flow techniques to solve compile analysis problems for language...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...