%0 Conference Proceedings %T Multi-threaded Active Objects %+ Université Nice Sophia Antipolis (1965 - 2019) (UNS) %+ Eidgenössische Technische Hochschule - Swiss Federal Institute of Technology [Zürich] (ETH Zürich) %A Henrio, Ludovic %A Huet, Fabrice %A István, Zsolt %< avec comité de lecture %( Lecture Notes in Computer Science %B 15th International Conference on Coordination Models and Languages (COORDINATION) %C Florence, Italy %Y Rocco Nicola %Y Christine Julien %I Springer %3 Coordination Models and Languages %V LNCS-7890 %P 90-104 %8 2013-06-03 %D 2013 %R 10.1007/978-3-642-38493-6_7 %K Concurrency and distribution %K active-objects %K multicore architectures %Z Computer Science [cs] %Z Computer Science [cs]/Networking and Internet Architecture [cs.NI]Conference papers %X 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. %G English %Z TC 6 %Z WG 6.1 %2 https://inria.hal.science/hal-01486037v1/document %2 https://inria.hal.science/hal-01486037v1/file/978-3-642-38493-6_7_Chapter.pdf %L hal-01486037 %U https://inria.hal.science/hal-01486037 %~ UNICE %~ GRID5000 %~ IFIP-LNCS %~ IFIP %~ IFIP-TC %~ IFIP-WG %~ IFIP-TC6 %~ IFIP-WG6-1 %~ IFIP-COORDINATION %~ IFIP-LNCS-7890 %~ IFIP-DISCOTEC %~ UNIV-COTEDAZUR %~ SILECS