In this thesis we study state isolation and efficient message-passing in the context of concurrent object-oriented programming. The ’ownership’ and ’reference uniqueness’ techniques have been extensively employed to address concurrency safety in the past. Strikingly the vast majority of the previous works rely on a set of statically checkable typing rules, either requiring an annotation overhead or introducing strong restrictions on the shape and the aliasing of the exchanged messages.Our contribution with SIAAM is the demonstration of a purely runtime, actor-based, annotation-free, aliasing-proof approach to concurrent state isolation allowing efficient communication of arbitrary objects graphs. We present the formal semantic of SIAAM, alo...
The Java programming language provides safety and security guarantees such as type safety and its se...
Aliasing problems are a major source for error in traditional imperative languages (such as C) and m...
We are used to use computers on which programs from diverse origins are installed and running at the...
In this thesis we study state isolation and efficient message-passing in the context of concurrent o...
In this thesis we study state isolation and efficient message-passing in the context of concurrent o...
Part 5: Efficient Verification TechniquesInternational audienceThe actor model is an old but compell...
Les rapports de recherche du LIG - ISSN: 2105-0422This paper proposes an ownership model that permit...
In concurrent systems, some form of synchronisation is typically needed to achieve data-race freedom...
The last decade has seen the transition from single-core processors to multi-cores and many-cores. T...
An important application of unique object references is safe and efficient message passing in concur...
In this paper, we focus on concurrent programs that use locks to achieve isolation of data accessed ...
There is an impedance mismatch between message-passing concurrency and virtual machines, such as the...
Shared-memory concurrency is a classic concurrency model which, among other things, makes it possibl...
Le but de ce travail est de montrer qu'il est possible de fournir à un système d'exploitation des mé...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...
The Java programming language provides safety and security guarantees such as type safety and its se...
Aliasing problems are a major source for error in traditional imperative languages (such as C) and m...
We are used to use computers on which programs from diverse origins are installed and running at the...
In this thesis we study state isolation and efficient message-passing in the context of concurrent o...
In this thesis we study state isolation and efficient message-passing in the context of concurrent o...
Part 5: Efficient Verification TechniquesInternational audienceThe actor model is an old but compell...
Les rapports de recherche du LIG - ISSN: 2105-0422This paper proposes an ownership model that permit...
In concurrent systems, some form of synchronisation is typically needed to achieve data-race freedom...
The last decade has seen the transition from single-core processors to multi-cores and many-cores. T...
An important application of unique object references is safe and efficient message passing in concur...
In this paper, we focus on concurrent programs that use locks to achieve isolation of data accessed ...
There is an impedance mismatch between message-passing concurrency and virtual machines, such as the...
Shared-memory concurrency is a classic concurrency model which, among other things, makes it possibl...
Le but de ce travail est de montrer qu'il est possible de fournir à un système d'exploitation des mé...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...
The Java programming language provides safety and security guarantees such as type safety and its se...
Aliasing problems are a major source for error in traditional imperative languages (such as C) and m...
We are used to use computers on which programs from diverse origins are installed and running at the...