~/conference

PLDI 2022

Welcome to the home page of the 43rd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2022)! PLDI is the premier forum in the field of programming languages and programming systems research, covering the areas of design, implementation, theory, applications, and performance. PLDI 2022 will be held in-person at the Catamaran Resort in San Diego, California, USA. PLDI 2022 Guides Attendees Speakers Session Chairs Registration Early registration ends on May 16. Click here to register. Virtual Participation If you cannot join us in-person, you can register to p ...

titleauthorlength
A Flexible Type System for Fearless ConcurrencyMei Milano, Josh Takati, Andrew C. Myers19m
A type system eliminates destructive data races by treating whole regions as affine resources and tracking exact broken paths with a focus mechanism, requiring…
Talk on
A Study of Real-world Data Races in GolangI'm melanch19m
Deploys Go's dynamic race detector (ThreadSanitizer via Go's -race) across a 57M‑LOC monorepo, compiling and running unit tests daily, and reports 3.5k races…
Talk on
A Typed Continuation-Passing Translation for Lexical Effect HandlersPhilipp Schuster, Jonathan Immanuel Brachthäuser, Marius Müller, Klaus Ostermann17m
Claims a sound translation of lexical effect handlers to pure System F via a continuation-passing translation that needs no runtime support. Handlers, regions…
Talk on
Abstract Interpretation RepairRoberto Bruni, Roberto Giacobazzi, Roberta Gori, Francesco Ranzato20m
This work gives an algorithmic way to repair abstract interpreters by add one point u into the abstract domain along a program trace, producing the minimal…
Talk on
Adore: Atomic Distributed Objects with Certified ReconfigurationWolf Honore18m
Presents Adore, an object-level abstraction that yields the first safety proof with hot reconfiguration by formalizing a cache-tree model and three concrete…
Talk on
Algebraic Reasoning of Quantum Programs via Non-Idempotent Kleene Algebraishan pong, mission a18m
Encodes quantum while programs into algebraic expressions and proves soundness: derivability in non-idempotent Kleene algebra implies denotational equivalence…
Talk on
ANOSY: Approximated Knowledge Synthesis with Refinement Types for DeclassificationSankha Narayan Guria, Niki Vazou, Marco Guarnieri, James Parker18m
ANOSY verifies attacker-knowledge approximations and synthesizes posterior-update functions using refinement types, then checks them with Liquid Haskell and an…
Talk on
Type-Directed Program Synthesis for RESTful APIsZheng Guo, David Cao, Davin Tjong, Jean Yang, Cole Schlesinger, Nadia Polikarpova20m
Built a tool called epiphany that infers fine-grained semantic types from OpenAPI docs plus thousands of observed API call traces, uses a type-directed…
Talk on
Autoscheduling for Sparse Tensor Algebra with an Asymptotic Cost ModelKiran Prasad, Carson McCrosky, Sanjay Kale, Sanjib Sinha, Sanket Agrawal18m
The paper builds an autoscheduler that models sparse tensor runtimes as sets of iteration tasks and picks schedules by comparing those sets, using asymptotic…
Talk on
Bind the Gap: Compiling Real Software to Hardware FFT AcceleratorsJoseph E. Gonzalez, Luis Ceze, Kunal Agrawal, Kevin Lim, Markus M. Alameldeen19m
Paper claims a compiler pipeline that automatically maps real C FFT implementations to API‑driven FFT accelerators by resolving four concrete mismatches: code…
Talk on
Business Meeting - PLDI 2022Jens Palsberg, Nate Foster, Roopsha Samanta, Rupak Majumdar01h 10m
PLDI 2022 reports concrete process changes: a single flat PC of 120 with four area chairs, no full PC meeting, and asynchronous discussion; paper assignment…
Talk on
Can Reactive Synthesis and Syntax-Guided Synthesis Be Friends?Ruzica Piskac, Sanjana V. Suresh, Arjun Radhakrishnan18m
Combines SyGuS for data-heavy fragments with temporal stream logic (TSL) reactive synthesis for control: SyGuS synthesizes pure functions (e.g., add1 then add1…
Talk on
Certified Mergeable Replicated Data TypesSimon Fowler, Shin-Cheng Mu, Dmitriy Traytel18m
A certified MRDT library implemented in F provides machine-checked specifications and proofs that three-way merge implementations preserve intents like…
Talk on
Checking Robustness to Weak Persistency ModelsAlastair Reid, Muralidhar Talagala, Karthikeyan Bhargavan19m
PSign dynamically checks whether a program running under the x86 weak persistency model behaves as if it ran under strict persistency by constructing…
Talk on
Choosing Mathematical Function Implementations for Speed and AccuracyStefan Marr, Klaus Ostermann19m
A tool named optuner selects among 45 cosine and 49 sine implementations (about 4.8 million configurations) by building a linear error model from Taylor…
Talk on
Compass: Strong and Compositional Library Specifications in Relaxed Memory Separation LogicAquiles Caro, Azadeh Farzan, Connor McBride19m
Compass is a framework that gives strong, compositional specifications for relaxed-memory libraries by combining logical atomicity with partial-order…
Talk on
Computing Correctly with Inductive RelationsLennart Beringer, Cătălin Hriţcu20m
Tool automatically derives semi-decision enumerators and checkers from inductive relations in Coq, using Ltac2 meta-programming to emit decision procedures…
Talk on
CycleQ: an efficient basis for cyclic equational reasoningAndreas Abel, Frédéric Blanqui15m
CycleQ presents a cyclic proof system that folds equational reasoning into cycle formation via a synthesized subst rule, implemented as a Haskell GHC plugin…
Talk on
Deep and Shallow Types for Gradual LanguagesJeremy G. Siek, Max S. New, Michael M. Vitousek18m
Combines deep (natural) and shallow (transient) gradual typing into one language and proves they interoperate while preserving deep’s type soundness and…
Talk on
Deoptless: Speculation with Dispatched On-Stack Replacement and Specialized ContinuationsMaxime Chevalier Boisvert, Laurent Dufour, Maziar Gholami16m
Deoptless claims to avoid costly deoptimizations by compiling specialized continuations at OSR points and using context dispatch to pick among them, so…
Talk on
Diaframe: Automated Verification of Fine-Grained Concurrent Programs in IrisCédric Fournet, Luca Padovani18m
Built on Iris, Diaframe provides a foundational yet automated verifier for fine‑grained concurrency, using syntax‑directed rule versions, goal‑directed proof…
Talk on
Differential Cost Analysis with Simultaneous Potentials and Anti-potentialsViktor Vafeiadis, Nikolaj Bjørner17m
A prototype automatically synthesizes simultaneous potentials and anti-potentials as polynomial templates, translates the universal polynomial constraints via…
Talk on
DISTAL: The Distributed Tensor Algebra CompilerArjun Radhakrishnan, Stuart R. A. Jones, William F. Godoy19m
DISTAL is a compiler that takes tensor index notation plus a tensor distribution notation and a scheduling language with distribute/communicate/rotate to emit…
Talk on
Efficient Approximations for Cache-conscious Data PlacementDaniel Lustig, Gianluca Palermo17m
Shows a linear-time 1+ε approximation for minimizing cache misses in direct-mapped caches under a sparsity assumption on the access graph, reducing placement…
Talk on
Exocompilation for Productive Programming of Hardware AcceleratorsRohit B. Nair, Paul Vines20m
Exocompilation presents a small imperative array DSL embedded in Python that generates C, models accelerator ops (load, mapmo, store) as subprocedures, and…
Talk on
Finding Typing Compiler BugsEwan K. Tempero, Viktor Vafeiadis18m
Ephesus builds a program generator that emits large (500–1000 line) polymorphic programs and two transformation tests: type erasure mutation removes optional…
Talk on
Formally Verified Lifting of C-compiled x86-64 BinariesSimon L. Peyton Jones, Glynn Winskel19m
A disassembler is built that lifts C‑compiled x86‑64 binaries into horograph outputs: graphs whose edges are Hoare triples and whose nodes are state…
Talk on
FreeTensor: A Free-form DSL with Holistic Optimizations for Irregular Tensor ProgramsYuan Tang, Jack W. Davidson16m
A Python-embedded DSL and compiler that compiles loop-based, irregular tensor code to native CPU/GPU kernels, using polyhedral analysis via isl to enable legal…
Talk on
All you need is Superword-Level Parallelism: Systematic Control-Flow Vectorization with SLPChris Lattner, Michael I. Gordon17m
This work generalizes SLP vectorization to pack independent, isomorphic instructions across different control-flow regions by converting code to predicated SSA…
Talk on
Guaranteed bounds for posterior inference in universal probabilistic programmingAnders Sandberg, Apostolos Syropoulos18m
Provides guaranteed numeric bounds on posterior probabilities by partitioning trace space into interval traces and using interval arithmetic to bound…
Talk
Hamband: RDMA Replicated Data TypesAli Ghodsi, Matei Zaharia18m
First hybrid replicated data types for RDMA that implement synchronization groups (strongly connected components of a conflict graph) with a single-leader…
Talk on
Hardening Attack Surfaces with Formally Proven Binary Format ParsersAseem Rastogi, Ryan F. Kelly18m
A toolchain converts a descriptive 3D format into F proofs and then to C, yielding memory- and integer-safe parsers with functional correctness and…
Talk on
Getting Your Research AdoptedMargo Seltzer55m
Advice focuses on concrete tactics: embed yourself via internships or sabbaticals, publish code and data on GitHub with a usable README, and build real systems…
Talk on
Imposter Syndrome, Stupid Questions, and Eight (+/-2) Problems I Need your Help WithAditya V. Nori52m
Claims that many ML papers have algorithm and implementation mismatches and that bugs can make broken methods appear to work; demonstrates an optimal sparse…
Talk on
Interpreter-guided Differential JIT Compiler Unit TestingAndreas Zeller, Ondřej Lhoták19m
Interpreter-guided concolic testing uses the VM interpreter as executable semantics to auto-generate unit tests for JIT-compiled code, modeling…
Talk on
IRDL: An IR Definition Language for SSA CompilersChris Lattner, John Regehr17m
A compact declarative language and toolchain that generates MLIR dialect bindings as C++/tablegen or supports runtime registration, applied to the MLIR…
Talk on
Islaris: Verification of Machine Code Against Authoritative ISA SemanticsNate Foster, Jan Newmarch18m
Islaris verifies machine code against authoritative ISA mechanizations by pruning huge Sail models with SMT-backed Isla symbolic execution into compact Isla…
Talk on
Karp: A Language for NP ReductionsStephen A. Cook, David S. Johnson22m
Karp is a domain-specific language that encodes NP reductions as runnable programs, derives problem solvers by translating verifiers to Rosette for symbolic…
Talk on
Kleene Algebra Modulo Theories: A Framework for Concrete KATsKatherine Gray17m
Framework that turns a KAT into a concrete, decidable KAT when you supply three things: primitive actions/tests with weakest preconditions, sound/complete…
Talk on
Landmarks and Regions: A Robust Approach to Data ExtractionArjun R. Srinivasan, Suman K. Addepalli, Senanu Osei-Bryson19m
Introduces a landmark-and-region synthesis pipeline that narrows extraction to small ROIs derived from nearby invariant strings, then runs lightweight programs…
Talk on
Lasagne: A Static Binary Translator for Weak Memory Model ArchitecturesAlexandru Gheorghiu, Viktor Vafeiadis, Luca Botti17m
Lasagne is a static x86→ARM translator that lifts x86 binaries to LLVM IR (via Microsoft mactool), applies pattern-based IR refinements to recover pointer…
Talk on
Leapfrog: Certified Equivalence for Protocol ParsersBoyi Xie, Rafael Rojas, Toby Murray17m
Leapfrog proves that a high-level P4 parser and its optimized target automaton recognize the same packet language by modeling parsers as finite automata, using…
Talk on
Low-Latency, High-Throughput Garbage CollectionAntony L. Hosking, Philipp H"olzenspies19m
Implements a new collector called alexa (xr/rxi) on JDK 11 with mntk and claims simultaneous low tail latency and high throughput by combining reference…
Talk on
Mako: A Low-Pause, High-Throughput Evacuating Collector for Memory-Disaggregated DatacentersRyan Stutsman, Sriram Rao17m
Mako is an evacuating collector that offloads GC work to memory servers in RDMA‑connected, memory‑disaggregated datacenters, using a heap indirection table…
Talk on
Modular Information Flow Through OwnershipAhmad-Reza Sadeghi22m
Repurposes Rust ownership and lifetimes to give a modular, static information flow analysis that requires no extra annotations, with a formal soundness proof…
Talk on
Odin: On-Demand Instrumentation with On-the-Fly RecompilationJustin Tolentino19m
Odin implements on-demand instrumentation plus on-the-fly recompilation over compiler IR, partitioning programs into optimization-aware fragments and…
Talk on
P4BID: Information Flow Control in P4Andrew Baumann21m
Tool implements an information-flow type system for P4 as a static type checker built on the P4 reference compiler, flags table-based leaks that arise when…
Talk on
PDL: A High-Level Hardware Design Language for Pipelined ProcessorsAndrew T. Campbell19m
PDL is a domain-specific language that compiles high-level, one-instruction-at-a-time semantics into pipelined hardware by emitting RTL and checking…
Talk on
Progressive Polynomial Approximations for Fast Correctly Rounded Math LibrariesBruno Grenier, Sylvain Guilley19m
Paper presents a Clarkson‑inspired, fast randomized LP solver that samples and reweights constraints to solve low‑dimensional linear programs with billions of…
Talk on
PyLSE: A Pulse-Transfer Level Language for Superconductor ElectronicsMichael P. Frank18m
A Python DSL called PyLSE lets designers write pulse-based superconducting circuits as pulse machines with explicit setup/hold and propagation delays, a…
Talk on
Quartz: Superoptimization of Quantum CircuitsAnna Aleksandrova, Nadav Zilberstein19m
Quartz automatically generates and formally verifies symbolic circuit transformations and uses a cost-based backtracking optimizer to reduce quantum circuits…
Talk on
Quickstrom: Property-based acceptance testing with LTL specificationsSimon Fowler, Gavin Bierman20m
Quickstrom brings property-based testing to WebDriver acceptance tests by running generated action sequences against a web UI and checking LTL specifications…
Talk on
Recursion Synthesis with Unrealizability WitnessesLeonardo de Moura, Michael Emmi18m
Procedure synthesizes recursive functions by combining syntax-guided synthesis with a new functional unrealizability checker that emits counterexample…
Talk
Relational Compilation for Performance-Critical ApplicationsSébastien Chassignet, Koushik Sen21m
Claims a proof-producing toolkit (Rupicola) that compiles specific high-level functional programs into low-level imperative code by proving "there exists"…
Talk on
Response to “Synthesizing Input Grammars”: A Replication StudyMurad A. Rakhimov, Claire Le Goues08m
Replication reimplementation uses a different codebase and evaluation pipeline and reports F1 scores lower than paper but still shows Glade outperforming L-…
Talk
RunTime-Assisted Convergence in Replicated Data TypesKashyap Thadani18m
Presents Quark, a runtime that enforces convergence for mergeable replicated data types by delaying merges (not edits) so arbitrary merge functions and…
Talk on
RustHornBelt: A Semantic Foundation for Functional Verification of Rust Programs with Unsafe CodeNiki Vazou, Ranjit Jhala19m
RustHornBelt gives a formal, mechanized bridge between RustHorn-style automatic specs and RustBelt’s unsafe-code semantics: a Coq model built on Iris…
Talk on
Semantic Soundness for Language InteroperabilityRobert L. Seidl20m
Proves that linking heterogeneous languages is sound by building realizability models over a common untyped target and reasoning about the actual glue code…
Talk on
Sequential Reasoning for Optimizing Compilers Under Weak Memory ConcurrencyMark Batty, Alastair F. Donaldson18m
Claim: a new sequential semantics seq suffices to prove compiler optimizations sound even when linked into arbitrary weak‑memory contexts modeled by the…
Talk on
Software-Hardware Codesign for Efficient In-Memory Regular Pattern MatchingMikko Lipasti19m
Provides a conservative static analysis that labels counted regex regions as easy (single-register) or ambiguous (needs per-state vector), compiles regexes…
Talk on
Sound Sequentialization for Concurrent Program VerificationAlexey Gotsman, Thomas A. Henzinger18m
Transforms concurrent code into a sequential program via sound sequentialization that picks one representative per commutativity equivalence class using…
Talk on
Synthesizing Analytical SQL Queries from Computation DemonstrationSanjay Rawat, Tova Milo17m
Proposes a new specification called computation demonstration where users provide cell‑level expressions and optional ellipses instead of only final values…
Talk on
“Synthesizing Input Grammars”: A Replication StudyJonathan Bell, Rishabh Singh17m
Replication reimplements the PLDI 2017 GLADE algorithm and finds its published claims don’t hold up: the provided replication packages use a custom serialized…
Talk on
Is it Time to Retire Manual Concurrent Memory Reclamation?Maged M. Michael15m
Presents a concrete recipe to convert manual SMR into concurrent reference counting, turning hazard pointers, EBR and hybrid schemes into RC variants…
Talk on
TF-Coder: Program Synthesis for Tensor ManipulationsAdam Lerer, Eugene Brevdo19m
TF‑Coder turns an input/output example plus optional text into a TensorFlow expression by enumerative search that uses weighted search and operation filtering…
Talk on
Verifying Optimizations of Concurrent Programs in the Promising SemanticsShayan Nassirpour18m
Verifies that common compiler passes preserve behavior under promising semantics 2.1 by defining a thread-local simulation plus a non-preemptive semantics to…
Talk on
Visualization Question Answering Using Introspective Program SynthesisKuan-Ting Chen, Lisa Anne Hendricks19m
POLL refines a VQA model’s noisy outputs by synthesizing executable explanation programs: a top-down abstract synthesis stage emits partial programs and a…
Talk on
WARio: Efficient Code Generation for Intermittent ComputingYi-Min Wang, Tianyu Zhao18m
WARio builds a compiler pass that cuts required checkpoints by clustering write-after-read sites and grouping loop stores, using the Noel LLVM framework plus…
Talk on
Warping Cache Simulation of Polyhedral ProgramsCANBERK MUTLU, JAN REINEKE23m
A simulation system builds a Presburger polyhedral trace of looped, input‑independent programs, runs a plug‑in cache simulator and a warp component that…
Talk on
WebRobot: Web Robotic Process Automation using Interactive Programming-by-DemonstrationRui Dong, Zhicheng Huang, Ian Iong Lam, Yan Chen, Xinyu Wang19m
WebRobot is an interactive programming-by-demonstration tool for web RPA that synthesizes automation programs by speculation-and-validation instead of heavy…
Talk on
Welcome toranjeet jhala04m
Conference opens with logistics and a packed program: 70 live talks and an additional 72 virtual talks curated into a SIGPLAN track, plus two keynotes. Lunches…
Organiser
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.