With the emergence of multi-cores into the mainstream, there is a growing need for systems to allow programmers and automated systems to reason about data dependencies and inherent parallelismin imperative object-oriented languages. In this paper we exploit the structure of object-oriented programs to abstract computational side-effects. We capture and validate these effects using a static type system. We use these as the basis of sufficient conditions for several different data and task parallelism patterns. We compliment our static type system with a lightweight runtime system to allow for parallelization in the presence of complex data flows. We have a functioning compiler and worked examples to demonstrate the practicality of our soluti...
. This paper investigates an approach for statically preventing race conditions in an object-oriente...
Parallelism in object-oriented systems is discussed. The most appealing way to insert parallelism in...
The problem of enhancing objects with parallelism has been in the focus of numerous research project...
The principal premise of this paper is that as a field, we do not currently have a suitable conceptu...
Advances in hardware technologies combined with decreased costs have started a trend towards massive...
In this technical report we develop the operational semantics for the effective ownership based lang...
This paper discusses the use of optimistic execution as a mechanism for parallelizing sequential obj...
Parallel computing is notoriously challenging due to the difficulty in developing correct and effici...
International audienceScientific programmers are eager to take advantage of the computational power ...
This paper is intended to give an overview of the formal techniques that have been developed to deal...
We describe a type and effect system for ensuring deterministic semantics in a concurrent object-ori...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Initially, object-orientation and parallelism originated and developed as separate and relatively in...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
The proliferation of shared mutable state in object-orientedprogramming complicates software develop...
. This paper investigates an approach for statically preventing race conditions in an object-oriente...
Parallelism in object-oriented systems is discussed. The most appealing way to insert parallelism in...
The problem of enhancing objects with parallelism has been in the focus of numerous research project...
The principal premise of this paper is that as a field, we do not currently have a suitable conceptu...
Advances in hardware technologies combined with decreased costs have started a trend towards massive...
In this technical report we develop the operational semantics for the effective ownership based lang...
This paper discusses the use of optimistic execution as a mechanism for parallelizing sequential obj...
Parallel computing is notoriously challenging due to the difficulty in developing correct and effici...
International audienceScientific programmers are eager to take advantage of the computational power ...
This paper is intended to give an overview of the formal techniques that have been developed to deal...
We describe a type and effect system for ensuring deterministic semantics in a concurrent object-ori...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Initially, object-orientation and parallelism originated and developed as separate and relatively in...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
The proliferation of shared mutable state in object-orientedprogramming complicates software develop...
. This paper investigates an approach for statically preventing race conditions in an object-oriente...
Parallelism in object-oriented systems is discussed. The most appealing way to insert parallelism in...
The problem of enhancing objects with parallelism has been in the focus of numerous research project...