Active objects offer a paradigm which simplifies writing distributed applications. Since each active object has a single thread of control, data races are prevented. However, this programming model has its limitations: it is deadlock-prone, and it is not efficient on multicore machines. To overcome these limitations, we present an extension of the active object model, called multi-active objects, that allows each activity to be multi-threaded. The new model is implemented as a Java library; it relies on method annotations to decide which requests can be run in parallel. It provides implicit parallelism, sparing the programmer from low-level concurrency mechanisms. We define the operational semantics of the multi-active objects and study the...
Pour aborder le développement d'applications concurrentes et distribuées, le modèle de programmation...
International audienceActive object is a concurrency design pattern, which is based on allocating a ...
In this paper we introduce a new programming model of multi-threaded actors which feature the parall...
Active objects offer a paradigm which simplifies writing distributed applications. Since each active...
International audienceActive objects offer a paradigm which simplifies writing distributed applicati...
The active object programming model is particularly adapted to easily program distributed objects: i...
15th International Conference on Coordination Models and Languages, Florence, Italy, 3--6Internation...
The active object programming model is particularly adapted to easily program distributed objects: i...
In order to tackle the development of concurrent and distributed systems, theactive object programmi...
This paper describes the Active Object pattern, which decouples method execution from method invocat...
In order to tackle the development of concurrent and distributed applications, the active object pro...
In order to tackle the development of concurrent and distributed applications, the active object pro...
In order to tackle the development of concurrent and distributed applications, the active object pro...
There are several programming paradigms that help programmers write efficient and verifiable code fo...
There are several programming paradigms that help programmers write efficient and verifiable code fo...
Pour aborder le développement d'applications concurrentes et distribuées, le modèle de programmation...
International audienceActive object is a concurrency design pattern, which is based on allocating a ...
In this paper we introduce a new programming model of multi-threaded actors which feature the parall...
Active objects offer a paradigm which simplifies writing distributed applications. Since each active...
International audienceActive objects offer a paradigm which simplifies writing distributed applicati...
The active object programming model is particularly adapted to easily program distributed objects: i...
15th International Conference on Coordination Models and Languages, Florence, Italy, 3--6Internation...
The active object programming model is particularly adapted to easily program distributed objects: i...
In order to tackle the development of concurrent and distributed systems, theactive object programmi...
This paper describes the Active Object pattern, which decouples method execution from method invocat...
In order to tackle the development of concurrent and distributed applications, the active object pro...
In order to tackle the development of concurrent and distributed applications, the active object pro...
In order to tackle the development of concurrent and distributed applications, the active object pro...
There are several programming paradigms that help programmers write efficient and verifiable code fo...
There are several programming paradigms that help programmers write efficient and verifiable code fo...
Pour aborder le développement d'applications concurrentes et distribuées, le modèle de programmation...
International audienceActive object is a concurrency design pattern, which is based on allocating a ...
In this paper we introduce a new programming model of multi-threaded actors which feature the parall...