2020
DOI: 10.1007/978-3-030-45234-6_7
|View full text |Cite
|
Sign up to set email alerts
|

Global Reproducibility Through Local Control for Distributed Active Objects

Abstract: Non-determinism in a concurrent or distributed setting may lead to many different runs or executions of a program. This paper presents a method to reproduce a specific run for non-deterministic actor or active object systems. The method is based on recording traces of events reflecting local transitions at so-called stable states during execution; i.e., states in which local execution depends on interaction with the environment. The paper formalizes trace recording and replay for a basic active object language… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 13 publications
(7 citation statements)
references
References 32 publications
0
7
0
Order By: Relevance
“…Additionally, determinism properties can improve both execution support and debugging. For example, partial determinism properties of active objects have been successfully used to design recovery protocols in the context of fault-tolerance [BCDH07b], and to design deterministic replay techniques in the context of debugging support [TJS20a].…”
Section: Parallelism and Determinismmentioning
confidence: 99%
“…Additionally, determinism properties can improve both execution support and debugging. For example, partial determinism properties of active objects have been successfully used to design recovery protocols in the context of fault-tolerance [BCDH07b], and to design deterministic replay techniques in the context of debugging support [TJS20a].…”
Section: Parallelism and Determinismmentioning
confidence: 99%
“…In addition, Encore supports an advanced capability-based type system [20] which enables race-free data sharing between active objects. Confluence properties for cooperative scheduling in ABS have previously been studied, based on controlling the local scheduler [21,22].…”
Section: Related Workmentioning
confidence: 99%
“…This approach is based on the notion of stable points in the execution of ABS programs [5], at which an object requires external input to make progress (either an event or a scheduling decision). The semantics of ABS then allows us to prove that executions are globally confluent at the granularity of stable points [5,6]. Consequently, it is sufficient to reason about one object at a time between stable points in the program execution.…”
Section: Example Of a Sos Synchronization Patternmentioning
confidence: 99%
“…This paper is an extended abstract of an invited talk given at FOCLASA 2019. Further details of the ideas discussed in this paper may be found in [5,6] and the source of the original SOS model which triggered our interest in this line of investigation may be found in [7].…”
Section: Introductionmentioning
confidence: 99%