PLDI 2025
Proceedings of the ACM on Programming Languages, Volume 9, Number PLDI
Powered by
Conference Publishing Consulting

Proceedings of the ACM on Programming Languages, Volume 9, Number PLDI

PLDI – Journal Issue

Contents - Abstracts - Authors

Frontmatter

Title Page
Article: pldi25foreword-fm000-p (type: Frontmatter) doi:
Editorial Message
Article: pldi25foreword-fm001-p (type: Frontmatter) doi:
Sponsors
Article: pldi25foreword-fm003-p (type: Frontmatter) doi:

Papers

Verifying General-Purpose RCU for Reclamation in Relaxed Memory Separation Logic
Jaehwang Jung, Sunho Park, Janggun Lee, Jeho Yeon, and Jeehoon Kang
(KAIST, Republic of Korea)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p3-p (type: Full Paper) doi:10.1145/3729246
Verifying General-Purpose RCU for Reclamation in Relaxed Memory Separation Logic (Video): Video of conference presentation
Artifact for "Verifying General-Purpose RCU for Reclamation in Relaxed Memory Separation Logic", PLDI 2025 (doi:10.5281/zenodo.15167032): This is the formalization of the paper "Verifying General-Purpose RCU for Reclamation in Relaxed Memory Separation Logic", written in Coq. * `pldi25-3-artifact.zip` contains all Coq proofs and `README.md`. * `artifact.tar.gz` is a Docker image file that contains a compiled version of `pldi25-3-artifact.zip` with all ...
Leveraging Immutability to Validate Hazard Pointers for Optimistic Traversals
Janggun Lee, Jeonghyeon Kim, and Jeehoon Kang
(KAIST, Republic of Korea)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p5-p (type: Full Paper) doi:10.1145/3729247
Leveraging Immutability to Validate Hazard Pointers for Optimistic Traversals (Video): Video of conference presentation
Artifact for Leveraging Immutability to Validate Hazard Pointers for Optimistic Traversals (doi:10.5281/zenodo.15183251): This is the artifact for the paper "Leveraging Immutability to Validate Hazard Pointers for Optimistic Traversals", containing its source code (implementation and proof) and relevant docker images. * `immut-artifact.zip`: source code. * `immut-bench.tar.gz`: docker image for the Rust benchmark. * `immut-proof.tar.gz`: ...
Verifying Lock-Free Traversals in Relaxed Memory Separation Logic
Sunho Park, Jaehwang Jung, Janggun Lee, and Jeehoon Kang
(KAIST, Republic of Korea)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p9-p (type: Full Paper) doi:10.1145/3729248
Verifying Lock-Free Traversals in Relaxed Memory Separation Logic (Video): Video of conference presentation
Artifact for "Verifying Lock-Free Traversals in Relaxed Memory Separation Logic", PLDI 2025 (doi:10.5281/zenodo.15004020): This is the formalization for the paper "Verifying Lock-Free Traversals in Relaxed Memory Separation Logic", written in Coq. - `pldi25-9-artifact.zip` contains all Coq proofs and `README.md` file. - `artifact.tar.gz` is a Docker image file that contains a compiled version of `pldi25-9-artifact.zip` with all ...
RefinedProsa: Connecting Response-Time Analysis with C Verification for Interrupt-Free Schedulers
Kimaya Bedarkar, Laila Elbeheiry, Michael Sammler, Lennard Gäher, Björn Brandenburg, Derek Dreyer, and Deepak Garg
(MPI-SWS, Germany; ETH Zurich, Switzerland; IST Austria, Austria)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p32-p (type: Full Paper) doi:10.1145/3729249
RefinedProsa: Connecting Response-Time Analysis with C Verification for Interrupt-Free Schedulers (Video): Video of conference presentation
Artifact for "RefinedProsa: Connecting Response-Time Analysis with C Verification for Interrupt-Free Schedulers" (doi:10.5281/zenodo.15252399): This is the artifact for the PLDI'25 paper "RefinedProsa: Connecting Response-Time Analysis with C Verification for Interrupt-Free Schedulers". It contains the Rocq development formalizing the results of the paper.
Nola: Later-Free Ghost State for Verifying Termination in Iris
Yusuke Matsushita and Takeshi Tsukada
(Kyoto University, Japan; Chiba University, Japan)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p33-p (type: Full Paper) doi:10.1145/3729250
Nola: Later-Free Ghost State for Verifying Termination in Iris (Video): Video of conference presentation
Artifact for "Nola: Later-Free Ghost State for Verifying Termination in Iris" (doi:10.5281/zenodo.15190682): The Rocq mechanization artifact for the PLDI 2025 paper "Nola: Later-Free Ghost State for Verifying Termination in Iris" by Yusuke Matsushita and Takeshi Tsukada.
Random Variate Generation with Formal Guarantees
Feras A. Saad and Wonyeol Lee
(Carnegie Mellon University, USA; POSTECH, Republic of Korea)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p38-p (type: Full Paper) doi:10.1145/3729251
Full Manuscript: Full version of the manuscript including appendices.
Random Variate Generation with Formal Guarantees (Video): Video of conference presentation
librvg: C Library for Random Variate Generation with Formal Guarantees (doi:10.5281/zenodo.15243770): librvg is an open-source C library for generating random variables. It is released under the Apache-2.0 License. The methods implemented in librvg are described in the following publication. Random Variate Generation with Formal Guarantees. Feras Saad and Wonyeol Lee. Proceedings of the ACM on Programming Languages 9, ...
Efficient Timestamping for Sampling-Based Race Detection
Minjian Zhang, Daniel Wee Soong Lim, Mosaad Al Thokair, Umang Mathur, and Mahesh Viswanathan
(University of Illinois at Urbana-Champaign, USA; National University of Singapore, Singapore; Saudi Aramco, Saudi Arabia)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p45-p (type: Full Paper) doi:10.1145/3729252
Efficient Timestamping for Sampling-Based Race Detection (Video): Video of conference presentation
Artifacts for PLDI25 Paper "Efficient Timestamping for Sampling-based Race Detection" (doi:10.5281/zenodo.15231817): This artifact contains the experiment setup used for evaluating the PLDI25 Paper "Efficient Timestamping for Sampling-based Race Detection" in improving the efficiency of data race detectors through the use of the sampling timestamp proposed in our paper. In this experiment setup, LLVM is used to build MySQL with ...
Optimizing Ancilla-Based Quantum Circuits with SPARE
Ritvik Sharma and Sara Achour
(Stanford University, USA)
Publisher's Version Published Artifact Artifacts Available Article: pldi25main-p47-p (type: Full Paper) doi:10.1145/3729253
Optimizing Ancilla-Based Quantum Circuits with SPARE (Video): Video of conference presentation
Optimizing Ancilla-based Quantum Circuits with SPARE (doi:10.5281/zenodo.15307149): This is the Spare compiler packaging the circuit rewrite, lowering steps and the benchmarks that generate the baseline results for our PLDI paper. The Spare front-ends are that take circuits described in Unqomp and Tower into Spare for rewrites are not included, however the circuits generated from these front-ends are ...
Relaxing Alias Analysis: Exploring the Unexplored Space
Michel Weber, Theodoros Theodoridis, and Zhendong Su
(ETH Zurich, Switzerland)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p52-p (type: Full Paper) doi:10.1145/3729254
Relaxing Alias Analysis: Exploring the Unexplored Space (Video): Video of conference presentation
PLDI 2025 Artifact for "Relaxing Alias Analysis: Exploring the Unexplored Space" (doi:10.5281/zenodo.15234945): This artifact consists of a docker image with instructions, the dataset, and the code necessary to reproduce the evaluation of "Relaxing Alias Analysis: Exploring the Unexplored Space" PLDI 2025. Please see the README file for steps to reproduce this artifact. To view the source code of the instrumented LLVM version ...
Support Triangle Machine
Jiaying Li and Chunxue Hao
(OmniVision Technologies, Singapore; China CITIC Bank, China)
Publisher's Version Article: pldi25main-p61-p (type: Full Paper) doi:10.1145/3729255
Support Triangle Machine (Video): Video of conference presentation
Ripple: Asynchronous Programming for Spatial Dataflow Architectures
Souradip Ghosh, Yufei Shi, Brandon Lucia, and Nathan Beckmann
(Carnegie Mellon University, USA)
Publisher's Version Article: pldi25main-p62-p (type: Full Paper) doi:10.1145/3729256
Ripple: Asynchronous Programming for Spatial Dataflow Architectures (Video): Video of conference presentation
Appendix: Reference source code for two benchmarks evaluated in the paper, both written in Ripple and C.
StacKAT: Infinite State Network Verification
Jules Jacobs, Nate Foster, Tobias Kappé, Dexter Kozen, Lily Saada, Alexandra Silva, and Jana Wagemaker
(Cornell University, USA; Leiden University, Netherlands; Radboud University Nijmegen, Netherlands)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p63-p (type: Full Paper) doi:10.1145/3729257
StacKAT: Infinite State Network Verification (Video): Video of conference presentation
StacKAT artifact (doi:10.5281/zenodo.15464342): A StacKAT equivalence checking tool.
Circuit Optimization using Arithmetic Table Lookups
Raghav Malik, Vedant Paranjape, and Milind Kulkarni
(Purdue University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p66-p (type: Full Paper) doi:10.1145/3729258
Circuit Optimization using Arithmetic Table Lookups (Video): Video of conference presentation
Circuit Optimization Using Arithmetic Table Lookups (doi:10.5281/zenodo.15048490): This artifact contains the source code of COATL, as well as the scripts and benchmarks necessary to reproduce the results found in the paper.
Partial Evaluation, Whole-Program Compilation
Chris Fallin and Maxwell Bernstein
(F5, USA; Recurse Center, USA)
Publisher's Version Article: pldi25main-p70-p (type: Full Paper) doi:10.1145/3729259
Partial Evaluation, Whole-Program Compilation (Video): Video of conference presentation
Exploiting Undefined Behavior in C/C++ Programs for Optimization: A Study on the Performance Impact
Lucian Popescu and Nuno P. Lopes
(INESC-ID, Portugal; Instituto Superior Técnico - University of Lisbon, Portugal; Politehnica University of Bucharest, Romania)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p76-p (type: Full Paper) doi:10.1145/3729260
Exploiting Undefined Behavior in C/C++ Programs for Optimization: A Study on the Performance Impact (Video): Video of conference presentation
Reproduction Package for Article "Exploiting Undefined Behavior in C/C++ Programs for Optimization: A Study on the Performance Impact" (doi:10.5281/zenodo.15163110): This artifact is a Docker-based benchmarking suite that evaluates the performance and size impact of compiler flags related to undefined behavior, using the Phoronix Test Suite and automated result processing scripts.
Certified Compilers à la Carte
Oghenevwogaga Ebresafe, Ian Zhao, Ende Jin, Arthur Bright, Charles Jian, and Yizhou Zhang
(University of Waterloo, Canada)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p78-p (type: Full Paper) doi:10.1145/3729261
Certified Compilers à la Carte (Video): Video of conference presentation
Artifact for Certified Compilers à la Carte (doi:10.5281/zenodo.15052648): The artifact is a plugin implementing nested family polymorphism for Rocq. This plugin is written in OCaml. It includes a case study based on CompCert showing how certified compilers can be made modular and extensible using the Rocq plugin.
Task-Based Tensor Computations on Modern GPUs
Rohan Yadav, Michael Garland, Alex Aiken, and Michael Bauer
(Stanford University, USA; NVIDIA, USA)
Publisher's Version Article: pldi25main-p79-p (type: Full Paper) doi:10.1145/3729262
Task-Based Tensor Computations on Modern GPUs (Video): Video of conference presentation
Semantics of Integrating and Differentiating Singularities
Jesse Michel, Wonyeol Lee, and Hongseok Yang
(Massachusetts Institute of Technology, USA; POSTECH, Republic of Korea; KAIST, Republic of Korea)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p90-p (type: Full Paper) doi:10.1145/3729263
Semantics of Integrating and Differentiating Singularities (Video): Video of conference presentation
Appendices: Appendices with full derivations of all results presented in the paper.
SingularFlow (doi:10.5281/zenodo.15213473): This repository contains the implementation of Semantics of Integrating and Differentiating Singularities. For background, a singular function is a partial function such that at one or more points, the left and/or right limit diverge (e.g., the function (1/x)). Since programming languages typically support division, ...
Programming by Navigation
Justin Lubin, Parker Ziegler, and Sarah E. Chasins
(University of California at Berkeley, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p93-p (type: Full Paper) doi:10.1145/3729264
Programming by Navigation - Appendices: Appendices (additional graphs and proofs) for article "Programming by Navigation"
Programming by Navigation (Video): Video of conference presentation
Reproduction Package for Article "Programming by Navigation" (doi:10.5281/zenodo.15047790): This archive is a self-contained Docker image for the artifact evaluation of "Programming by Navigation"
DR.FIX: Automatically Fixing Data Races at Industry Scale
Farnaz Behrang, Zhizhou Zhang, Georgian-Vlad Saioc, Peng Liu, and Milind Chabbi
(Uber Technologies, USA; Aarhus University, Denmark)
Publisher's Version Article: pldi25main-p103-p (type: Full Paper) doi:10.1145/3729265
appendix: latest appendix
DR.FIX: Automatically Fixing Data Races at Industry Scale (Video): Video of conference presentation
Link-Time Optimization of Dynamic Casts in C++ Programs
Xufan Lu and Nuno P. Lopes
(INESC-ID, Portugal; Instituto Superior Técnico - University of Lisbon, Portugal)
Publisher's Version Article: pldi25main-p106-p (type: Full Paper) doi:10.1145/3729266
Link-Time Optimization of Dynamic Casts in C++ Programs (Video): Video of conference presentation
Robustifying Debug Information Updates in LLVM via Control-Flow Conformance Analysis
Shan Huang, Jingjing Liang, Ting Su, and Qirun Zhang
(East China Normal University, China; Georgia Institute of Technology, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: pldi25main-p116-p (type: Full Paper) doi:10.1145/3729267
Robustifying Debug Information Updates in LLVM via Control-Flow Conformance Analysis (Video): Video of conference presentation
Artifact for MetaLoc – Robustifying Debug Location Updates in LLVM via Control-Flow Conformance Analysis (doi:10.5281/zenodo.15023927): This is artifact for MetaLoc, which consists of two main components: (1) a standalone LLVM pass instrumentor and (2) the light-weight in-LLVM library. In addition, python scripts are provided to run the analysis and reproduce experiment results.
A Uniform Framework for Handling Position Constraints in String Solving
Yu-Fang Chen, Vojtěch Havlena, Michal Hečko, Lukáš Holík, and Ondřej Lengál
(Academia Sinica, Taiwan; Brno University of Technology, Czech Republic; Aalborg University, Denmark)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: pldi25main-p119-p (type: Full Paper) doi:10.1145/3729273
A Uniform Framework for Handling Position Constraints in String Solving (Video): Video of conference presentation
Artifact: A Uniform Framework for Handling Position Constraints for String Solving (doi:10.5281/zenodo.15050654): This is the artifact accompanying the PLDI'25 paper 'A Uniform Framework for Handling Position Constraints for String Solving'.
MarQSim: Reconciling Determinism and Randomness in Compiler Optimization for Quantum Simulation
Xiuqi Cao, Junyu Zhou, Yuhao Liu, Yunong Shi, and Gushu Li
(University of Pennsylvania, USA; AWS Quantum Technologies, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p135-p (type: Full Paper) doi:10.1145/3729269
MarQSim: Reconciling Determinism and Randomness in Compiler Optimization for Quantum Simulation (Video): Video of conference presentation
MarQSim: Reconciling Determinism and Randomness in Compiler Optimization for Quantum Simulation (doi:10.5281/zenodo.15258728): This artifact reproduces the results presented in the paper “MarQSim: Reconciling Determinism and Randomness in Compiler Optimization for Quantum Simulation” and includes guidelines for exploring new instances.
Type-Constrained Code Generation with Language Models
Niels Mündler, Jingxuan He, Hao Wang, Koushik Sen, Dawn Song, and Martin Vechev
(ETH Zurich, Switzerland; University of California at Berkeley, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p136-p (type: Full Paper) doi:10.1145/3729274
Appendix: Appendix with additional prefix-automaton construction details and information on experimental setup and hyperparameters.
Type-Constrained Code Generation with Language Models (Video): Video of conference presentation
Reproduction Package for article "Type-Constrained Code Generation with Language Models" (doi:10.5281/zenodo.15355889): This artifact contains the source code of the presented implementation, benchmarking scripts and evaluation tooling.
Optimization-Directed Compiler Fuzzing for Continuous Translation Validation
Jaeseong Kwon, Bongjun Jang, Juneyoung Lee, and Kihong Heo
(KAIST, Republic of Korea; AWS, USA)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Functional Article: pldi25main-p141-p (type: Full Paper) doi:10.1145/3729275
Optimization-Directed Compiler Fuzzing for Continuous Translation Validation (Video): Video of conference presentation
Optimization-Directed Compiler Fuzzing for Continuous Translation Validation (doi:10.5281/zenodo.15037303): This artifact contains a Docker image file that includes the Optimuzz framework with scripts and dependencies. Users can reproduce the experiments by running the provided script. * NOTE: change the directory name `~/optimuzz-experiment/optimuzz` to `~/optimuzz-experiment/llfuzz`, before running the script.
CompCertOC: Verified Compositional Compilation of Multi-threaded Programs with Shared Stacks
Ling Zhang, Yuting Wang, Yalun Liang, and Zhong Shao
(Shanghai Jiao Tong University, China; Yale University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p146-p (type: Full Paper) doi:10.1145/3729276
CompCertOC: Verified Compositional Compilation of Multi-threaded Programs with Shared Stacks (Video): Video of conference presentation
Artifact for "CompCertOC: Verified Compositional Compilation of Multi-Threaded Programs with Shared Stacks" (doi:10.5281/zenodo.15201756): This is the artifact for the PLDI 2025 paper "CompCertOC: Verified Compositional Compilation of Multi-Threaded Programs with Shared Stacks". The artifact is a VM image in .ova format. We have tested the VM in VirtualBox version 7.0.10 running on a host Windows 11 machine with 64-bit Ubuntu LTS 20.04. The source code ...
Dynamic Robustness Verification against Weak Memory
Roy Margalit, Michalis Kokologiannakis, Shachar Itzhaky, and Ori Lahav
(Tel Aviv University, Israel; ETH Zurich, Switzerland; Technion, Israel)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p158-p (type: Full Paper) doi:10.1145/3729277
Dynamic Robustness Verification against Weak Memory (Video): Video of conference presentation
Robustness Sanitizer (doi:10.5281/zenodo.15002568): A tool to verify the robustness of C/C++ programs as an LLVM sanitizer.
Fast Direct Manipulation Programming with Patch-Reconciliation Correspondence
Parker Ziegler, Justin Lubin, and Sarah E. Chasins
(University of California at Berkeley, USA)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Article: pldi25main-p162-p (type: Full Paper) doi:10.1145/3729278
Fast Direct Manipulation Programming with Patch-Reconciliation Correspondence (Video): Video of conference presentation
Appendix: This supplementary material contains the appendix for the paper "Fast Direct Manipulation Programming with Patch-Reconciliation Correspondence" appearing in PLDI 2025.
Reproduction Package for Article "Fast Direct Manipulation Programming with Patch-Reconciliation Correspondence" (doi:10.5281/zenodo.15079881): The artifact is a direct manipulation programming system for interactive cartography, cartokit, implemented in TypeScript and using Svelte. In addition, we provide two sets of Playwright tests to reproduce the results from the paper in an automated way. The first set of tests simulates user interaction with cartokit ...
Solving Floating-Point Constraints with Continuous Optimization
Qian Chen, Chenqi Cui, Fengjuan Gao, Yu Wang, Ke Wang, and Linzhang Wang
(Nanjing University, China; Nanjing University of Science and Technology, China; Visa Research, USA)
Publisher's Version Article: pldi25main-p166-p (type: Full Paper) doi:10.1145/3729279
Solving Floating-Point Constraints with Continuous Optimization (Video): Video of conference presentation
Webs and Flow-Directed Well-Typedness Preserving Program Transformations
Benjamin Quiring, David Van Horn, John Reppy, and Olin Shivers
(University of Maryland, USA; University of Chicago, USA; Northeastern University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p167-p (type: Full Paper) doi:10.1145/3729280
Appendices: Appendices for "Webs and Flow-Directed Well-Typedness Preserving Program Transformations" (DOI: 10.1145/3729280) which contain proofs, additional transformations, benchmark descriptions, and additional tables.
Webs and Flow-Directed Well-Typedness Preserving Program Transformations (Video): Video of conference presentation
Artifact for "Webs and Flow-directed Well-Typedness Preserving Program Transformations" (doi:10.5281/zenodo.15050194): Artifact for "Webs and Flow-directed Well-Typedness Preserving Program Transformations" (https://doi.org/10.1145/3729280) Contains the 3CPS compiler implementation, along with benchmarks and scripts to run experiments.
Intrinsic Verification of Parsers and Formal Grammar Theory in Dependent Lambek Calculus
Steven Schaefer, Nathan Varner, Pedro Henrique Azevedo de Amorim, and Max S. New
(University of Michigan, USA; University of Oxford, UK)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p169-p (type: Full Paper) doi:10.1145/3729281
Intrinsic Verification of Parsers and Formal Grammar Theory in Dependent Lambek Calculus (Video): Video of conference presentation
Agda Formalization of "Intrinsic Verification of Parsers and Formal Grammar Theory in Dependent Lambek Calculus" (doi:10.5281/zenodo.15243560): A library in Cubical Agda implementing Dependent Lambek Calculus and formalizing the proofs in the paper "Intrinsic Verification of Parsers and Formal Grammar Theory in Dependent Lambek Calculus".
Reductive Analysis with Compiler-Guided Large Language Models for Input-Centric Code Optimizations
Xiangwei Wang, Xinning Hui, Chunhua Liao, and Xipeng Shen
(North Carolina State University, USA; Lawrence Livermore National Laboratory, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: pldi25main-p170-p (type: Full Paper) doi:10.1145/3729282
Reductive Analysis with Compiler-Guided Large Language Models for Input-Centric Code Optimizations (Video): Video of conference presentation
Artifact of Reductive Analysis with Compiler-Guided Large Language Models for Input-Centric Code Optimizations (doi:10.5281/zenodo.15040676): This is the artifact for PLDI paper "Reductive Analysis with Compiler-Guided Large Language Models for Input-Centric Code Optimizations". It includes the MERIC framework and the test benchmarks we use in our experiments.
Quantum Register Machine: Efficient Implementation of Quantum Recursive Programs
Zhicheng Zhang and Mingsheng Ying
(University of Technology Sydney, Australia)
Publisher's Version Article: pldi25main-p173-p (type: Full Paper) doi:10.1145/3729283
Quantum Register Machine: Efficient Implementation of Quantum Recursive Programs (Video): Video of conference presentation
Destabilizing Iris
Simon Spies, Niklas Mück, Haoyi Zeng, Michael Sammler, Andrea Lattuada, Peter Müller, and Derek Dreyer
(MPI-SWS, Germany; Saarland University, Germany; ETH Zurich, Switzerland; IST Austria, Austria)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p178-p (type: Full Paper) doi:10.1145/3729284
Destabilizing Iris (Video): Video of conference presentation
Artifact and Appendix of Destabilizing Iris (doi:10.5281/zenodo.15041581): This is the artifact for the PLDI'25 paper "Destabilizing Iris". It contains the Rocq development and the appendix of the paper.
Iso: Request-Private Garbage Collection
Tianle Qiu and Stephen M. Blackburn
(Australian National University, Australia; Google, Australia)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p182-p (type: Full Paper) doi:10.1145/3729285
Iso: Request-Private Garbage Collection (Video): Video of conference presentation
pldi-2025-iso-artifact (doi:10.5281/zenodo.15313687): The artifact is a docker image that contains all relevant artifacts of the paper Iso: Request-Private Garbage Collection
Probabilistic Kleene Algebra with Angelic Nondeterminism
Shawn Ong, Stephanie Ma, and Dexter Kozen
(Cornell University, USA)
Publisher's Version Article: pldi25main-p187-p (type: Full Paper) doi:10.1145/3729286
Probabilistic Kleene Algebra with Angelic Nondeterminism (Video): Video of conference presentation
Program Skeletons for Automated Program Translation
Bo Wang, Tianyu Li, Ruishi Li, Umang Mathur, and Prateek Saxena
(National University of Singapore, Singapore)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Article: pldi25main-p189-p (type: Full Paper) doi:10.1145/3729287
Program Skeletons for Automated Program Translation (Video): Video of conference presentation
Program Skeletons for Automated Program Translation (Artifact) (doi:10.5281/zenodo.14994890): This artifact contains the code and data for the paper "Program Skeletons for Automated Program Translation". It contains the implementation of SKEL, which is a tool for Python to JavaScript program translation (as described in the paper). It also contains a benchmark of 9 programs for Python to JavaScript translation ...
CRGC: Fault-Recovering Actor Garbage Collection in Pekko
Dan Plyukhin, Gul Agha, and Fabrizio Montesi
(University of Southern Denmark, Denmark; University of Illinois at Urbana-Champaign, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p193-p (type: Full Paper) doi:10.1145/3729288
CRGC: Fault-Recovering Actor Garbage Collection in Pekko (Supplemental Material): Supplementary material for the paper "CRGC: Fault-Recovering Actor Garbage Collection in Pekko" (Plyukhin et al.) at PLDI 2025. Includes proofs and auxiliary lemmas for the theorems in the paper, along with formatted TLA+ specifications.
CRGC: Fault-Recovering Actor Garbage Collection in Pekko (Video): Video of conference presentation
CRGC: Fault-Recovering Actor Garbage Collection in Pekko (Artifact) (doi:10.5281/zenodo.15049131): The artifact includes TLA+ specifications, an implementation of the CRGC actor GC in Apache Pekko, and a benchmark suite.
A Hybrid Approach to Semi-automated Rust Verification
Sacha-Élie Ayoun, Xavier Denis, Petar Maksimović, and Philippa Gardner
(Imperial College London, UK; ETH Zurich, Switzerland; Nethermind, UK)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p198-p (type: Full Paper) doi:10.1145/3729289
A Hybrid Approach to Semi-automated Rust Verification (Video): Video of conference presentation
Artifact: A Hybrid Approach to Semi-automated Rust Verification (doi:10.5281/zenodo.15183201): This artifact contains an instantiation of Gillian for Rust that is able to verify functional correctness of unsafe code. Its frontend is also able to interpret specifications used in Creusot. The artifact also contains various case studies described in "A Hybrid Approach to Semi-automated Rust Verification".
QVM: Quantum Gate Virtualization Machine
Nathaniel Tornow, Emmanouil Giortamis, and Pramod Bhatotia
(TU Munich, Germany; LRZ, Germany)
Publisher's Version Published Artifact Artifacts Available Article: pldi25main-p206-p (type: Full Paper) doi:10.1145/3729290
QVM: Quantum Gate Virtualization Machine (Video): Video of conference presentation
QVM: Quantum Gate Virtualization Machine (doi:10.5281/zenodo.15040054): The implementation of the compiler and runtime of QVM: Quantum Gate Virtualization Machine
Tree Borrows
Neven Villani, Johannes Hostert, Derek Dreyer, and Ralf Jung
(Univ. Grenoble Alpes - CNRS - Grenoble INP (Institute of Engineering), France; ETH Zurich, Switzerland; MPI-SWS, Germany)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p214-p (type: Full Paper) doi:10.1145/3735592
Tree Borrows (Video): Video of conference presentation
Tree Borrows -- Artifact (doi:10.5281/zenodo.15002703): The artifact consists of two independent parts: * Part one is a Coq/Rocq mechanization and formalization mentioned in the paper. Specifically, we prove correctness of a set of refinements between optimized and unoptimized programs. The proofs use the Simuliris library, which uses Iris, particularly the Iris Proof ...
Lightweight and Locality-Aware Composition of Black-Box Subroutines
Manya Bansal, Dillon Sharlet, Jonathan Ragan-Kelley, and Saman Amarasinghe
(Massachusetts Institute of Technology, USA; Google, USA)
Publisher's Version Article: pldi25main-p216-p (type: Full Paper) doi:10.1145/3729292
Appendix: Appendix containing general-purpose lowering algorithms
Lightweight and Locality-Aware Composition of Black-Box Subroutines (Video): Video of conference presentation
Efficient Formal Verification of Quantum Error Correcting Programs
Qifan Huang, Li Zhou, Wang Fang, Mengyu Zhao, and Mingsheng Ying
(Institute of Software at Chinese Academy of Sciences, China; University of Chinese Academy of Sciences, China; University of Edinburgh, UK; University of Technology Sydney, Australia)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p228-p (type: Full Paper) doi:10.1145/3729293
Efficient Formal Verification of Quantum Error Correcting Programs (Video): Video of conference presentation
Supplementary material for 'Efficient Formal Verification of Quantum Error Correcting Programs': Appendices of the paper.
Artifact: Efficient Formal Verification of Quantum Error Correcting Programs (doi:10.5281/zenodo.15248774): This is the artifact for the paper ' Efficient Formal Verification of Quantum Error Correcting Programs'. Quantum error correction (QEC) is fundamental for suppressing noise in quantum hardware and enabling fault-tolerant quantum computation. In this paper, we propose an efficient verification framework for QEC ...
Verified Foundations for Differential Privacy
Markus de Medeiros, Muhammad Naveed, Tancrède Lepoint, Temesghen Kahsai, Tristan Ravitch, Stefan Zetzsche, Anjali Joshi, Joseph Tassarotti, Aws Albarghouthi, and Jean-Baptiste Tristan
(New York University, USA; Amazon, USA; Amazon, UK)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p232-p (type: Full Paper) doi:10.1145/3729294
Verified Foundations for Differential Privacy (Video): Video of conference presentation
Artifact for Verified Foundations for Differential Privacy (doi:10.5281/zenodo.15042645): Artifact for the conditionally accepted PLDI paper "Verified Foundations for Differential Privacy". Contains: - A tar archive containing the source code for our development, and a dockerfile. - A saved docker image which can be run without rebuilding. Instructions for building the development, as well as reproducing ...
Active Learning of Symbolic NetKAT Automata
Mark Moeller, Tiago Ferreira, Thomas Lu, Nate Foster, and Alexandra Silva
(Cornell University, USA; University College London, UK; Jane Street, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p233-p (type: Full Paper) doi:10.1145/3729295
Active Learning of Symbolic NetKAT Automata (Video): Video of conference presentation
Source Code for "Active Learning of Symbolic NetKAT Automata" (doi:10.5281/zenodo.15230071): The artifact is a Docker image containing the OCaml source code of the symbolic automaton learners described in "Active Learning of Symbolic NetKAT Automata." The Docker image includes all of the dependencies required to build executables and rerun the experiments described in the paper, along with a README with ...
Efficient, Portable, Census-Polymorphic Choreographic Programming
Mako Bates, Shun Kashiwa, Syed Jafri, Gan Shen, Lindsey Kuper, and Joseph P. Near
(University of Vermont, USA; University of California at San Diego, USA; University of California at Santa Cruz, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p240-p (type: Full Paper) doi:10.1145/3729296
Efficient, Portable, Census-Polymorphic Choreographic Programming (with appendices): The complete PDF, with appendices A-I.
Efficient, Portable, Census-Polymorphic Choreographic Programming (Video): Video of conference presentation
Efficient, Portable, Census-Polymorphic Choreographic Programming (doi:10.5281/zenodo.15048718): The three libraries, as described in the paper.
Taking Out the Toxic Trash: Recovering Precision in Mixed Flow-Sensitive Static Analyses
Fabian Stemmler, Michael Schwarz, Julian Erhard, Sarah Tilscher, and Helmut Seidl
(TU Munich, Germany; LMU Munich, Germany)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p246-p (type: Full Paper) doi:10.1145/3729297
Supplementary Material: Additional Examples, Remarks on Abstract Garbage Collection for Solver TD_side, and Description of Benchmarks.
Taking Out the Toxic Trash: Recovering Precision in Mixed Flow-Sensitive Static Analyses (Video): Video of conference presentation
Artifact for 'Taking out the Toxic Trash: Recovering Precision in Mixed Flow-Sensitive Static Analyses' (doi:10.5281/zenodo.15245617): This is the artifact accompanying the PLDI'25 paper "Taking out the Toxic Trash: Recovering Precision in Mixed Flow-Sensitive Static Analyses" by F. Stemmler, M. Schwarz, J. Erhard, S. Tilscher, and H. Seidl.
Relational Abstractions Based on Labeled Union-Find
Dorian Lesbre, Matthieu Lemerre, Hichem Rami Ait-El-Hara, and François Bobot
(Université Paris-Saclay - CEA LIST, France; OCamlPro, France)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p247-p (type: Full Paper) doi:10.1145/3729298
Relational Abstractions Based on Labeled Union-Find (Video): Video of conference presentation
Artifact for paper "Relational Abstractions Based on Labeled Union-Find" (doi:10.5281/zenodo.15261356): This is a software artifact containing experiments and source code for the paper Relational Abstractions Based on Labeled Union-Find at PLDI 2025. It centers around the Codex abstract interpreter (called AnonAI in the anonymized paper) of C and binary code and the Colibri2 constraint solver (called AnonSolver in the ...
Functional Meaning for Parallel Streaming
Nick Rioux and Steve Zdancewic
(University of Pennsylvania, USA)
Publisher's Version Article: pldi25main-p254-p (type: Full Paper) doi:10.1145/3729299
Functional Meaning for Parallel Streaming (Video): Video of conference presentation
Membership Testing for Semantic Regular Expressions
Yifei Huang, Matin Amini, Alexis Le Glaunec, Konstantinos Mamouras, and Mukund Raghothaman
(University of Southern California, USA; Rice University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p260-p (type: Full Paper) doi:10.1145/3729300
Membership Testing for Semantic Regular Expressions (Video): Video of conference presentation
Membership Testing for Semantic Regular Expressions (doi:10.5281/zenodo.15048870): This is the artifact accompanying our PLDI 2025 submission titled Membership Testing for Semantic Regular Expressions.
MISAAL: Synthesis-Based Automatic Generation of Efficient and Retargetable Semantics-Driven Optimizations
Abdul Rafae Noor, Dhruv Baronia, Akash Kothari, Muchen Xu, Charith Mendis, and Vikram S. Adve
(University of Illinois at Urbana-Champaign, USA)
Publisher's Version Article: pldi25main-p261-p (type: Full Paper) doi:10.1145/3729301
MISAAL: Synthesis-Based Automatic Generation of Efficient and Retargetable Semantics-Driven Optimizations (Video): Video of conference presentation
An Interactive Debugger for Rust Trait Errors
Gavin Gray, Will Crichton, and Shriram Krishnamurthi
(Brown University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p272-p (type: Full Paper) doi:10.1145/3729302
An Interactive Debugger for Rust Trait Errors (Video): Video of conference presentation
Artifact for An Interactive Debugger for Rust Trait Errors (doi:10.5281/zenodo.15226307): These are Docker images that contain the codebase and evaluation scripts for our PLDI 2025 paper “An Interactive Debugger for Rust Trait Errors”. Download the tarfile appropriate for your machine's architecture (e.g. aarch64 for ARM like M-series Macs, and amd64 for x86 like most else). Follow the description on ...
Polygon: Symbolic Reasoning for SQL using Conflict-Driven Under-Approximation Search
Pinhan Zhao, Yuepeng Wang, and Xinyu Wang
(University of Michigan, USA; Simon Fraser University, Canada)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: pldi25main-p273-p (type: Full Paper) doi:10.1145/3729303
Polygon: Symbolic Reasoning for SQL using Conflict-Driven Under-Approximation Search (Video): Video of conference presentation
Artifact Evaluation for Polygon: Symbolic Reasoning for SQL using Conflict-Driven Under-Approximation Search (doi:10.5281/zenodo.15059866): The artifact includes the implementation of Polygon, along with scripts and benchmarks used for evaluation.
Automated Exploit Generation for Node.js Packages
Filipe Marques, Mafalda Ferreira, André Nascimento, Miguel E. Coimbra, Nuno Santos, Limin Jia, and José Fragoso Santos
(INESC-ID, Portugal; Instituto Superior Técnico - University of Lisbon, Portugal; Carnegie Mellon University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p280-p (type: Full Paper) doi:10.1145/3729304
Automated Exploit Generation for Node.js Packages (Video): Video of conference presentation
Automated Exploit Generation for Node.js Packages (doi:10.5281/zenodo.15225072): This artifact evaluates Explode.js, a novel tool for synthesizing exploits for Node.js applications. By combining static analysis and symbolic execution, Explode.js generates functional exploits that confirm the existence of command injection (CWE-78), code injection (CWE-94), prototype pollution (CWE-1321), and path ...
Divergence-Aware Testing of Graphics Shader Compiler Back-Ends
Dongwei Xiao, Shuai Wang, Zhibo Liu, Yiteng Peng, Daoyuan Wu, and Zhendong Su
(Hong Kong University of Science and Technology, China; ETH Zurich, Switzerland)
Publisher's Version Article: pldi25main-p299-p (type: Full Paper) doi:10.1145/3729305
Divergence-Aware Testing of Graphics Shader Compiler Back-Ends (Video): Video of conference presentation
LiDO-DAG: A Framework for Verifying Safety and Liveness of DAG-Based Consensus Protocols
Longfei Qiu, Jingqi Xiao, Ji-Yong Shin, and Zhong Shao
(Yale University, USA; Northeastern University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p316-p (type: Full Paper) doi:10.1145/3729306
LiDO-DAG: A Framework for Verifying Safety and Liveness of DAG-Based Consensus Protocols (Video): Video of conference presentation
Artifact for PLDI 2025 Paper #316 LiDO-DAG: A Framework for Verifying Safety and Liveness of DAG-based Consensus Protocols (doi:10.5281/zenodo.15223659): This is artifact for PLDI 2025 paper #316 "LiDO-DAG: A Framework for Verifying Safety and Liveness of DAG-based Consensus Protocols." It contains formalized safety and liveness proofs of DAG-based consensus protocols Narwhal, Bullshark, and Sailfish. See README.md inside package for details.
Pointer Analysis for Database-Backed Applications
Yufei Liang, Teng Zhang, Ganlin Li, Tian Tan, Chang Xu, Chun Cao, Xiaoxing Ma, and Yue Li
(Nanjing University, China)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p318-p (type: Full Paper) doi:10.1145/3729307
Pointer Analysis for Database-Backed Applications (Video): Video of conference presentation
Pointer Analysis for Database-Backed Applications (Artifact) (doi:10.5281/zenodo.15171408): This is the artifact of the paper "Pointer Analysis for Database-Backed Applications". The artifact includes the source code of DBridge, the DB-Micro, the real-world apps used in our experiments, as well as detailed documentation, scripts, and demonstration videos for reproducing the vulnerabilities revealed by ...
Principal Type Inference under a Prefix: A Fresh Look at Static Overloading
Daan Leijen and Wenjia Ye
(Microsoft Research, USA; National University of Singapore, Singapore; University of Hong Kong, China)
Publisher's Version Article: pldi25main-p322-p (type: Full Paper) doi:10.1145/3729308
Principal Type Inference under a Prefix: A Fresh Look at Static Overloading (Video): Video of conference presentation
First-Class Verification Dialects for MLIR
Mathieu Fehr, Yuyou Fan, Hugo Pompougnac, John Regehr, and Tobias Grosser
(University of Edinburgh, UK; University of Utah, USA; Université Grenoble Alpes, France; Inria, France; CNRS, France; Grenoble INP, France; University of Cambridge, UK)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p327-p (type: Full Paper) doi:10.1145/3729309
First-Class Verification Dialects for MLIR (Video): Video of conference presentation
First-Class Verification Dialects for MLIR - PLDI 2025 Artifact (doi:10.5281/zenodo.15231119): This is the artifact for the paper "First-Class Verification Dialects for MLIR". It contains the code that we implemented for the paper, as well as the necessary scripts to run the experiments and produce the figures we show in the paper. The complete artifact documentation is found in the README.md file.
Robust Constant-Time Cryptography
Matthew Kolosick, Basavesh Ammanaghatta Shivakumar, Sunjay Cauligi, Marco Patrignani, Marco Vassena, Ranjit Jhala, and Deian Stefan
(University of California at San Diego, USA; MPI-SP, Germany; University of Trento, Italy; Utrecht University, Netherlands)
Publisher's Version Article: pldi25main-p336-p (type: Full Paper) doi:10.1145/3729310
Appendices: The appendices contain full definitions, proofs, and data from experiments.
Robust Constant-Time Cryptography (Video): Video of conference presentation
PulseCore: An Impredicative Concurrent Separation Logic for Dependently Typed Programs
Gabriel Ebner, Guido Martínez, Aseem Rastogi, Thibault Dardinier, Megan Frisella, Tahina Ramananandro, and Nikhil Swamy
(Microsoft Research, USA; Microsoft Research, India; ETH Zurich, Switzerland; University of Washington, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p341-p (type: Full Paper) doi:10.1145/3729311
PulseCore: An Impredicative Concurrent Separation Logic for Dependently Typed Programs (Video): Video of conference presentation
PulseCore: An Impredicative Concurrent Separation Logic for Dependently Typed Programs - PLDI 2025 Artifact (doi:10.5281/zenodo.15047546): The artifact consists of the PulseCore formalization as well as case studies in Pulse. In total this is about 70kLOC of F* code. The artifact is a self-contained docker container image for x86_64 Linux.
AWDIT: An Optimal Weak Database Isolation Tester
Lasse Møldrup and Andreas Pavlogiannis
(Aarhus University, Denmark)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p1019-p (type: Full Paper) doi:10.1145/3742465
AWDIT: An Optimal Weak Database Isolation Tester (Video): Video of conference presentation
Artifact for "AWDIT: An Optimal Weak Database Isolation Tester" (doi:10.5281/zenodo.15170736): The artifact implements AWDIT, a weak isolation tester, in Rust. Scripts for reproducing our experimental results are included, as well as instructions for using AWDIT as a standalone tool. We provide this both as a Docker image and as a .OVA VM image.
Dynamic Region Ownership for Concurrency Safety
Fridtjof Peer Stoldt, Brandt Bucher, Sylvan Clebsch, Matthew A. Johnson, Matthew J. Parkinson, Guido van Rossum, Eric Snow, and Tobias Wrigstad
(Uppsala University, Sweden; Microsoft, USA; Microsoft Azure Research, UK)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p357-p (type: Full Paper) doi:10.1145/3729313
Dynamic Region Ownership for Concurrency Safety (Video): Video of conference presentation
FrankenScript: A Toy Programming Language to Explore Dynamic Region-Based Ownership (doi:10.5281/zenodo.15235762): This artifact is FrankenScript, a toy programming language with Python-like syntax designed to demonstrate a dynamic region-based ownership system for concurrency safety. The artifact includes a Docker script to build and run FrankenScript, executing programs line-by-line. This will create a Markdown file with ...
Multi-stage Relational Programming
Michael Ballantyne, Rafaello Sanna, Jason Hemann, William E. Byrd, and Nada Amin
(Northeastern University, USA; Harvard University, USA; Seton Hall University, USA; University of Alabama at Birmingham, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p360-p (type: Full Paper) doi:10.1145/3729314
Multi-stage Relational Programming (Video): Video of conference presentation
Multi-Stage Relational Programming Artifact (doi:10.5281/zenodo.15233194): A snapshot of the implementation of multi-stage miniKanren, our benchmark suite, and instructions for reproducing our results from "Multi-stage Relational Programming".
Scalable, Validated Code Translation of Entire Projects using Large Language Models
Hanliang Zhang, Cristina David, Meng Wang, Brandon Paulsen, and Daniel Kroening
(University of Bristol, UK; Amazon, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: pldi25main-p363-p (type: Full Paper) doi:10.1145/3729315
Scalable, Validated Code Translation of Entire Projects using Large Language Models (Video): Video of conference presentation
Artifact for Scalable, Validated Code Translation of Entire Projects using Large Language Models (doi:10.5281/zenodo.15242640): Artifact for Scalable, Validated Code Translation of Entire Projects using Large Language Models See README in the zip file for instructions.
Program Synthesis from Partial Traces
Margarida Ferreira, Victor Nicolet, Joey Dodds, and Daniel Kroening
(Carnegie Mellon University, USA; INESC-ID, Portugal; Instituto Superior Técnico - University of Lisbon, Portugal; Amazon, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p422-p (type: Full Paper) doi:10.1145/3729316
Program Synthesis from Partial Traces (Video): Video of conference presentation
Source code for Syren, the tool described in the paper Program Synthesis From Partial Traces (doi:10.5281/zenodo.15047359): This artifact contains the implementation of the approach described in the paper Program Synthesis From Partial Traces and the data necessary to replicate its evaluation in the paper. This code artifact is only for experimental replication purposes, and is not meant for production.
Probabilistic Refinement Session Types
Qiancheng Fu, Ankush Das, and Marco Gaboardi
(Boston University, USA)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Article: pldi25main-p431-p (type: Full Paper) doi:10.1145/3729317
Probabilistic Refinement Session Types (Video): Video of conference presentation
Probabilistic Refinement Session Types (Artifact) (doi:10.5281/zenodo.15151161): This artifact implements a prototype PReST type checker using OCaml. The implementation is then packaged into self-contained Docker images that take care of dependencies (e.g. z3, cvc5). These packaged images have been tested on both AMD64 and ARM64 CPUs.
Smooth, Integrated Proofs of Cryptographic Constant Time for Nondeterministic Programs and Compilers
Owen Conoly, Andres Erbsen, and Adam Chlipala
(Massachusetts Institute of Technology, USA; Google, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p435-p (type: Full Paper) doi:10.1145/3729318
Smooth, Integrated Proofs of Cryptographic Constant Time for Nondeterministic Programs and Compilers (Video): Video of conference presentation
Machine-Checked Proof Artifact for Integrated Proofs of Cryptographic Constant Time for Nondeterministic Programs and Compilers (doi:10.5281/zenodo.15043688): The artifact contains proofs of the theorems stated in the paper, along with compiler proofs and source-program proofs using the techniques described in the paper.
Graphiti: Bridging Graph and Relational Database Queries
Yang He, Ruijie Fang, Işıl Dillig, and Yuepeng Wang
(Simon Fraser University, Canada; University of Texas at Austin, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p439-p (type: Full Paper) doi:10.1145/3729319
Graphiti: Bridging Graph and Relational Database Queries (Video): Video of conference presentation
Artifact Evaluation Graphiti: Bridging Graph and Relational Database Queries (doi:10.5281/zenodo.15043281): Graphiti is a tool for checking (non-)equivalence of pairs of SQL and Cypher database queries written over different schemas. This artifact consists of the implementation of Graphiti and two back-ends: (1) VeriEQL, a state-of-the-art bounded equivalence checker, and (2) Mediator, a full equivalence checker for SQL ...
Verifying Solutions to Semantics-Guided Synthesis Problems
Charlie Murphy, Keith J.C. Johnson, Thomas Reps, and Loris D'Antoni
(University of Wisconsin-Madison, USA; University of California at San Diego, USA)
Publisher's Version Article: pldi25main-p446-p (type: Full Paper) doi:10.1145/3729320
Verifying Solutions to Semantics-Guided Synthesis Problems (Video): Video of conference presentation
Handling the Selection Monad
Gordon Plotkin and Ningning Xie
(Google DeepMind, USA; Google DeepMind, Canada; University of Toronto, Canada)
Publisher's Version Article: pldi25main-p457-p (type: Full Paper) doi:10.1145/3729321
Handling the Selection Monad (Video): Video of conference presentation
Spineless Traversal for Layout Invalidation
Marisa Kirisame, Tiezhi Wang, and Pavel Panchekha
(University of Utah, USA; Tongji University, China)
Publisher's Version Article: pldi25main-p495-p (type: Full Paper) doi:10.1145/3729322
Spineless Traversal for Layout Invalidation (Video): Video of conference presentation
Exact Loop Bound Analysis
Daniel Riley and Grigory Fedyukovich
(Florida State University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p517-p (type: Full Paper) doi:10.1145/3729323
Exact Loop Bound Analysis (Video): Video of conference presentation
Artifact for Exact Loop Bound Analysis (doi:10.5281/zenodo.15199489): This artifact is meant to reproduce the results in the PLDI'25 paper Exact Loop Bound Analysis. The purpose of the artifact is to provide an environment to reproduce the results presented in the paper. This is not a full documentation of the `ELBA` tool. It is meant to allow for an individual to run the tools used in ...
Bean: A Language for Backward Error Analysis
Ariel E. Kellison, Laura Zielinski, David Bindel, and Justin Hsu
(Cornell University, USA; Imperial College London, UK)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p530-p (type: Full Paper) doi:10.1145/3729324
Bean: A Language for Backward Error Analysis (Video): Video of conference presentation
Artifact for `Bean: A Language for Backward Error Analysis' (doi:10.5281/zenodo.15225350): This is the artifact for Bean, a prototype implementation of the type system and floating-point backward error analysis tool described in the paper Bean: A Language for Backward Error Analysis. It implements the algorithm given in Section 5.1 of the paper `Bean: A Language for Backward Error Analysis'.
Stochastic Lazy Knowledge Compilation for Inference in Discrete Probabilistic Programs
Maddy Bowers, Alexander K. Lew, Joshua B. Tenenbaum, Armando Solar-Lezama, and Vikash K. Mansinghka
(Massachusetts Institute of Technology, USA; Yale University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p545-p (type: Full Paper) doi:10.1145/3729325
Supplemental Material (Appendices): Appendices for Stochastic Lazy Knowledge Compilation for Inference in Discrete Probabilistic Programs (PLDI 2025)
Stochastic Lazy Knowledge Compilation for Inference in Discrete Probabilistic Programs (Video): Video of conference presentation
Artifact for "Stochastic Lazy Knowledge Compilation for Inference in Discrete Probabilistic Programs" (doi:10.5281/zenodo.15051140): This artifact is for reproducing the results of the paper "Stochastic Lazy Knowledge Compilation for Inference in Discrete Probabilistic Programs" (PLDI 2025). While this link serves the static version submitted to PLDI, fixes that were made during the evaluation process are present in the GitHub repo ...
Slotted E-Graphs: First-Class Support for (Bound) Variables in E-Graphs
Rudi Schneider, Marcus Rossel, Amir Shaikhha, Andrés Goens, Thomas Kœhler, and Michel Steuwer
(Technische Universität Berlin, Germany; Barkhausen Institut, Germany; University of Edinburgh, UK; University of Amsterdam, Netherlands; CNRS - ICube Lab, France)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p595-p (type: Full Paper) doi:10.1145/3729326
Slotted E-Graphs: First-Class Support for (Bound) Variables in E-Graphs (Video): Video of conference presentation
Slotted E-Graphs Artifact (doi:10.5281/zenodo.15237515): This artifact contains an implementation of slotted e-graphs, and the code from our evaluation section. You can use it to re-generate the data backing the evaluation Figures and Tables from our paper.
Usability Barriers for Liquid Types
Catarina Gamboa, Abigail Reese, Alcides Fonseca, and Jonathan Aldrich
(Carnegie Mellon University, USA; University of Lisbon, Portugal)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p635-p (type: Full Paper) doi:10.1145/3729327
Usability Barriers for Liquid Types (Video): Video of conference presentation
Artifact fot "Usability Barriers for Liquid Types" (doi:10.5281/zenodo.15044759): This artifact contains all components related to our qualitative study on developer experiences with LiquidHaskell for the paper "Usability Barriers for Liquid Types". It includes the recruitment documents, study protocols, and interview guides used with our participant groups (new users, current users, and former ...
Efficient Linearizability Monitoring
Parosh Aziz Abdulla, Samuel Grahn, Bengt Jonsson, Shankaranarayanan Krishna, and Om Swostik Mishra
(Uppsala University, Sweden; Mälardalen University, Sweden; IIT Bombay, India)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p641-p (type: Full Paper) doi:10.1145/3729328
Efficient Linearizability Monitoring (Video): Video of conference presentation
LiMo (doi:10.5281/zenodo.15258056): The implementation our tool LiMo, together with scripts to reproduce the experiments in our paper, and instructions for how to extend LiMo.
Morello-Cerise: A Proof of Strong Encapsulation for the Arm Morello Capability Hardware Architecture
Angus Hammond, Ricardo Almeida, Thomas Bauereiss, Brian Campbell, Ian Stark, and Peter Sewell
(University of Cambridge, UK; University of Glasgow, UK; University of Edinburgh, UK)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p646-p (type: Full Paper) doi:10.1145/3729329
Morello-Cerise: A Proof of Strong Encapsulation for the Arm Morello Capability Hardware Architecture (Video): Video of conference presentation
Morello Cerise Artifact (doi:10.5281/zenodo.15047228): This is the artifact accompanying the Morello Cerise paper. It contains the mechanised proofs in Rocq and Isabelle described in the paper. It also contains a Docker image containing all dependencies required to run the proof. The README files inside the artifact explain the structure of the proof and how to run it.
Guided Tensor Lifting
Yixuan Li, José Wesley de Souza Magalhães, Alexander Brauckmann, Michael F. P. O'Boyle, and Elizabeth Polgreen
(University of Edinburgh, UK)
Publisher's Version Article: pldi25main-p667-p (type: Full Paper) doi:10.1145/3729330
Guided Tensor Lifting (Video): Video of conference presentation
Making Concurrent Hardware Verification Sequential
Thomas Bourgeat, Jiazheng Liu, Adam Chlipala, and Arvind
(EPFL, Switzerland; Massachusetts Institute of Technology, USA)
Publisher's Version Article: pldi25main-p688-p (type: Full Paper) doi:10.1145/3729331
Making Concurrent Hardware Verification Sequential (Video): Video of conference presentation
Correctly Rounded Math Libraries without Worrying about the Application’s Rounding Mode
Sehyeok Park, Justin Kim, and Santosh Nagarakatte
(Rutgers University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p715-p (type: Full Paper) doi:10.1145/3729332
Correctly Rounded Math Libraries without Worrying about the Application’s Rounding Mode (Video): Video of conference presentation
Artifact for the PLDI 2025 paper "Correctly Rounded Math Libraries Without Worrying about the Application’s Rounding Mode" (doi:10.5281/zenodo.15066862): We present the artifact for our PLDI 2025 paper, "Correctly Rounded Math Libraries Without Worrying about the Application's Rounding Mode". We describe the list of claims made by the paper, the installation instructions, and evaluation instructions.To ease the installation effort, we provide a docker image with all ...
Thrust: A Prophecy-Based Refinement Type System for Rust
Hiromi Ogawa, Taro Sekiyama, and Hiroshi Unno
(University of Tsukuba, Japan; National Institute of Informatics, Japan; SOKENDAI, Japan; Tohoku University, Japan)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p722-p (type: Full Paper) doi:10.1145/3729333
Thrust: A Prophecy-Based Refinement Type System for Rust (Video): Video of conference presentation
Thrust: A Prophecy-based Refinement Type System for Rust - Artifact (doi:10.5281/zenodo.15260858): - This artifact contains the necessary files to reproduce the evaluation in Section 5.1, including a snapshot of Thrust, related software, and benchmarks. - See README.md in the artifact for the Getting Started Guide and Step-by-Step Instructions - Docker (https://www.docker.com/) on x86_64 machine is required to ...
Roulette: A Language for Expressive, Exact, and Efficient Discrete Probabilistic Programming
Cameron Moy, Jack Czenszak, John M. Li, Brianna Marshall, and Steven Holtzen
(Northeastern University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p748-p (type: Full Paper) doi:10.1145/3729334
Roulette: A Language for Expressive, Exact, and Efficient Discrete Probabilistic Programming (Video): Video of conference presentation
Artifact: Roulette (doi:10.5281/zenodo.15253254): This artifact accompanies the paper "Roulette: A Language for Expressive, Exact, and Efficient Discrete Probabilistic Programming." It contains the software, infrastructure, and instructions necessary to reproduce the experiments in the paper. Additionally, the artifact contains a full version of the paper with ...
Modular Construction and Optimization of the UZP Sparse Format for SpMV on CPUs
Alonso Rodríguez-Iglesias, Santoshkumar T. Tongli, Emily Tucker, Louis-Noël Pouchet, Gabriel Rodríguez, and Juan Touriño
(Universidade da Coruña, Spain; Colorado State University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p805-p (type: Full Paper) doi:10.1145/3729335
Modular Construction and Optimization of the UZP Sparse Format for SpMV on CPUs (Video): Video of conference presentation
Artifact for PLDI25 Modular Construction and Optimization of the UZP Sparse Format for SpMV on CPUs (doi:10.5281/zenodo.15240673): UZP Sparse format toolchain to reconstruct and generate SpMV code for sparse matrices.
A Concurrent Approach to String Transformation Synthesis
Yuantian Ding and Xiaokang Qiu
(Purdue University, USA)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Article: pldi25main-p808-p (type: Full Paper) doi:10.1145/3729336
Appendix of the Paper: An appendix of the paper shows additional experimental results and details on implementation.
A Concurrent Approach to String Transformation Synthesis (Video): Video of conference presentation
Artifact for the Paper "A Concurrent Approach to String Transformation Synthesis" (doi:10.5281/zenodo.15249631): In this artifact, we implemented Synthphonia in Rust and compared it with other leading solvers, including CVC4, Duet, Probe, and FlashFill++. We evaluated our solver using three benchmark categories: i) duet benchmarks, ii) prose benchmarks, iii) our own hardbench benchmarks. In total, our evaluation includes 694 ...
RRR-SMR: Reduce, Reuse, Recycle: Better Methods for Practical Lock-Free Data Structures
Md Amit Hasan Arovi and Ruslan Nikolaev
(Pennsylvania State University, USA)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Article: pldi25main-p810-p (type: Full Paper) doi:10.1145/3729337
RRR-SMR: Reduce, Reuse, Recycle: Better Methods for Practical Lock-Free Data Structures (Video): Video of conference presentation
RRR-SMR: Reduce, Reuse, Recycle: Better Methods for Practical Lock-Free Data Structures - Artifact for PLDI'25 (doi:10.5281/zenodo.15258497): The artifact contains a VM image (VirtualBox) with preinstalled Ubuntu 22.04 and the benchmark source code. The artifact also contains instructions for manual (bare-metal) installations. The artifact also includes our data measurements and scripts for generating plots. Please see README.txt for more details.
Practical Type Inference with Levels
Andong Fan, Han Xu, and Ningning Xie
(University of Toronto, Canada; Princeton University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Article: pldi25main-p874-p (type: Full Paper) doi:10.1145/3729338
Practical Type Inference with Levels (Video): Video of conference presentation
Practical Type Inference with Levels (Artifact) (doi:10.5281/zenodo.15334601): This is the companion artifact of the paper Practical Type Inference with Levels. We prove that the level-based declarative system is sound and complete with respect to a non-level-based declarative system. These proofs, attached to this artifact, have been mechanized using the Rocq proof assistant. We have ...

proc time: 4.57