Multi-threaded Active Objects

Ludovic Henrio 1 Fabrice Huet 1 Zsolt István 2
1 OASIS - Active objects, semantics, Internet and security
CRISAM - Inria Sophia Antipolis - Méditerranée , COMRED - COMmunications, Réseaux, systèmes Embarqués et Distribués
Abstract : 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 basic properties of this model. Finally, we show with two applications that our approach is easy to program and efficient.
Type de document :
Communication dans un congrès
Julien, Christine and De Nicola, Rocco. COORDINATION 2013, Jun 2013, Firenze, Italy. Springer, 2013
Liste complète des métadonnées

https://hal.inria.fr/hal-00818482
Contributeur : Ludovic Henrio <>
Soumis le : samedi 27 avril 2013 - 10:16:15
Dernière modification le : mardi 10 septembre 2013 - 16:30:06
Document(s) archivé(s) le : mardi 4 avril 2017 - 01:09:36

Fichier

mao_coordination.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00818482, version 1

Collections

Citation

Ludovic Henrio, Fabrice Huet, Zsolt István. Multi-threaded Active Objects. Julien, Christine and De Nicola, Rocco. COORDINATION 2013, Jun 2013, Firenze, Italy. Springer, 2013. <hal-00818482>

Partager

Métriques

Consultations de
la notice

297

Téléchargements du document

192