,
Luís Pina
Creative Commons Attribution 4.0 International license
281524590bc1dff1cd728be00380bfbb
(Get MD5 Sum)
The artifact has been evaluated as described in the ECOOP 2026 Call for Artifacts and the ACM Artifact Review and Badging Policy.
Support for Record Replayer (RR) introduces a non-negligible amount of performance overhead, which limits its applicability. Two main sources of such overhead in state-of-the-art RR systems are: multi-threading, and I/O bound workloads. To address the former, we introduce Relaxed Total Order (RTO), an online-computable weakening of total order that preserves the cross-thread constraints needed for replay while avoiding unnecessary serialization. RTO is compatible with Multi-Version eXecution (MVX), enabling online deterministic replay without pre-processing the recording log or heavyweight coordination. To address the latter, we combine RR with Multi-Version eXecution (MVX) to eliminate RR’s poor performance on I/O-bound workloads. Our hybrid design uses a follower variant to absorb the overhead needed for logging and I/O, keeping the user-facing leader off the critical path. The artifact contains the source code of our prototype, software used to evaluate the techniques' performance, and scripts to automate and summarize the results.
@Article{schwartz_et_al:DARTS.12.1.8,
author = {Schwartz, David and Pina, Lu{\'\i}s},
title = {{Optimizing Record/Replay Through Relaxed Total Ordering and Multi-Version eXecution (Artifact)}},
pages = {8:1--8:3},
journal = {Dagstuhl Artifacts Series},
ISSN = {2509-8195},
year = {2026},
volume = {12},
number = {1},
editor = {Schwartz, David and Pina, Lu{\'\i}s},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/DARTS.12.1.8},
URN = {urn:nbn:de:0030-drops-261451},
doi = {10.4230/DARTS.12.1.8},
annote = {Keywords: Record Replay, Multi-Version eXecution, Relaxed Total Order, Concurrency, Hybrid MVX/RR}
}