TU Darmstadt / ULB / TUbiblio

Multi-threaded Active Objects

Henrio, Ludovic ; Huet, Fabrice ; István, Zsolt (2013)
Multi-threaded Active Objects.
8th International Federated Conference on Distributed Computing Techniques. Florence, Italy (03.-05.06.2013)
doi: 10.1007/978-3-642-38493-6_7
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (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.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2013
Autor(en): Henrio, Ludovic ; Huet, Fabrice ; István, Zsolt
Art des Eintrags: Bibliographie
Titel: Multi-threaded Active Objects
Sprache: Englisch
Publikationsjahr: 3 Juni 2013
Verlag: Springer
Buchtitel: Coordination Models and Languages
Reihe: Lecture Notes in Computer Science
Band einer Reihe: 7890
Veranstaltungstitel: 8th International Federated Conference on Distributed Computing Techniques
Veranstaltungsort: Florence, Italy
Veranstaltungsdatum: 03.-05.06.2013
DOI: 10.1007/978-3-642-38493-6_7
Kurzbeschreibung (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.

Zusätzliche Informationen:

15th International Conference, COORDINATION 2013, Held as Part of the 8th International Federated Conference on Distributed Computing Techniques, DisCoTec 2013

Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Distributed and Networked Systems
Hinterlegungsdatum: 23 Jan 2023 12:36
Letzte Änderung: 02 Mai 2023 09:39
PPN: 507378768
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen