Concrete type information is invaluable for program optimization. The determination of concrete types is, in general, a flow sensitive global data flow problem. As a result, its solution is hampered by the very program structures for whose optimization its results are most critical: dynamic dispatch (as in object-oriented programs) and first class functions (including function pointers). Constraint based type inference systems are an effective way of safely approximating concrete types, but their use can be expensive and their results imprecise. We present an incremental constraint based type inference technique for extending the analysis in response to discovered imprecisions. This technique infers concrete types to high precision with a c...
Type inference and type reconstruction derive static types for program elements that have no static...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
The problem of concrete type-inference for statically typed object-oriented programming languages (e...
Concrete type-inference for statically typed object-oriented programming languages (e.g., Java, C++)...
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...
AbstractWe define a powerful type inference mechanism with application to object-oriented programmin...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...
Abstract. The race condition checker rccjava uses a formal type system to statically identify potent...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
AbstractThe race condition checker rccjava uses a formal type system to statically identify potentia...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
Type inference and type reconstruction derive static types for program elements that have no static...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
The problem of concrete type-inference for statically typed object-oriented programming languages (e...
Concrete type-inference for statically typed object-oriented programming languages (e.g., Java, C++)...
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...
AbstractWe define a powerful type inference mechanism with application to object-oriented programmin...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...
Abstract. The race condition checker rccjava uses a formal type system to statically identify potent...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
AbstractThe race condition checker rccjava uses a formal type system to statically identify potentia...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
Type inference and type reconstruction derive static types for program elements that have no static...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Although dynamically typed languages allow developers to be more productive in writing source code, ...