AbstractThis paper describes a flexible type and effect inference system for Featherweight Java (FJ). The effect terms generated by static type and effect inference embody the abstract interpretation of pro- gram event sequences. Flexibility in the analysis is obtained by post-processing of inferred effects, allowing a modular adaptation to extensions of the language. Several example transformations are discussed, including how inferred effects can be transformed to reflect the impact of exceptions on FJ control flow
Type-checked object-oriented languages have typically been designed with extremely simple type syste...
AbstractOne of today's challenges is producing reliable software in the face of an increasing number...
AbstractWe present an abstract interpretation framework for a subset of Java (without concurrency). ...
This paper describes a flexible type and effect inference system for Featherweight Java (FJ). The ef...
AbstractThis paper describes a flexible type and effect inference system for Featherweight Java (FJ)...
AbstractAn effects system can be used to delimit the scope of computational effects within a program...
Accurate representations of program control flow are important to the soundness and efficiency of pr...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
International audienceIn the context of statically-typed, class-based languages, we investigate clas...
Type-and-effect systems are a well-studied approach for reasoning about the computational behavior o...
Dynamic binding (dispatch) in object-oriented languages prevents compilers from performing static op...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
The application field for static analysis of Java programs is getting broader, ranging from compiler...
AbstractWe propose FMJ (Featherweight Multi Java), an extension of Featherweight Java with encapsula...
1 Scientific Activity Static analysis allows to formally prove properties of programs without having...
Type-checked object-oriented languages have typically been designed with extremely simple type syste...
AbstractOne of today's challenges is producing reliable software in the face of an increasing number...
AbstractWe present an abstract interpretation framework for a subset of Java (without concurrency). ...
This paper describes a flexible type and effect inference system for Featherweight Java (FJ). The ef...
AbstractThis paper describes a flexible type and effect inference system for Featherweight Java (FJ)...
AbstractAn effects system can be used to delimit the scope of computational effects within a program...
Accurate representations of program control flow are important to the soundness and efficiency of pr...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
International audienceIn the context of statically-typed, class-based languages, we investigate clas...
Type-and-effect systems are a well-studied approach for reasoning about the computational behavior o...
Dynamic binding (dispatch) in object-oriented languages prevents compilers from performing static op...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
The application field for static analysis of Java programs is getting broader, ranging from compiler...
AbstractWe propose FMJ (Featherweight Multi Java), an extension of Featherweight Java with encapsula...
1 Scientific Activity Static analysis allows to formally prove properties of programs without having...
Type-checked object-oriented languages have typically been designed with extremely simple type syste...
AbstractOne of today's challenges is producing reliable software in the face of an increasing number...
AbstractWe present an abstract interpretation framework for a subset of Java (without concurrency). ...