Multi-threaded Active Objects - Inria - Institut national de recherche en sciences et technologies du numérique
Communication Dans Un Congrès Année : 2013

Multi-threaded Active Objects

Résumé

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.
Fichier principal
Vignette du fichier
978-3-642-38493-6_7_Chapter.pdf (276.77 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-01486037 , version 1 (09-03-2017)

Licence

Identifiants

Citer

Ludovic Henrio, Fabrice Huet, Zsolt István. Multi-threaded Active Objects. 15th International Conference on Coordination Models and Languages (COORDINATION), Jun 2013, Florence, Italy. pp.90-104, ⟨10.1007/978-3-642-38493-6_7⟩. ⟨hal-01486037⟩
92 Consultations
109 Téléchargements

Altmetric

Partager

More