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 Transparency in Stateful Dataflow Systems
KTH Royal Institute of Technology, Sweden.
KTH Royal Institute of Technology, Sweden.ORCID iD: 0000-0002-7119-5234
RISE Research Institutes of Sweden, Digital Systems, Data Science. KTH Royal Institute of Technology, Sweden.ORCID iD: 0000-0002-9351-8508
KTH Royal Institute of Technology, Sweden.ORCID iD: 0000-0002-2659-5271
2024 (English)In: Leibniz International Proceedings in Informatics, LIPIcs, ISSN 1868-8969, Vol. 313, article id 37Article in journal (Refereed) Published
Abstract [en]

Failure transparency enables users to reason about distributed systems at a higher level of abstraction, where complex failure-handling logic is hidden. This is especially true for stateful dataflow systems, which are the backbone of many cloud applications. In particular, this paper focuses on proving failure transparency in Apache Flink, a popular stateful dataflow system. Even though failure transparency is a critical aspect of Apache Flink, to date it has not been formally proven. Showing that the failure transparency mechanism is correct, however, is challenging due to the complexity of the mechanism itself. Nevertheless, this complexity can be effectively hidden behind a failure transparent programming interface. To show that Apache Flink is failure transparent, we model it in small-step operational semantics. Next, we provide a novel definition of failure transparency based on observational explainability, a concept which relates executions according to their observations. Finally, we provide a formal proof of failure transparency for the implementation model; i.e., we prove that the failure-free model correctly abstracts from the failure-related details of the implementation model. We also show liveness of the implementation model under a fair execution assumption. These results are a first step towards a verified stack for stateful dataflow systems.

Place, publisher, year, edition, pages
Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing , 2024. Vol. 313, article id 37
Keywords [en]
Network security; Program debugging; Checkpoint recovery; Complex failure; Dataflow; Distributed systems; Failure handling; Failure transparency; High level of abstraction; Implementation models; Operational semantics; Stateful dataflow; Data flow analysis
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:ri:diva-76008DOI: 10.4230/LIPIcs.ECOOP.2024.42Scopus ID: 2-s2.0-85204981346OAI: oai:DiVA.org:ri-76008DiVA, id: diva2:1913072
Conference
38th European Conference on Object-Oriented Programming ECOOP 2024
Note

This work was partially funded by Digital Futures under a Research Pairs Consolidator grant (PORTALS).

Available from: 2024-11-14 Created: 2024-11-14 Last updated: 2025-09-23Bibliographically approved

Open Access in DiVA

fulltext(1049 kB)95 downloads
File information
File name FULLTEXT01.pdfFile size 1049 kBChecksum SHA-512
fda06d7f4c6d65316fa20192c879696ec3af8a5b4f406b7a9bddcb2712b9cf7c381810960b712734704fc94612c659aa277731aeae1c5338032b5722b4685170
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopus

Authority records

Carbone, Paris

Search in DiVA

By author/editor
Spenger, JonasCarbone, ParisHaller, Philipp
By organisation
Data Science
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 95 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 335 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