2016
DOI: 10.4204/eptcs.223.4
|View full text |Cite
|
Sign up to set email alerts
|

Multi-Threaded Actors

Abstract: In this paper we introduce a new programming model of multi-threaded actors which feature the parallel processing of their messages. In this model an actor consists of a group of active objects which share a message queue. We provide a formal operational semantics, and a description of a Java-based implementation for the basic programming abstractions describing multi-threaded actors. Finally, we evaluate our proposal by means of an example application.Comment: In Proceedings ICE 2016, arXiv:1608.0313

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2017
2017
2018
2018

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 17 publications
0
3
0
Order By: Relevance
“…Several extensions to the active object model enable controlled parallelism inside active objects [12,8,2]. Multi-active objects is an extension of ASP [12] where the programmer can declare that several requests can run in parallel on the same object.…”
Section: Active Objects and Actorsmentioning
confidence: 99%
“…Several extensions to the active object model enable controlled parallelism inside active objects [12,8,2]. Multi-active objects is an extension of ASP [12] where the programmer can declare that several requests can run in parallel on the same object.…”
Section: Active Objects and Actorsmentioning
confidence: 99%
“…It also attributes the notion of concurrent object group, which is essentially a group of objects which share control [7]. Note that a complement to this notion where the active objects share the data, i.e., the message queue, instead of control is studied in [19].…”
Section: Abs: the Modeling Frameworkmentioning
confidence: 99%
“…One of the major challenges addressed is the development of a Java library that scales in the number of executing actors and (suspended) method invocations on a single JVM. To reach this goal, we represent (suspended) method invocations in Java as a kind of Callable objects (referred to as tasks), which are stored into actor queues [1]. This representation allows the development of a library API which encapsulates a run-time system tailored to the efficient management of the dynamic generation, storage and execution of such tasks.…”
Section: Introductionmentioning
confidence: 99%