Efficient and Deterministic Record & Replay for Actor Languages
Dominik Aumayr, Stefan Marr, Cl\'ement B\'era, Elisa Gonzalez Boix,, Hanspeter M\"ossenb\"ock

TL;DR
This paper introduces a low-overhead, deterministic record & replay system for actor languages, enabling effective debugging of concurrent applications with minimal performance impact.
Contribution
It presents a novel, efficient record & replay approach tailored for actor languages, addressing debugging challenges at the actor abstraction level.
Findings
Average 10% runtime overhead for tracing on benchmarks
Maximum 1% latency increase for web application HTTP requests
Trace data size of about 1.4 MB/s for production scenarios
Abstract
With the ubiquity of parallel commodity hardware, developers turn to high-level concurrency models such as the actor model to lower the complexity of concurrent software. However, debugging concurrent software is hard, especially for concurrency models with a limited set of supporting tools. Such tools often deal only with the underlying threads and locks, which is at the wrong abstraction level and may even introduce additional complexity. To improve on this situation, we present a low-overhead record & replay approach for actor languages. It allows one to debug concurrency issues deterministically based on a previously recorded trace. Our evaluation shows that the average run-time overhead for tracing on benchmarks from the Savina suite is 10% (min. 0%, max. 20%). For Acme-Air, a modern web application, we see a maximum increase of 1% in latency for HTTP requests and about 1.4 MB/s of…
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.
