We present the implementation of a type inference algorithm for untyped object-oriented programs with inheritance, assignments, and late binding.The algorithm significantly improves our previous one, presented at OOPSLA'91, since it can handle collection classes, such as {\bf List}, in a useful way. Also, the complexity has been dramatically improved, from exponential time to low polynomial time. The implementation uses the techniques of incremental graph construction and constraint template instantiation to avoid representing intermediate results, doing superfluous work, and recomputing type information. Experiments indicate that the implementation type checks as much as 100 lines pr. second. This results in a mature product, on which a...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
We have designed and implemented a type inference algorithm for the full SELF language. The algorit...
AbstractWe define a powerful type inference mechanism with application to object-oriented programmin...
We show how type inference for object oriented programming languages with state can be performed wit...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
We present a type inference algoritm and its verification for an object-oriented programming languag...
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 type system for object-oriented languages with assignments. Types are sets of class...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
We have designed and implemented a type inference algorithm for the full SELF language. The algorit...
AbstractWe define a powerful type inference mechanism with application to object-oriented programmin...
We show how type inference for object oriented programming languages with state can be performed wit...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
We present a type inference algoritm and its verification for an object-oriented programming languag...
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 type system for object-oriented languages with assignments. Types are sets of class...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...