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. © 2013 IFIP International Federation for Information Processing.
Author supplied keywords
Cite
CITATION STYLE
Henrio, L., Huet, F., & István, Z. (2013). Multi-threaded active objects. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7890 LNCS, pp. 90–104). https://doi.org/10.1007/978-3-642-38493-6_7
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.