Login

Animating Rebeca
Ref: CISTER-TR-250103       Publication Date: 9 to 11, Apr, 2025

Animating Rebeca

Ref: CISTER-TR-250103       Publication Date: 9 to 11, Apr, 2025

Abstract:
Rebeca is 20+ years old. Introduced by Marjan Sirjani and colleagues for modelling and analysing actor-based systems, it comes with a variety of tool support, including dedicated model checkers, simulators, and code generators. When encountering Rebeca for the first time, either as a student, as a researcher, or as a practitioner from industry, one needs to grasp the subtleties of Rebeca's semantics, which includes variants with probabilities and time. This paper presents a user-friendly web-based front-end, based on the Caos library for Scala, to animate different operational semantics of (timed) Rebeca. This can facilitate the dissemination and awareness of Rebeca, provide insights into the differences among existing semantics, and support quick experimentation of new variants (e.g., when the order of received messages is preserved). The tool is illustrated by means of a ticket service use case from the literature.

Authors:
Maurice H. ter Beek
,
José Proença


Fundamentals of Software Engineering (FSEN 2025), Marjan Festschrift.
Västerås, Sweden.



Record Date: 22, Jan, 2025