International audienceIn previous work we have shown that more precise type analysis can be achieved by exploiting union types and static single assignment (SSA) intermediate representation (IR) of code.In this paper we exploit static single information (SSI), an extension of SSA proposed in literature and adopted by some compilers, to allow assignments of more precise types to variables in conditional branches. In particular, SSI can be exploited rather easily and effectively to infer more precise types in dynamic object-oriented languages, where explicit runtime typechecking is frequently used.We show how the use of SSI form can be smoothly integrated with abstract compilation, our approach to static type analysis. In particular, we defin...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Static types may be used both by the language implemen-tation and directly by the user as documentat...
International audienceIn previous work we have shown that more precise type analysis can be achieved...
In previous work we have shown that more precise type analysis can be achieved by exploiting union t...
The Static Single Information (SSI) form is a compiler intermediate representation that allows effic...
Static type determination involves compile time calculation of the type of object a pointer may poin...
Static Single Assignment (SSA) intermediate representation is widely used to optimize and compile co...
Static Single Assignment (SSA) is an Intermediate Representation (IR) that simplifies the design and...
AbstractPart 1 of this paper is an analysis of problems concerning type systems and static semantics...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
Abstract. Object-oriented languages have suffered from poor performance caused by frequent and slow ...
We present a static type system for object-oriented languages which strives to provide static typech...
Central features of object-oriented programming are method inheritance and data abstraction attained...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Static types may be used both by the language implemen-tation and directly by the user as documentat...
International audienceIn previous work we have shown that more precise type analysis can be achieved...
In previous work we have shown that more precise type analysis can be achieved by exploiting union t...
The Static Single Information (SSI) form is a compiler intermediate representation that allows effic...
Static type determination involves compile time calculation of the type of object a pointer may poin...
Static Single Assignment (SSA) intermediate representation is widely used to optimize and compile co...
Static Single Assignment (SSA) is an Intermediate Representation (IR) that simplifies the design and...
AbstractPart 1 of this paper is an analysis of problems concerning type systems and static semantics...
So far type information for programs written in untyped object-oriented languages equipped with inhe...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
Abstract. Object-oriented languages have suffered from poor performance caused by frequent and slow ...
We present a static type system for object-oriented languages which strives to provide static typech...
Central features of object-oriented programming are method inheritance and data abstraction attained...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Static types may be used both by the language implemen-tation and directly by the user as documentat...