kth.sePublications KTH
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Failure-Transparent Actors
KTH, School of Electrical Engineering and Computer Science (EECS), Computer Science, Theoretical Computer Science, TCS. KTH, School of Electrical Engineering and Computer Science (EECS), Centres, Digital futures.ORCID iD: 0000-0002-7119-5234
KTH, School of Electrical Engineering and Computer Science (EECS), Computer Science, Software and Computer systems, SCS. Digital Systems, RISE Research Institutes of Sweden, Stockholm, Sweden.ORCID iD: 0000-0002-9351-8508
KTH, School of Electrical Engineering and Computer Science (EECS), Computer Science, Theoretical Computer Science, TCS. KTH, School of Electrical Engineering and Computer Science (EECS), Centres, Digital futures.ORCID iD: 0000-0002-2659-5271
2026 (English)In: Concurrent Programming, Open Systems and Formal Methods, Springer Nature , 2026, Vol. LNCS 16120, p. 81-113Chapter in book (Refereed)
Abstract [en]

Failures in a distributed system are not only possible but expected and notoriously difficult to handle. For this reason, it is imperative to provide system-level means for building failure-transparent services, i.e., services which transparently recover from failures, effectively masking them. Towards this, this paper presents a syntax and semantics for compositionally failure-transparent actors. It is structured around three kinds of failure-transparent compositions: composition within a system; between systems; and application-level composition. For the former two, we prove that the semantics is failure transparent by simulation using prophecy variables. For the latter, we discuss its implementation; additionally, we discuss the necessity for leaking system-level failures to the application-level. The presented material provides low-level building blocks for failure-transparent services, thus greatly simplifying their construction.

Place, publisher, year, edition, pages
Springer Nature , 2026. Vol. LNCS 16120, p. 81-113
Series
Lecture Notes in Computer Science ; 16120
Keywords [en]
Actor model, Failure transparency, Operational semantics, Service composition
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-372178DOI: 10.1007/978-3-032-05291-9_4Scopus ID: 2-s2.0-105017373606OAI: oai:DiVA.org:kth-372178DiVA, id: diva2:2009690
Note

Part of ISBN 9783032052902, 9783032052919

QC 20251028

Available from: 2025-10-28 Created: 2025-10-28 Last updated: 2025-11-13
In thesis
1. Programming Models for Failure-Transparent Distributed Systems
Open this publication in new window or tab >>Programming Models for Failure-Transparent Distributed Systems
2025 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Failure-transparent programming models abstract from failures by fully masking them from the programmer. They are widely used for programming distributed systems, as failures otherwise are considered a core difficulty. The most widely used of its kind for processing data is stateful dataflow streaming, a model restricted to static, directed, acyclic graphs of stateful stream processors. However, its restrictions limit the applicability of the model, as it lacks support for compositional patterns and replicated data types, making it difficult to express certain applications. Moreover, there is a lack of formal foundations and proofs of failure transparency.

This thesis contributes a semantics-agnostic definition of failure transparency, and two proofs of failure transparency, one of which is for a model of a stateful dataflow streaming system. It additionally contributes two novel programming models based on stateful dataflow streaming. The first provides extensions for compositional patterns, allowing it to express use cases such as a shopping cart. The second provides extensions for windowed conflict-free replicated data types, implemented in a low-latency programming system for global aggregations.

This thesis demonstrates the utility of failure-transparent programming models for distributed systems by contributions to its formal foundations and by making it applicable to a wider range of applications.

Abstract [sv]

Feltransparenta programmeringsmodeller abstraherar från fel genom att helt dölja dem för programmeraren. De används ofta för programmering av distribuerade system, eftersom fel annars anses vara ett centralt problem. Den mest använda modellen för databehandling är stateful dataflow streaming, en modell som är begränsad till statiska, riktade, acykliska grafer av stateful stream-processorer. Dess begränsningar begränsar dock modellens tillämpbarhet, eftersom den saknar stöd för kompositionella mönster och replikerade datatyper, vilket gör det svårt att uttrycka vissa applikationer. Dessutom saknas formella grunder och bevis för feltransparens.

Denna avhandling bidrar med en semantiksagnostisk definition av feltransparens och två bevis för feltransparens, varav ett är för en modell av ett stateful dataflow streaming system. Den bidrar dessutom med två nya programmeringsmodeller baserade på stateful dataflow streaming. Den första tillhandahåller tillägg för kompositionella mönster, vilket gör det möjligt att uttrycka användningsfall som till exempel en kundvagn. Den andra tillhandahåller tillägg för fönsterbaserade konfliktfria replikerade datatyper, implementerade i ett programmeringssystem med låg latens för globala aggregeringar.

Denna avhandling demonstrerar nyttan av feltransparenta programmeringsmodeller för distribuerade system genom bidrag till dess formella grunder och genom att göra den tillämpbar på ett bredare spektrum av applikationer.

Place, publisher, year, edition, pages
Stockholm, Sweden: KTH Royal Institute of Technology, 2025. p. xiii, 70
Series
TRITA-EECS-AVL ; 2025:102
Keywords
Failure transparency, Programming models, Stateful dataflow streaming, Operational semantics, Distributed systems, Feltransparens, Programmeringsmodeller, Stateful dataflow streaming, Operationell semantik, Distribuerade system
National Category
Computer Sciences Networked, Parallel and Distributed Computing
Identifiers
urn:nbn:se:kth:diva-372645 (URN)978-91-8106-456-8 (ISBN)
Public defence
2025-12-11, https://kth-se.zoom.us/j/65545597811, Kollegiesalen, Brinellvägen 8, Stockholm, 09:00 (English)
Opponent
Supervisors
Note

QC 20251112

Available from: 2025-11-12 Created: 2025-11-11 Last updated: 2025-11-13Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Spenger, JonasCarbone, ParisHaller, Philipp

Search in DiVA

By author/editor
Spenger, JonasCarbone, ParisHaller, Philipp
By organisation
Theoretical Computer Science, TCSDigital futuresSoftware and Computer systems, SCS
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 49 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf