~/conference

PLDI 2025

titleauthorlength
Programming Language Research for Technical and Social Good: What PL Can Do for Good?Sukyoung Ryu01h 02m
Group builds executable, mechanized language specifications and uses them to auto-generate parsers, interpreters, and test suites; JavaScript DSL ESmeta…
Talk in English on
Lean: Machine-Checked Mathematics and Verified Programming, Past and FutureLeonardo de Moura01h 08m
Lean claims a small trusted core and full extensibility, with 2 million lines in Mathlib and 100,000 theorems verified; automation like grinds and a verified…
Talk in English on
Neurosymbolic Program Synthesis: Bridging Perception and Reasoning in Real-World(…)Işıl Dillig01h 10m
Neurosymbolic Program Synthesis combines pretrained neural primitives (vision models, classifiers, LLMs) with DSLs and symbolic constructs, using LLM-guided…
Talk in English on
Nola: Later-Free Ghost State for Verifying Termination in IrisYusuke Matsushita, Takeshi Tsukada20m
Nola presents a concrete method to remove Iris’s obstructive later modality by encoding shared state as syntactic SL formulas and giving them a separate…
Talk in English on
Sound Static Data Race Verification for C: Is the Race Lost?Karoliine Holter, Simmo Saan, Patrick Lam, Vesal Vojdani18m
Paper evaluates SV-COMP race verifiers on real C programs and on extracted micro-benchmarks that codify common multithreaded idioms, measuring soundness and…
Talk in English on
Efficient Linearizability MonitoringParosh Aziz Abdulla, Samuel Grahn, Bengt Jonsson, Krishna Shankaranarayanan, Om Swostik Mishra19m
Revisits monitoring linearizability for stacks queues and (multi)sets and gives concrete algorithms with proven complexities: stacks O(n^2), queues O(n log n)…
Talk in English on
Efficient Timestamping for Sampling-Based Race DetectionMinjian Zhang, Daniel Wee Soong Lim, Mosaad Al Thokair, Umang Mathur, Mahesh Viswanathan19m
Proposes a sampling-aware timestamp scheme that replaces full vector-clock updates with a freshness timestamp and an ordered vector clock data structure…
Talk in English on
RRR-SMR: Reduce, Reuse, Recycle: Better Methods for Practical Lock-Free Data StructuresMd Amit Hasan Arovi, Ruslan Nikolaev20m
Method that lets nodes move between lock free structures without reallocation by combining compare-and-swap tags for ABA safety, a strict ownership model with…
Talk in English on
CRGC: Fault-Recovering Actor Garbage Collection in PekkoDan Plyukhin, Gul Agha, Fabrizio Montesi25m
CRGC implements the first fault-recovering cyclic actor GC for distributed actor systems and ships a Java prototype in Apache Pekko. It records local actor…
Talk in English on
Iso: Request-Private Garbage CollectionTianle Qiu, Stephen M. Blackburn16m
Claim: a practical request-private GC for Java that uses opportunistic copying on an Immix-style mark-region heap to avoid global pauses. Implemented in…
Talk in English on
Leveraging Immutability to Validate Hazard Pointers for Optimistic TraversalsJanggun Lee, Jeonghyeon Kim, Jeehoon Kang14m
Presents a new hazard-pointer validation that exploits the immutability of marked nodes to validate reachability by checking the most recent unmarked…
Talk in English on
Verifying General-Purpose RCU for Reclamation in Relaxed Memory Separation LogicJaehwang Jung, Sunho Park, Janggun Lee, Jeho Yeon, Jeehoon Kang19m
First formal verification of a general-purpose RCU under relaxed memory consistency, proving a modular spec that supports modular specification, switchable…
Talk in English on
Efficient, Portable, Census-Polymorphic Choreographic ProgrammingMako P. Bates, Shun Kashiwa, Syed Usman Jafri, Gan Shen, Lindsey Kuper, Joseph P. Near20m
Claims that conclaves and multiply-located values remove redundant broadcasts and make conditionals communication-efficient, with a formal lambda-C showing…
Talk in English on
Principal Type Inference under a Prefix: A Fresh Look at Static OverloadingDaan Leijen, Wenjia Ye20m
A new rule set, HMQ (type inference under a prefix), replaces HM guessing with fresh type variables plus composable prefixes as solvable constraints, yielding…
Talk in English on
Tree BorrowsNeven Villani, Johannes Hostert, Derek Dreyer, Ralf Jung20m
Replaces Stacked Borrows’ stack with a per-allocation tree and formalizes aliasing rules so compilers can assume those violations are UB while accepting many…
Talk in English on
Efficient Formal Verification of Quantum Error Correcting ProgramsQifan Huang, Li Zhou, Wang Fang, Mengyu Zhao, Mingsheng Ying22m
An assertion-and-program logic with a sound proof system converts Pauli-error verification conditions into purely classical formulas solved by SMT solvers, and…
Talk in English on
QVM: Quantum Gate Virtualization MachineNathaniel Tornow, Emmanouil Giortamis, Pramod Bhatotia17m
QVM exposes a virtual circuit IR plus a compiler and runtime that split circuits into optimized fragments, schedule them across small QPUs, and classically…
Talk in English on
Quantum Register Machine: Efficient Implementation of Quantum Recursive ProgramsZhicheng Zhang, Mingsheng Ying20m
Proposes a new quantum register machine architecture plus an instruction set (QINS) and a compilation pipeline that compiles RQ++ recursive programs into…
Talk in English on
MarQSim: Reconciling Determinism and Randomness in Compiler Optimization for Quantum(…)Xiuqi Cao, Junyu Zhou, Yuhao Liu, Yunong Shi, Gushu Li20m
MarQSim builds a Markov-chain HTT graph of Hamiltonian terms, turns transition-matrix design into a constrained minimum-cost flow problem that encodes…
Talk in English on
Optimizing Ancilla-Based Quantum Circuits with SPARERitvik Sharma, Sara Achour19m
SPARE is a rewrite-based optimizer that detects and restructures compute–uncompute (CTU) patterns in QPL-lowered circuits and uses ancilla state propagation to…
Talk in English on
Guided Tensor LiftingYixuan Li, Alexander Brauckmann, Michael F. P. O'Boyle, Elizabeth Polgreen19m
Automatic lifting from C to Taco uses an LLM to generate 10 candidate tensor expressions, extracts a probabilistic grammar from those samples, and drives…
Talk in English on
Scalable, Validated Code Translation of Entire Projects using Large Language ModelsHanliang Zhang, Cristina David, Meng Wang, Brandon Paulsen, Daniel Kroening20m
An LLM-based pipeline translates whole Go repositories to Rust by partitioning code into functions/types, prompting with predefined feature mapping rules (e.g…
Talk in English on
Reductive Analysis with Compiler-Guided Large Language Models for Input-Centric Code(…)Xiangwei Wang, Xinning Hui, Chunhua Liao, Xipeng Shen18m
Uses a compiler-guided LLM pipeline that applies reductive analysis over the call graph, one function at a time, with prompt templates and a map-reduce token…
Talk in English on
Type-Constrained Code Generation with Language ModelsNiels Mündler, Jingxuan He, Hao Wang, Koushik Sen, Dawn Song, Martin Vechev21m
Introduces a type-constrained decoding method that integrates an incremental type checker into token-level LLM decoding using prefix automata plus a search…
Talk in English on
Bean: A Language for Backward Error AnalysisAriel E. Kellison, Laura Zielinski, David Bindel, Justin Hsu24m
Bean is a typed first-order language that encodes backward error via a graded coeffect system with strict linearity and a categorical semantics proving…
Talk in English on
Correctly Rounded Math Libraries without Worrying about the Application’s Rounding ModeSehyeok Park, Kim Justin, Santosh Nagarakatte22m
RLibm generates correctly rounded elementary functions and this work builds two ways to avoid costly rounding-mode switches: round-to-zero emulation replaces…
Talk in English on
Support Triangle MachineJiaying Li, Chunxue Hao20m
Presents a constructive algorithm that lifts single-neuron convex approximations into multi-neuron ones by iteratively decomposing each output coordinate into…
Talk in English on
Solving Floating-Point Constraints with Continuous OptimizationQian Chen, Chenqi Cui, Fengjuan Gao, Yu Wang, Ke Wang, Linzhang Wang19m
Grater converts floating‑point formulas into continuous, piecewise‑linear objective functions and uses gradient descent with random starts to find global…
Talk in English on
Roulette: A Language for Expressive, Exact, and Efficient Discrete Probabilistic(…)Cameron Moy, Jack Czenszak, John M. Li, Brianna Marshall, Steven Holtzen22m
Roulette claims to be the first discrete PPL that pairs exact, scalable inference with a large subset of Racket features (data structures, first‑class…
Talk in English on
Stochastic Lazy Knowledge Compilation for Inference in Discrete Probabilistic ProgramsMaddy Bowers, Alexander K. Lew, Joshua B. Tenenbaum, Armando Solar-Lezama, Vikash K. Mansinghka22m
Implements lazy knowledge compilation in a Julia tool called Pluck and combines it with sequential Monte Carlo that uses locally‑optimal proposals computed…
Talk in English on
Probabilistic Refinement Session TypesQiancheng Fu, Ankush Das, Marco Gaboardi22m
Introduces PReST, a core calculus that generalizes probabilistic session types to symbolic probabilities and proves type safety, global progress, probability…
Talk in English on
Semantics of Integrating and Differentiating SingularitiesJesse Michel, Wonyeol Lee, Hongseok Yang19m
A formal semantics for programs that evaluate and differentiate singular integrals, giving a denotational model and an operational Monte Carlo estimator that…
Talk in English on
Random Variate Generation with Formal GuaranteesFeras A. Saad, Wonyeol Lee22m
Automated synthesis produces exact random variate generators from a finite-precision CDF and a C library implements them using fast integer arithmetic (no…
Talk in English on
Relational Abstractions Based on Labeled Union-FindDorian Lesbre, Matthieu Lemerre, Hichem Ait-El-Hara, François Bobot21m
Introduces a data structure that extends union‑find by storing group‑valued labels on parent edges to represent injective relations such as y = ax + b…
Talk in English on
Taking out the Toxic Trash: Recovering Precision in Mixed Flow-Sensitive Static AnalysesFabian Stemmler, Michael Schwarz, Julian Erhard, Sarah Tilscher, Helmut Seidl20m
Proposes three concrete fixes — narrowing per origin, reluctant widening, and abstract garbage collection — that decouple global updates via an update rules…
Talk in English on
LiDO-DAG: A Framework for Verifying Safety and Liveness of DAG-Based Consensus ProtocolsLongfei Qiu, Jingqi Xiao, Ji-Yong Shin, Zhong Shao19m
LiDO-DAG gives an abstract concurrent-object model and a refinement proof showing DAG protocols simulate leader-based consensus, implemented in Coq and…
Talk in English on
PulseCore: An Impredicative Concurrent Separation Logic for Dependently Typed ProgramsGabriel Ebner, Guido Martínez, Aseem Rastogi, Thibault Dardinier, Megan Frisella, Tahina Ramananandro, Nikhil Swamy20m
PulseCore is a new, mechanized concurrent separation logic implemented inside F★ that claims to support impredicative invariants and higher‑order ghost state…
Talk in English on
Thrust: A Prophecy-Based Refinement Type System for RustHiromi Ogawa, Taro Sekiyama, Hiroshi Unno20m
A new Rust verifier called Thrust implements a dependent refinement type system plus an inference pipeline that emits Constrained Horn Clauses to a CHC solver…
Talk in English on
Practical Type Inference with LevelsAndong Fan, Han Xu, Ningning Xie21m
Formalizes the implementation trick called levels for Hindley‑Milner style systems, covering generalization, local data types, and higher‑rank polymorphism…
Talk in English on
Dynamic Region Ownership for Concurrency SafetyFridtjof Peer Stoldt, Brandt Bucher, Sylvan Clebsch, Matthew A. Johnson, Matthew J. Parkinson, Guido van Rossum, Eric Snow, Tobias Wrigstad18m
Claims a runtime ownership model, Langfish, that enforces exclusive mutable access by grouping objects into regions and raising deterministic errors instead of…
Talk in English on
Usability Barriers for Liquid TypesCatarina Gamboa, Abigail Elena Reese, Alcides Fonseca, Jonathan Aldrich19m
Study reports a user study of LiquidHaskell with 12 novice and several experienced participants, yielding nine barriers across three concrete categories…
Talk in English on
Morello-Cerise: A Proof of Strong Encapsulation for the Arm Morello Capability Hardware(…)Angus Hammond, Ricardo Almeida, Thomas Bauereiss, Brian Campbell, Ian Stark, Peter Sewell23m
Proves that an encapsulated C-style component running on Arm Morello maintains a mod-64 accumulator invariant against arbitrary untrusted code, by mechanising…
Talk in English on
Making Concurrent Hardware Verification SequentialThomas Bourgeat, Jiazheng Liu, Adam Chlipala21m
Introduces Fjfj, a Bluespec-like language that removes exponential proof cases by separating action methods vs value methods and forbidding multiple action…
Talk in English on
Ripple: Asynchronous Programming for Spatial Dataflow ArchitecturesSouradip Ghosh, Yufei Shi, Brandon Lucia, Nathan Beckmann21m
Ripple is a new language plus ISA and microarchitectural support that exposes asynchronous iterators and hardware token queues so compilers lower queues and…
Talk in English on
Program Skeletons for Automated Program TranslationBo Wang, Tianyu Li, Ruishi Li, Umang Mathur, Prateek Saxena23m
Proposes program skeletons that split a Python program into a mechanically converted skeleton and code fragments synthesized by LLMs, implements prototype SKEL…
Talk in English on
DR.FIX: Automatically Fixing Data Races at Industry ScaleFarnaz Behrang, Zhizhou Zhang, Georgian-Vlad Saioc, Peng Liu, Milind Chabbi22m
Dr.Fix combines program analysis with LLM-driven generation (GPT40) and a vector database of 272 past bug–fix examples to auto-propose patches for Go data…
Talk in English on
Spineless Traversal for Layout InvalidationMarisa Kirisame, Tiezhi Wang, Pavel Panchekha17m
A new incremental-layout algorithm, Spineless Traversal, replaces top-down tree scans with a pointer queue ordered by order-maintenance timestamps to avoid…
Talk in English on
An Interactive Debugger for Rust Trait ErrorsGavin Gray, Will Crichton, Shriram Krishnamurthi20m
Argus visualizes Rust trait resolution as an interactive proof-search debugger with complementary bottom-up and top-down views, provenance paths, IDE…
Talk in English on
Fast Direct Manipulation Programming with Patch-Reconciliation CorrespondenceParker Ziegler, Justin Lubin, Sarah E. Chasins20m
Introduces a patch-recon architecture that pairs syntactic program patches with a semantic recon that directly updates map output (in-place updates of marks…
Talk in English on
Dynamic Robustness Verification against Weak MemoryRoy Margalit, Michalis Kokologiannakis, Shachar Itzhaky, Ori Lahav17m
Algorithm verifies robustness against C11/C++20 weak memory using location clocks and runs as the RSAN/Arson tool that reports full backtraces for violations…
Talk in English on
Modular Construction and Optimization of the UZP Sparse Format for SpMV on CPUsAlonso Rodríguez-Iglesias, Santoshkumar T. Tongli, Emily Tucker, Louis-Noël Pouchet, Gabriel Rodriguez, Juan Touriño23m
Format encodes sparse coordinates as a union of integer polyhedra intersected with affine lattices so SpMV uses regular loops instead of index indirection, and…
Talk in English on
Lightweight and Locality-Aware Composition of Black-Box SubroutinesManya Bansal, Dillon Sharlet, Jonathan Ragan-Kelley, Saman Amarasinghe22m
A system called Fern enriches black-box subroutine interfaces with producer-consumer annotations that describe how small data blocks are produced and consumed…
Talk in English on
Task-Based Tensor Computations on Modern GPUsRohan Yadav, Michael Garland, Alex Aiken, Michael Bauer19m
Cypress provides a task-based programming model that maps logical tensor tasks to Hopper GPU resources and lowers to CUDA that competes with handwritten code…
Talk in English on
Handling the Selection MonadGordon Plotkin, Ningning Xie21m
Designs effect handlers that expose loss continuations derived from the selection monad, letting handlers observe per-choice losses and resume computations…
Talk in English on
A Modular Approach to Metatheoretic Reasoning for Extensible LanguagesDawn Michaelson, Gopalan Nadathur, Eric Van Wyk20m
Claims a practical, sound method to build complete metatheory for languages assembled from independently written extensions by: decomposing proofs around…
Talk in English on
First-Class Verification Dialects for MLIRMathieu Fehr, Yuyou Fan, Hugo Pompougnac, John Regehr, Tobias Grosser18m
Adds semantics as first-class MLIR dialects and a pipeline that lowers compiler IRs through high-level memory and undefined-behavior dialects to an SMT…
Talk in English on
MISAAL: Synthesis-Based Automatic Generation of Efficient and Retargetable(…)Abdul Rafae Noor, Dhruv Baronia, Akash Kothari, Muchen Xu, Charith Mendis, Vikram S. Adve20m
MISAAL is a synthesis-based compiler that moves expensive synthesis offline, uses instruction semantics to generate automated swizzle operators and…
Talk in English on
Functional Meaning for Parallel StreamingNick Rioux, Steve Zdancewic19m
A core language called λ∨ formalizes deterministic parallel streaming by making values monotonically increase under a streaming order that matches Scott…
Talk in English on
Program Synthesis From Partial TracesMargarida Ferreira, Victor Nicolet, Joey Dodds, Daniel Kroening21m
A technique called Siren synthesizes API- and system-automation scripts from partial traces that record only side-effecting calls, combining compiler-style…
Talk in English on
Multi-stage Relational ProgrammingMichael Ballantyne, Rafaello Sanna, Jason Hemann, William E. Byrd, Nada Amin16m
Implements a multi-stage extension of miniKanren that compiles known parts of relational interpreters and defers unknown holes to a runtime relational…
Talk in English on
Exact Loop Bound AnalysisDaniel Riley, Grigory Fedyukovich21m
Tool computes exact iteration counts for single-loop Linear Integer Arithmetic programs by synthesizing precondition synthesis fragments and reducing each case…
Talk in English on
A Concurrent Approach to String Transformation SynthesisYuantian Ding, Xiaokang Qiu18m
Claims a first concurrent synthesis algorithm for string transformations that pairs an asynchronous deducer with a multi-request enumerator and uses an…
Talk in English on
Programming by NavigationJustin Lubin, Parker Ziegler, Sarah E. Chasins21m
Defines Strong Completeness and Strong Soundness as showing all and only valid next edit steps, reduces synthesis to a type-inhabitation oracle, compiles types…
Talk in English on
AWDIT: An Optimal Weak Database Isolation TesterLasse Møldrup, Andreas Pavlogiannis18m
AWDIT implemented in Rust tests Read Committed, Read Atomic, and Causal Consistency with proven bounds O(n^{3/2}) for RC/RA, O(n·k) for CC, runs on histories…
Talk in English on
Graphiti: Bridging Graph and Relational Database QueriesYang He, Ruijie Fang, Işıl Dillig, Yuepeng Wang20m
Builds an automated pipeline called Graphiti that encodes user mappings as a user-provided transformer, automatically derives a standard transformer, and…
Talk in English on
Pointer Analysis for Database-Backed ApplicationsYufei Liang, Teng Zhang, Ganlin Li, Tian Tan, Chang Xu, Chun Cao, Xiaoxing Ma, Yue Li19m
DBridge is an end-to-end pointer analysis that constructs Java-to-database value flows for JDBC/Hibernate/Spring Data JPA apps, implemented as 14K LoC and…
Talk in English on
Polygon: Symbolic Reasoning for SQL using Conflict-Driven Under-Approximation SearchPinhan Zhao, Yuepeng Wang, Xinyu Wang20m
Polygon implements a conflict-driven under-approximation search that encodes restricted SMT models of SQL operators (joins as matrices, filters as vectors) and…
Talk in English on
Optimization-Directed Compiler Fuzzing for Continuous Translation ValidationJaeseong Kwon, Bongjun Jang, Juneyoung Lee, Kihong Heo18m
Optimuzz combines directed grey-box fuzzing with translation validation to find miscompilations; it targets optimization trigger locations, slices optimizer…
Talk in English on
Divergence-Aware Testing of Graphics Shader Compiler Back-EndsDongwei Xiao, Shuai Wang, Zhibo Liu, Yiteng Peng, Daoyuan Wu, Zhendong Su21m
ShaDiv generates shader tests that deliberately perturb control and data flow divergence to exercise backend optimizations, uses a divergence-aware generator…
Talk in English on
Link-Time Optimization of Dynamic Casts in C++ ProgramsXufan Lu, Nuno P. Lopes22m
Link-time pass turns library dynamic_cast calls into short instruction sequences by laying out classes in preorder layout bounds checks, replacing linear DFS…
Talk in English on
CompCertOC: Verified Compositional Compilation of Multi-threaded Programs with Shared(…)Ling Zhang, Yuting Wang, Yalun Liang, Zhong Shao19m
Claim: a verified compiler that compositionally preserves semantics for cooperative multi-threaded C programs that share stack data. Key techniques are…
Talk in English on
Robustifying Debug Information Updates in LLVM via Control-Flow Conformance AnalysisShan Huang, Jingjing Liang, Ting Su, Qirun Zhang18m
Tool MetaLoc instruments LLVM optimization passes, uses control-flow conformance analysis to infer correct debug-location updates, and emits patch skeletons…
Talk in English on
Verifying Solutions to Semantics-Guided Synthesis ProblemsCharlie Murphy, Keith J.C. Johnson, Thomas Reps, Loris D'Antoni18m
Framework reduces SemGuS verification to reduction to µCLP and classifies problems into SMT-encodable, CHC-encodable, and µCLP-encodable cases, implements…
Talk in English on
Intrinsic Verification of Parsers and Formal Grammar Theory in Dependent Lambek CalculusSteven Schaefer, Nathan Varner, Max S. New19m
Presents LambekD, a dependent, ordered linear type theory that makes parsers sound by construction and, with a complement/disjointness proof, complete…
Talk in English on
A Uniform Framework for Handling Position Constraints in String SolvingYu-Fang Chen, Vojtěch Havlena, Michal Hečko, Lukáš Holík, Ondřej Lengál20m
Introduces a decision procedure that avoids encoding to word equations and instead reduces position constraints to integer constraints extracted from the…
Talk in English on
Verifying Lock-Free Traversals in Relaxed Memory Separation LogicSunho Park, Jaehwang Jung, Janggun Lee, Jeehoon Kang22m
First mechanized verification of a lock-free linked list, skiplist, and skiplist-based priority queue against relaxed memory consistency, using the iRC11…
Talk in English on
Destabilizing IrisSimon Spies, Niklas Mück, Haoyi Zeng, Michael Sammler, Andrea Lattuada, Peter Müller, Derek Dreyer22m
Adds Daenerys to Iris: a reworked resource layer that introduces unstable resources and an explicit frame modality, plus an unstable points-to and a…
Talk in English on
Certified Compilers à la CarteOghenevwogaga Ebresafe, Ian Zhao, Ende Jin, Arthur Bright, Charles Jian, Yizhou Zhang19m
The work extends the Rocq proof assistant with a plugin called Rocqet that adds object-oriented extensibility features—late binding, mixin composition, and…
Talk in French on
RefinedProsa: Connecting Response-Time Analysis with C Verification for Interrupt-Free(…)Kimaya Bedarkar, Laila Elbeheiry, Michael Sammler, Lennard Gäher, Björn Brandenburg, Derek Dreyer, Deepak Garg18m
Claims a machine‑checked end‑to‑end proof that an interrupt‑free, fixed‑priority, non‑preemptive scheduler meets response‑time bounds by connecting program…
Talk in English on
A Hybrid Approach to Semi-automated Rust VerificationSacha-Élie Ayoun, Xavier Denis, Petar Maksimovic, Philippa Gardner19m
A prototype hybrid verifier links Gillian-Rust (symbolic-execution + separation logic) with Creusot so safe Rust specs are checked automatically while unsafe…
Talk in English on
Membership Testing for Semantic Regular ExpressionsYifei Huang, Matin Amini, Alexis Le Glaunec, Konstantinos Mamouras, Mukund Raghothaman23m
Presents a concrete two-pass NFA-based algorithm that converts a SemRE and input into a linear-size query graph then runs DP to check satisfiable paths…
Talk in English on
Probabilistic Kleene Algebra with Angelic NondeterminismShawn Ong, Stephanie Ma, Dexter Kozen18m
Defines a Kleene-style algebra that combines probability with angelic nondeterminism by giving semantics as distributions over multisets to bypass the…
Talk in English on
StacKAT: Infinite State Network VerificationJules Jacobs, Nate Foster, Tobias Kappé, Dexter Kozen, Lily Saada, Alexandra Silva, Jana Wagemaker20m
Defines StacKAT, a packet-language that adds a single variable-size stack payload with push/pop to NetKAT-style programs and proves program equivalence…
Talk in English on
Active Learning of Symbolic NetKAT AutomataMark Moeller, Tiago Ferreira, Thomas Lu, Nate Foster, Alexandra Silva18m
Presents algorithms that learn symbolic NetKAT automata from active queries, proves soundness and termination, and ships a prototype implementation with…
Talk in English on
Circuit Optimization using Arithmetic Table LookupsRaghav Malik, Vedant Paranjape, Milind Kulkarni22m
COATL is a compiler that replaces low-level Boolean gates with arithmetic lookup tables that index small-modulus ciphertexts and use ILP-synthesized…
Talk in English on
Smooth, Integrated Proofs of Cryptographic Constant Time for Nondeterministic Programs(…)Owen Conoly, Andres Erbsen, Adam Chlipala23m
Formal definition of cryptographic constant‑time for languages with compiler‑resolved nondeterminism using omnisemantics and single‑copy assertions, mechanized…
Talk in English on
Robust Constant-Time CryptographyMatthew Kolosick, Basavesh Ammanaghatta Shivakumar, Sunjay Cauligi, Marco Patrignani, Marco Vassena, Ranjit Jhala, Deian Stefan17m
Defines an operational semantics and a new property Robust Constant Time (RCT) that is parameterized by attacker models (read gadgets, speculative read…
Talk in English on
Automated Exploit Generation for Node.js PackagesFilipe Marques, Mafalda Sofia Ferreira, André Nascimento, Miguel E. Coimbra, Nuno Santos, Limin Jia, José Fragoso Santos20m
Explode.js combines static analysis and lazy symbolic execution plus SMT solving to synthesize concrete exploits that reach vulnerable sinks through multi-call…
Talk in English on
Verified Foundations for Differential PrivacyMarkus de Medeiros, Muhammad Naveed, Tancrède Lepoint, Temesghen Kahsai, Tristan Ravitch, Stefan Zetzsche, Anjali Joshi, Joseph Tassarotti, Aws Albarghouthi, Jean-Baptiste Tristan19m
SampCert is a mechanized foundation for differential privacy written in Lean that proves correctness of sampling and DP composition and ships verified samplers…
Talk in English on
Slotted E-Graphs: First-Class Support for (Bound) Variables in E-GraphsRudi Schneider, Marcus Rossel, Amir Shaikhha, Andrés Goens, Thomas Kœhler, Michel Steuwer20m
E-graphs gain native support for bound variables by making e-classes functions over parameterized e-classes (slots) so alpha-equivalent terms share a single…
Talk in English on
Webs and Flow-Directed Well-Typedness Preserving Program TransformationsBenjamin Quiring, David Van Horn, John Reppy, Olin Shivers20m
Defines webs as connected components of a bipartite function‑call graph and ships a web-centric IR that annotates every function, call, and arrow type so…
Talk in English on
Relaxing Alias Analysis: Exploring the Unexplored SpaceMichel Weber, Theodoros Theodoridis, Zhendong Su20m
This study instruments LLVM 17.0.6 and SPEC CPU 2017 and shows that removing alias analysis entirely changes final binaries only slightly on average, but only…
Talk in English on
Exploiting Undefined Behavior in C/C++ Programs for Optimization: A Study on the(…)Lucian Popescu, Nuno P. Lopes19m
Demonstrates a large experiment using LLVM/Clang extensions to toggle 18 UB flags across 24 real applications (7M LOC) on Intel, AMD and ARM, measuring…
Talk in English on
Partial Evaluation, Whole-Program CompilationChris Fallin, Maxwell Bernstein20m
A tool called Weevil partial evaluator unrolls an SSA interpreter, uses context-sensitive constant propagation and memoized block copies to produce…
Talk in English on
Memory-safe interoperation between safe and unsafe languagesYeoul Na24m
Describes a practical system that imports C/C++ pointers into Swift as a span safe pointer using counted_by and noescape annotations to encode bounds and…
Talk in English on
An Overview of the Cangjie LanguageXinyu Feng22m
Cangjie is a new statically typed, garbage‑collected language for HarmonyOS with an ARVM backend, stack‑based green threads with dynamic stack growth and a…
Talk in English
~/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.