EDBT 2026 Demo / reviewers in the wild / expert
Francis Rinaldi
dblp:360/6582
· DBLP profile ↗
1ranked-venue papers
1as first author
1since 2021 · last 2024
0009-0005-0007-0898ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 1 first-author · 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 · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › type systems
graph types |
0.8 | 1 | 2024 | Pipelines and Beyond: Graph Types for ADTs with Futures · Proc. ACM Program. Lang. 2024 |
Programming languages and type systems
type systems |
0.8 | 1 | 2024 | Pipelines and Beyond: Graph Types for ADTs with Futures · Proc. ACM Program. Lang. 2024 |
Parallel and multicore computing › parallel programming models
futures |
0.8 | 1 | 2024 | Pipelines and Beyond: Graph Types for ADTs with Futures · Proc. ACM Program. Lang. 2024 |
Parallel and multicore computing
parallel programming models |
0.8 | 1 | 2024 | Pipelines and Beyond: Graph Types for ADTs with Futures · Proc. ACM Program. Lang. 2024 |
Programming languages and type systems › type systems
recursive types |
0.2 | 1 | 2024 | Pipelines and Beyond: Graph Types for ADTs with Futures · Proc. ACM Program. Lang. 2024 |
Methods — techniques the papers use, named apart from their topics
type-level vertex structures · 1.5type inference · 1.5soundness proof · 1.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Pipelines and Beyond: Graph Types for ADTs with FuturesabstractParallel programs are frequently modeled as dependency or cost graphs, which can be used to detect various bugs, or simply to visualize the parallel structure of the code. However, such graphs reflect just one particular execution and are typically constructed in a post-hoc manner. Graph types , which were introduced recently to mitigate this problem, can be assigned statically to a program by a type system and compactly represent the family of all graphs that could result from the program. Unfortunately, prior work is restricted in its treatment of futures , an increasingly common and especially dynamic form of parallelism. In short, each instance of a future must be statically paired with a vertex name. Previously, this led to the restriction that futures could not be placed in collections or be used to construct data structures. Doing so is not a niche exercise: such structures form the basis of numerous algorithms that use forms of pipelining to achieve performance not attainable without futures. All but the most limited of these examples are out of reach of prior graph type systems. In this paper, we propose a graph type system that allows for almost arbitrary combinations of futures and recursive data types. We do so by indexing datatypes with a type-level vertex structure , a codata structure that supplies unique vertex names to the futures in a data structure. We prove the soundness of the system in a parallel core calculus annotated with vertex structures and associated operations. Although the calculus is annotated, this is merely for convenience in defining the type system. We prove that it is possible to annotate arbitrary recursive types with vertex structures, and show using a prototype inference engine that these annotations can be inferred from OCaml-like source code for several complex parallel algorithms. Francis Rinaldi, june wunder, Arthur Azevedo de Amorim, Stefan K. Muller |
Proc. ACM Program. Lang. | 1 |