2013
DOI: 10.1007/978-3-642-38493-6_7
|View full text |Cite
|
Sign up to set email alerts
|

Multi-threaded Active Objects

Abstract: 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 deadlockprone, 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
22
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
4
2

Relationship

4
2

Authors

Journals

citations
Cited by 17 publications
(22 citation statements)
references
References 16 publications
0
22
0
Order By: Relevance
“…Since 2010, ASP features multi-active objects [49] meaning that in each active object, several threads can run in parallel and process several requests of this active object, but each thread is still isolated inside a single activity. Such multi-active objects feature at the same time local concurrency and global parallelism.…”
Section: Proactive and Aspmentioning
confidence: 99%
“…Since 2010, ASP features multi-active objects [49] meaning that in each active object, several threads can run in parallel and process several requests of this active object, but each thread is still isolated inside a single activity. Such multi-active objects feature at the same time local concurrency and global parallelism.…”
Section: Proactive and Aspmentioning
confidence: 99%
“…Still, the previous models are inefficient on multi-cores and can lead to deadlocks due to reentrant calls and/or inadequately placed release points. Newest active object models like multiactive objects [12] and Encore [5] feature controlled multi-threading. Such active object models succeed in maximising local parallelism while avoiding communication overhead, thanks to shared memory between the different threads [12].…”
Section: Design Choices For Active Object-based Languagesmentioning
confidence: 99%
“…Newest active object models like multiactive objects [12] and Encore [5] feature controlled multi-threading. Such active object models succeed in maximising local parallelism while avoiding communication overhead, thanks to shared memory between the different threads [12]. Also, controlled multi-threading prevents many deadlocks in active object executions.…”
Section: Design Choices For Active Object-based Languagesmentioning
confidence: 99%
See 2 more Smart Citations