Dice Question Streamline Icon: https://streamlinehq.com

Formal treatment of network nondeterminism and fault tolerance

Develop a formal semantics for the untyped call-by-value parallel streaming lambda calculus with join (introduced in this paper) that incorporates network nondeterminism and fault tolerance, and articulate the corresponding semantic properties for such executions.

Information Square Streamline Icon: https://streamlinehq.com

Background

The paper focuses on a core language that unifies functional programming with deterministic parallel streaming via a join operator and a filter-model semantics. The technical development centers on parallel semantics, computational adequacy, and a domain-theoretic perspective.

However, practical distributed systems face network nondeterminism and failures. The authors explicitly defer a formal account of these aspects, indicating a gap between the presented semantics and a full semantics suitable for distributed execution with faults.

References

Our focus is the parallel semantics for the present work; we leave it to the future to formally address network nondeterminism and fault tolerance.

Functional Meaning for Parallel Streaming (2504.02975 - Rioux et al., 3 Apr 2025) in Introduction, end of Contributions paragraph (Section 1)