The problem of concrete type-inference for statically typed object-oriented programming languages (e.g., Java, C++) determines at each program point, those objects to which a reference may refer or a pointer may point during execution. We present a new technique called analysis-using-abstract-values which performs modular and demand driven concrete type-inference of a robust subset of Java without threads and exceptions and C++ without exceptions. Our algorithm is provably precise on programs with only single-level types2 and without dynamic dispatch, and has the worst-case complexity of O(n4 ) which is an improvement over the O(n7 ) worst-case bound achievable by applying previous approaches of [RHS95] and [LR91] to this case. For general ...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
Abstract. The race condition checker rccjava uses a formal type system to statically identify potent...
Abstract. With the introduction of Java 5.0 [1] the type system has been extended by parameterized t...
Concrete type-inference for statically typed object-oriented programming languages (e.g., Java, C++)...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
Concrete type information is invaluable for program optimization. The determination of concrete type...
An important problem in the analysis of programs written in object-oriented languages like C ++ /J...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
Static type determination involves compile time calculation of the type of object a pointer may poin...
We show how type inference for object oriented programming languages with state can be performed wit...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
1 Introduction Points-to analysis is a fundamental technique whose results are useful for program op...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
The solution of data-flow analysis of object-oriented programming languages such as C++/Java is need...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
Abstract. The race condition checker rccjava uses a formal type system to statically identify potent...
Abstract. With the introduction of Java 5.0 [1] the type system has been extended by parameterized t...
Concrete type-inference for statically typed object-oriented programming languages (e.g., Java, C++)...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
Concrete type information is invaluable for program optimization. The determination of concrete type...
An important problem in the analysis of programs written in object-oriented languages like C ++ /J...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
Static type determination involves compile time calculation of the type of object a pointer may poin...
We show how type inference for object oriented programming languages with state can be performed wit...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
1 Introduction Points-to analysis is a fundamental technique whose results are useful for program op...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
The solution of data-flow analysis of object-oriented programming languages such as C++/Java is need...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
Abstract. The race condition checker rccjava uses a formal type system to statically identify potent...
Abstract. With the introduction of Java 5.0 [1] the type system has been extended by parameterized t...