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. A precise compile-time solution for this problem requires a ow-sensitive analysis. Our new complexity results for concrete type-inference distinguish the diculty of the intraprocedural and interprocedural problem for languages with combinations of single-level types3 , exceptions with or without subtyping, and dynamic dispatch. Our results include: { The rst polynomial-time algorithm for concrete type-inference in the presence of exceptions, which handles Java without threads, and C++ ; { Proofs that the above algorithm is ...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
Abadi and Cardelli [AC96] have presented and investigated object calculi that model most object-orie...
International audienceIn the framework of just-in-time compilation, preexistence is a property which...
The problem of concrete type-inference for statically typed object-oriented programming languages (e...
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...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
Static type determination involves compile time calculation of the type of object a pointer may poin...
AbstractM. Abadi and L. Cardelli have recently investigated a calculus of objects (1994). The calcul...
Abadi and Cardelli have recently investigated a calculus of objects [2]. The calculus supports a key...
Type-checked object-oriented languages have typically been designed with extremely simple type syste...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We show how type inference for object oriented programming languages with state can be performed wit...
Abstract. The race condition checker rccjava uses a formal type system to statically identify potent...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
Abadi and Cardelli [AC96] have presented and investigated object calculi that model most object-orie...
International audienceIn the framework of just-in-time compilation, preexistence is a property which...
The problem of concrete type-inference for statically typed object-oriented programming languages (e...
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...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
Static type determination involves compile time calculation of the type of object a pointer may poin...
AbstractM. Abadi and L. Cardelli have recently investigated a calculus of objects (1994). The calcul...
Abadi and Cardelli have recently investigated a calculus of objects [2]. The calculus supports a key...
Type-checked object-oriented languages have typically been designed with extremely simple type syste...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We show how type inference for object oriented programming languages with state can be performed wit...
Abstract. The race condition checker rccjava uses a formal type system to statically identify potent...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
Abadi and Cardelli [AC96] have presented and investigated object calculi that model most object-orie...
International audienceIn the framework of just-in-time compilation, preexistence is a property which...