Multiactive objects and their applications
Ludovic Henrio, Justine Rochas

TL;DR
This paper introduces a multi-active object programming framework that enables controlled parallelism, formalizes it through specific languages and tools, and demonstrates its practical applications and guarantees.
Contribution
It presents a complete multi-active object programming model with formalization, implementation in Java and MultiASP, and compilation techniques for active object languages.
Findings
Framework supports multi-threaded active objects with guarantees.
Practical use cases demonstrate applicability.
Formalization ensures predictable behavior.
Abstract
In order to tackle the development of concurrent and distributed systems, the active object programming model provides a high-level abstraction to program concurrent behaviours. There exists already a variety of active object frameworks targeted at a large range of application domains: modelling, verification, efficient execution. However, among these frameworks, very few consider a multi-threaded execution of active objects. Introducing controlled parallelism within active objects enables overcoming some of their limitations. In this paper, we present a complete framework around the multi-active object programming model. We present it through ProActive, the Java library that offers multi-active objects, and through MultiASP, the programming language that allows the formalisation of our developments. We then show how to compile an active object language with cooperative multi-threading…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
