Effect systems are important for reasoning about the side effects of a program. Although effect systems have been around for decades, they have not been widely adopted in practice because of the large number of annotations that they require. A tool that infers effects automatically can make effect systems practical. We present an effect inference algorithm and an Eclipse plug-in, DPJIZER, which alleviate the burden of writing effect annotations for a language called Deterministic Parallel Java (DPJ). The key novel feature of the algorithm is the ability to infer effects on nested heap regions. Besides DPJ, we also illustrate how the algorithm can be used for a different effect system based on object ownership. Our experience shows that DPJ...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
In this report we sketch a polymorphic type and effect inference system for ensuring deterministic e...
This paper describes a flexible type and effect inference system for Featherweight Java (FJ). The ef...
Effect systems are important for reasoning about the side effects of a program. Although effect syst...
Abstract. When using today’s common shared-memory parallel pro-gramming models, subtle errors can le...
In the context of an object-oriented programming language such as Java, the ubiquitous use of instan...
AbstractAn effects system can be used to delimit the scope of computational effects within a program...
In this paper, we present the first full regions-and-effects inference algorithm for explicitly para...
This thesis presents a new, Java-based object-oriented parallel language called Deterministic Paral...
We introduce a precise interprocedural effect analysis for programs with mutable state, dynamic obje...
We introduce a precise interprocedural effect analysis for programs with mutable state, dynamic obje...
AbstractThis paper describes a flexible type and effect inference system for Featherweight Java (FJ)...
Side-effect analysis gives information about the set of locations that a statement may read or modi...
Abstract. We present a unification-based, context-sensitive escape and effect analysis that infers l...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
In this report we sketch a polymorphic type and effect inference system for ensuring deterministic e...
This paper describes a flexible type and effect inference system for Featherweight Java (FJ). The ef...
Effect systems are important for reasoning about the side effects of a program. Although effect syst...
Abstract. When using today’s common shared-memory parallel pro-gramming models, subtle errors can le...
In the context of an object-oriented programming language such as Java, the ubiquitous use of instan...
AbstractAn effects system can be used to delimit the scope of computational effects within a program...
In this paper, we present the first full regions-and-effects inference algorithm for explicitly para...
This thesis presents a new, Java-based object-oriented parallel language called Deterministic Paral...
We introduce a precise interprocedural effect analysis for programs with mutable state, dynamic obje...
We introduce a precise interprocedural effect analysis for programs with mutable state, dynamic obje...
AbstractThis paper describes a flexible type and effect inference system for Featherweight Java (FJ)...
Side-effect analysis gives information about the set of locations that a statement may read or modi...
Abstract. We present a unification-based, context-sensitive escape and effect analysis that infers l...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
In this report we sketch a polymorphic type and effect inference system for ensuring deterministic e...
This paper describes a flexible type and effect inference system for Featherweight Java (FJ). The ef...