Sára Decova

dblp:232/9960 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
1since 2021 · last 2021
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1Theory of computation · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 91% Concurrent programming · 9%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems › behavioral type systems
asynchronous session types
0.412019
Exceptional asynchronous session types: session types without tiers · Proc. ACM Program. Lang. 2019
Programming languages and type systems › control structures
exception handling
0.412019
Exceptional asynchronous session types: session types without tiers · Proc. ACM Program. Lang. 2019
Programming languages and type systems › type systems › behavioral type systems
session types
0.412019
Exceptional asynchronous session types: session types without tiers · Proc. ACM Program. Lang. 2019
Concurrent programming › concurrency correctness
deadlock freedom
0.112019
Exceptional asynchronous session types: session types without tiers · Proc. ACM Program. Lang. 2019

Methods — techniques the papers use, named apart from their topics

effect handlers · 0.4
YearPublicationVenuePosition
2021 Verified Progress Tracking for Timely Dataflow
abstract
Large-scale stream processing systems often follow the dataflow paradigm, which enforces a program structure that exposes a high degree of parallelism. The Timely Dataflow distributed system supports expressive cyclic dataflows for which it offers low-latency data- and pipeline-parallel stream processing. To achieve high expressiveness and performance, Timely Dataflow uses an intricate distributed protocol for tracking the computation’s progress. We modeled the progress tracking protocol as a combination of two independent transition systems in the Isabelle/HOL proof assistant. We specified and verified the safety of the two components and of the combined protocol. To this end, we identified abstract assumptions on dataflow programs that are sufficient for safety and were not previously formalized.
Matthias Brun 0002, Sára Decova, Andrea Lattuada 0001, Dmitriy Traytel
ITP2
2019 Exceptional asynchronous session types: session types without tiers
abstract
Session types statically guarantee that communication complies with a protocol. However, most accounts of session typing do not account for failure, which means they are of limited use in real applications---especially distributed applications---where failure is pervasive. We present the first formal integration of asynchronous session types with exception handling in a functional programming language. We define a core calculus which satisfies preservation and progress properties, is deadlock free, confluent, and terminating. We provide the first implementation of session types with exception handling for a fully-fledged functional programming language, by extending the Links web programming language; our implementation draws on existing work on effect handlers. We illustrate our approach through a running example of two-factor authentication, and a larger example of a session-based chat application where communication occurs over session-typed channels and disconnections are handled gracefully.
Simon Fowler 0001, Sam Lindley, J. Garrett Morris, Sára Decova
Proc. ACM Program. Lang.4