Proceedings of the 15th International Conference on Managed Languages &Amp; Runtimes - ManLang '18 2018
DOI: 10.1145/3237009.3237015
|View full text |Cite
|
Sign up to set email alerts
|

Efficient and deterministic record & replay for actor languages

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 obscures the view on e.g. actors and messages and thereby introduces additional complexity.To improve on this situation, we present a low-overhead rec… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
23
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 17 publications
(24 citation statements)
references
References 33 publications
1
23
0
Order By: Relevance
“…Integration with Record & Replay Our snapshotting approach is integrated with the SOMns record & replay implementation [3]. Both components can be used individually or together.…”
Section: Discussionmentioning
confidence: 99%
“…Integration with Record & Replay Our snapshotting approach is integrated with the SOMns record & replay implementation [3]. Both components can be used individually or together.…”
Section: Discussionmentioning
confidence: 99%
“…This technique is typically used for rich debuggers like Actoverse [24] for Scala's Akka library, which provides visualization support similar to ours. However, content-based approaches do not scale well [27], because the traces can become very large for message-intensive applications.…”
Section: Related Workmentioning
confidence: 99%
“…MPI assumes that messages from the same source are received in order, this does not generally hold for actor systems. Aumayr et al in [27] study ordering-based replay for actor systems with a memory-efficient representation of the generated traces. Netzer et al [29] propose an interesting method to only trace events directly related to races, rather than all events (removing up to 99% of the events).…”
Section: Related Workmentioning
confidence: 99%
“…The ARB takes the initial transition 1 and waits in the state 1 for a message request from PH_1 or PH_2 or PH_3. Upon reception of the request messages, the transition 2 is taken and the ARB examines whether forks in both sides of the philosopher are free (e.g., for PH_1 forks[0] and forks [2] are checked). If so, the ARB sends reply(true) and updates variable forks accordingly (e.g., for PH_1 forks[0]=1 and forks[2]=1).…”
Section: A Running Examplementioning
confidence: 99%
“…Tveito et al [20] propose an approach for record and replay for actor languages that reproduces a specific run for non-deterministic actor systems. Similarly, Aumayer et al [2] introduce deterministic record and replay for actor languages that reduce the overhead on nodes. However, neither approach directly supports the implementation of a centralized debugger.…”
Section: Introductionmentioning
confidence: 99%