Record-replay debugging for the SCOOP concurrency model
Benjamin Morandi, Sebastian Nanz, Bertrand Meyer

TL;DR
This paper introduces a record-replay debugging tool for SCOOP, an object-oriented concurrency model, enabling developers to reproduce nondeterministic executions for debugging and testing purposes.
Contribution
It presents the first record-replay technique tailored for SCOOP, facilitating debugging of concurrent programs with novel execution semantics.
Findings
Enables reproducible debugging of SCOOP programs.
Supports testing of nondeterministic concurrent executions.
Improves reliability of concurrent software development.
Abstract
To support developers in writing reliable and efficient concurrent programs, novel concurrent programming abstractions have been proposed in recent years. Programming with such abstractions requires new analysis tools because the execution semantics often differs considerably from established models. We present a record-replay technique for programs written in SCOOP, an object-oriented programming model for concurrency. The resulting tool enables developers to reproduce the nondeterministic execution of a concurrent program, a necessary prerequisite for debugging and testing.
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.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed systems and fault tolerance · Logic, programming, and type systems
