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 obscures the view on e.g. actors and messages and thereby introduces 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 Sa...
AbstractDeterministic replay can help to understand the cause of a failing execution of a multi-thre...
The actor model is an attractive foundation for developing concurrent applications because actors a...
Record and deterministic Replay (RnR) is a primitive with many proposed applications in computer sys...
The actor model is a great tool for various use cases. Though, it’s not the only tool, and sometimes...
The widespread adoption of concurrency in modern programs increases the importance of concurrency bu...
Part 1: Full PapersInternational audienceDebugging of concurrent systems is a tedious and error-pron...
In the area of debugging parallel executions, record and replay is a technique that allows determini...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
Application record and replay is the ability to record application execution and replay it at a late...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
Shared-memory parallel programs are inherently nondeterministic, making it difficult to diagnose rar...
Alongside the rise of multi-processor machines, concurrent programming models have grown to near ubi...
As multi-core processors and networked systems become the norm, concurrent programming has been wide...
A common debugging strategy involves re-executing a program (on a given input) over and over, each t...
AbstractDeterministic replay can help to understand the cause of a failing execution of a multi-thre...
The actor model is an attractive foundation for developing concurrent applications because actors a...
Record and deterministic Replay (RnR) is a primitive with many proposed applications in computer sys...
The actor model is a great tool for various use cases. Though, it’s not the only tool, and sometimes...
The widespread adoption of concurrency in modern programs increases the importance of concurrency bu...
Part 1: Full PapersInternational audienceDebugging of concurrent systems is a tedious and error-pron...
In the area of debugging parallel executions, record and replay is a technique that allows determini...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
Application record and replay is the ability to record application execution and replay it at a late...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
Shared-memory parallel programs are inherently nondeterministic, making it difficult to diagnose rar...
Alongside the rise of multi-processor machines, concurrent programming models have grown to near ubi...
As multi-core processors and networked systems become the norm, concurrent programming has been wide...
A common debugging strategy involves re-executing a program (on a given input) over and over, each t...
AbstractDeterministic replay can help to understand the cause of a failing execution of a multi-thre...
The actor model is an attractive foundation for developing concurrent applications because actors a...
Record and deterministic Replay (RnR) is a primitive with many proposed applications in computer sys...