ECOOP 2022
Mon 6 June - Thu 7 July 2022 Berlin, Germany
Tue 7 Jun 2022 12:00 - 12:30 at Copenhagen 2 - COP 2022 B

Many of the modern IT systems in use today are distributed systems with a demand for high flexibility and adaptivity at runtime. Dynamic adaptations in these systems can be modelled using roles, which capture the context- and relation-dependant aspects of objects.

While role-based programming has been investigated thoroughly, existing approaches lack a native concept of concurrency and distribution. In combination with adaptivity, these concepts need to be considered carefully to ensure a valid system configuration at any time.

To address this, we propose a new meta-model for distributed role-based systems that combines the actor model of computation and the compartment role object model for structured contexts. Actors are hierarchical objects that communicate asynchronously via message passing and can thus be executed in parallel. In our approach, role-plays are grouped into transactions to ensure a consistent system state at all times.

We discuss a prototypical implementation of our approach as a programming language. Additionally, we evaluate what aspects of role-based systems are supported by our concept and show performance characteristics compared to an established role-based programming language.

Tue 7 Jun

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

11:00 - 12:30
COP 2022 BCOP at Copenhagen 2
11:00
30m
Paper
Modeling flexible Monitoring Systems with a Role-Based Control Loop
COP
Ilja Shmelkin Technische Universität Dresden, Germany, Lars Schütze Technische Universität Dresden, Tim Kluge TU Dresden, Germany
File Attached
11:30
30m
Paper
Guard the Cache: Dispatch Optimization in a Contextual Role-oriented Language
COP
Lars Schütze Technische Universität Dresden, Cornelius Kummer Technische Universität Dresden, Jeronimo Castrillon TU Dresden, Germany
File Attached
12:00
30m
Talk
A Meta-Model for Distributed Role-Based Systems based on the Actor Model of Computation
COP
Tim Kluge TU Dresden, Germany, Daniel Matusek TU Dresden, Ilja Shmelkin Technische Universität Dresden, Germany, Thomas Springer
File Attached