Demo Data from EDBT 2026 / reviewers in the wild / expert
Sam Ritchie
dblp:149/5863
· DBLP profile ↗
2ranked-venue papers
0as first author
1since 2021 · last 2026
0000-0002-0545-6360ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1
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 |
Compilers and program optimization · 56% Programming languages and type systems · 44% | |
| Artificial intelligence
1 paper |
Probabilistic and Bayesian machine learning · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 77% Distributed systems · 23% | |
| Databases, data mining, and information retrieval
1 paper |
Data stream processing · 100% |
Topics — the 5 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Probabilistic and Bayesian machine learning
probabilistic programming |
1.0 | 1 | 2026 | Probabilistic Programming with Vectorized Programmable Inference · Proc. ACM Program. Lang. 2026 |
Programming languages and type systems › probabilistic programming
probabilistic programming language |
1.0 | 1 | 2026 | Probabilistic Programming with Vectorized Programmable Inference · Proc. ACM Program. Lang. 2026 |
Compilers and program optimization
program transformation |
1.0 | 1 | 2026 | Probabilistic Programming with Vectorized Programmable Inference · Proc. ACM Program. Lang. 2026 |
Compilers and program optimization › program transformation
source-to-source transformation |
0.3 | 1 | 2026 | Probabilistic Programming with Vectorized Programmable Inference · Proc. ACM Program. Lang. 2026 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.2 | 1 | 2014 | Summingbird: A Framework for Integrating Batch and Online MapReduce Computations · Proc. VLDB Endow. 2014 |
Methods — techniques the papers use, named apart from their topics
vectorizing map · 2.0automatic differentiation · 2.0domain-specific language · 0.4algebraic structures · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Probabilistic Programming with Vectorized Programmable InferenceabstractWe present GenJAX, a new language and compiler for vectorized programmable probabilistic inference. GenJAX integrates the vectorizing map (vmap) operation from array programming frameworks such as JAX into the programmable inference paradigm, enabling compositional vectorization of features such as probabilistic program traces, stochastic branching (for expressing mixture models), and programmable inference interfaces for writing custom probabilistic inference algorithms. We formalize vectorization as a source-to-source program transformation on a core calculus for probabilistic programming ( λ GEN ), and prove that it correctly vectorizes both modeling and inference operations. We have implemented our approach in the GenJAX language and compiler, and have empirically evaluated this implementation on several benchmarks and case studies. Our results show that our implementation supports a wide and expressive set of programmable inference patterns and delivers performance comparable to hand-optimized JAX code. McCoy R. Becker, Mathieu Huot, George Matheos, Karen Chung, Sam Ritchie, Rif A. Saurous, Alexander K. Lew, Martin C. Rinard, Vikash Mansinghka 0001 |
Proc. ACM Program. Lang. | 7 |
| 2014 | Summingbird: A Framework for Integrating Batch and Online MapReduce ComputationsabstractSummingbird is an open-source domain-specific language implemented in Scala and designed to integrate online and batch MapReduce computations in a single framework. Summingbird programs are written using dataflow abstractions such as sources, sinks, and stores, and can run on different execution platforms: Hadoop for batch processing (via Scalding/Cascading) and Storm for online processing. Different execution modes require different bindings for the dataflow abstractions (e.g., HDFS files or message queues for the source) but do not require any changes to the program logic. Furthermore, Summingbird can operate in a hybrid processing mode that transparently integrates batch and online results to efficiently generate up-to-date aggregations over long time spans. The language was designed to improve developer productivity and address pain points in building analytics solutions at Twitter where often, the same code needs to be written twice (once for batch processing and again for online processing) and indefinitely maintained in parallel. Our key insight is that certain algebraic structures provide the theoretical foundation for integrating batch and online processing in a seamless fashion. This means that Summingbird imposes constraints on the types of aggregations that can be performed, although in practice we have not found these constraints to be overly restrictive for a broad range of analytics tasks at Twitter. P. Oscar Boykin, Sam Ritchie, Ian O'Connell, Jimmy Lin |
Proc. VLDB Endow. | 2 |