~/conference

POPL 2022

date:2022-01-16..2022-01-22
location:Philadelphia, United States
series:POPL · 8 editions

Welcome to the website of the 49th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2022). The annual Symposium on Principles of Programming Languages is a forum for the discussion of all aspects of programming languages and programming systems. Both theoretical and experimental papers are welcome, on topics ranging from formal frameworks to experience reports. We seek submissions that make principled, enduring contributions to the theory, design, understanding, implementation or application of programming languages. The symposium is sponsored by ACM SIGPLAN, in cooperati ...

programming languages researchers, formal methods researchers, verification engineers, compiler engineers, language designers, theorem-prover developers, concurrency and parallelism researchers, systems and networking programmers

separation logic for concurrency; termination reasoning for fine-grained concurrency; property-directed reachability as abstract interpretation; Dyck reachability algorithms; profile-guided optimization reconstruction; gradualization of dependent type theory; refinement types for Solidity overflow; symbolic evaluation with merging; dynamic partial order reduction; staged typed Template Haskell specification

titleauthorlength
TaDA Live: Compositional Reasoning for Termination of Fine-grained Concurrent PrEmanuele D'Osualdo, Julian Sutherland, Azadeh Farzan, Philippa Gardner, Andrew C. Myers24m
TaDA Live claims compositional proofs of termination for blocking fine‑grained concurrent programs by extending separation logic with a semantic model of…
Talk on
Formal Metatheory of Second-Order Abstract SyntaxMarcelo Fiore, Dmitrij Szamozvancev30m
An Agda-based generator turns a concise syntax signature into an Agda code generator that produces an intrinsically-encoded inductive datatype plus weakening…
Talk on
Property-Directed Reachability as Abstract Interpretation in the Monotone TheoryYotam M. Y. Feldman, Mooly Sagiv, Sharon Shoham, James R. Wilcox26m
Claims that propositional PDR is an instance of abstract interpretation by defining Lambda-PDR (take all counterexample generalizations) and a logical abstract…
Talk on
Coalgebra for the working programming languages researcherAlexandra Silva58m
Coalgebraic methods center on a functor that generates syntax, denotational and operational semantics, and equivalence proofs; from that one structure…
Talk on
The Decidability and Complexity of Interleaved Bidirected Dyck ReachabilityAdam Husted Kjelstrøm, Andreas Pavlogiannis18m
Proves D1⟂D1 reachability runs in O(n^3 α(n)) time, improving on the prior O(n^7) bound; shows Dk⟂D1 reachability is decidable and its linearly bounded variant…
Talk
Learning Formulas in Finite Variable LogicsPaul Krogmeier, P. Madhusudan25m
Decision procedures synthesize separating sentences, query formulas, and terms over finite structures for finite-variable logics (FO^k), FO^k with nested or…
Talk on
Profile Inference RevisitedWenlei He, Julian Mestre, Sergey Pupyrev, Lei Wang, Hongtao Yu22m
Sampling-based PGO produces incomplete CFG counts and profile inference is NP-hard and hard to approximate, so a new algorithm called profi reconstructs vertex…
Talk on
Reasoning about 'Reasoning about Reasoning' Semantics and Contextual EquivalenceYizhou Zhang, Nada Amin22m
Formal semantics for a core PPL with continuous distributions, scoring, nested queries and general recursion defines mutually recursive semantics so…
Talk on
A Separation Logic for Negative DependenceJialu Bao, Marco Gaboardi, Justin Hsu, Joseph Tassarotti18m
Design of LINA, a probabilistic separation logic that adds a second separating conjunction for negative dependence alongside the independence star, with…
Talk on
Static Prediction of Parallel Computation GraphsStefan K. Muller24m
Claims a new static abstraction, graph types, that compactly represent all runtime computation graphs and supports a Hindley-Milner–style inference algorithm…
Talk
One Polynomial Approximation to Produce Correctly Rounded Results of an ElementaJay P. Lim, Santosh Nagarakatte22m
Claims a single polynomial, found by solving linear programs over rounding intervals, yields correctly rounded elementary-function results across multiple…
Talk on
Verified Tensor-Program Optimization Via High-Level Scheduling RewritesAmanda Liu, Gilbert Louis Bernstein, Adam Chlipala, Jonathan Ragan-Kelley24m
A Coq-verified framework implements a pure functional tensor IR called ATL and a suite of semantics-preserving, source-to-source rewrites plus reshape…
Talk on
Bottom-Up Synthesis of Recursive Functional Programs using Angelic ExecutionAnders Miltner, Adrian Trejo Nuñez, Ana Brendel, Swarat Chaudhuri, Isil Dillig25m
The paper presents a bottom-up synthesis method that actually builds recursive functional programs by executing incomplete programs under angelic semantics…
Talk on
Observational Equality: Now for GoodLoïc Pujet, Nicolas Tabareau26m
TTobs extends MLTT with a proof-irrelevant universe and an observational equality that satisfies function and propositional extensionality plus UIP while…
Talk on
A Cost-Aware Logical FrameworkYue Niu, Jonathan Sterling, Harrison Grodin, Robert Harper23m
Presents calf, a full-spectrum dependent type theory that treats cost as an effect and enforces an internal noninterference property so I/O behavior cannot…
Talk on
Verified Compilation of C Programs with a Nominal Memory ModelYuting Wang, Ling Zhang, Zhong Shao, Jérémie Koenig23m
The paper claims a drop-in generalization of CompCert’s block memory model into a nominal memory model that uses atoms/supports to rename and separate blocks…
Talk on
VIP: Verifying Real-World C Idioms with Integer-Pointer CastsRodolphe Lepigre, Michael Sammler, Kayvan Memarian, Robbert Krebbers, Derek Dreyer, Peter Sewell21m
Presents VIP, a memory-object model that proves compatible with PNVI while making integer→pointer casts verifiable by adding an explicit provenance-copying…
Talk on
Certifying Derivation of State Machines from CoroutinesMirai Ikebuchi, Andres Erbsen, Adam Chlipala18m
A compiler implemented as a Coq tactic turns programs written with freer-monad coroutines into explicit state-machine code by searching for equivalence proofs…
Talk on
Gradualizing the Calculus of Inductive ConstructionsMeven Lennon-Bertrand24m
Proposes a no‑go theorem: you cannot keep graduality, normalization and conservativity (closure of universes under dependent product) all at once—the Fire…
Talk
Armed cats: formal concurrency modelling at ArmAndrew C. Myers26m
Arm formalizes its CPU memory model in the cat language and runs litmus suites with herd+diy; the work yields two provably equivalent reformulations of the…
Talk on
Effectful Program DistancingUgo Dal Lago, Francesco Gavazzo26m
Proposes a semantic framework that extends differential logical relations to effectful higher-order languages and proves a fundamental lemma that yields…
Talk
A Relational Theory of Effects and CoeffectsUgo Dal Lago, Francesco Gavazzo25m
Paper gives an operational, relational framework for higher-order languages with graded modal types and algebraic effects, using a monadic semantics (Maybe…
Talk
Symmetries in Reversible Programming: From Symmetric Rig Groupoids to ReversibleVikraman Choudhury, Jacek Karwowski, Amr Sabry22m
Presents a concrete equivalence: the Pi reversible language is shown equivalent to the free symmetric rig groupoid of finite sets and bijections via a…
Talk on
Layered and Object-Based Game SemanticsArthur Oliveira Vale, Paul-André Melliès, Zhong Shao, Jérémie Koenig, Leo Stefanesco23m
Presents a concrete game-semantics model where a layer interface is an object type plus an object strategy, implementations are regular maps from underlay to…
Talk on
Fully Abstract Models for Effectful λ-Calculi via Category-Theoretic LogicaOhad Kammar, Shin-ya Katsumata, Philip Saville20m
Construction takes a model of Moggi’s computational λ-calculus with sums, effect operations and primitives and produces an adequate, fully abstract refinement…
Talk on
From Enhanced Coinduction towards Enhanced InductionDavide Sangiorgi24m
Claims a reusable theory that lifts bisimulation-style semiprogressions to inductive behavioral preorders by introducing inductive observables with numeric…
Talk on
Dependently-Typed Data Plane ProgrammingMatthias Eichholz, Eric Hayden Campbell, Matthias Krebs, Nate Foster, Mira Mezini22m
A dependently-typed P4 called pi4 dependently-typed P4 defines heap types and refinement transformers (a “chomp” Brzozowski derivative) to track bit-level…
Talk on
Safe, Modular Packet Pipeline ProgrammingDevon Loehr, David Walker28m
Introduces Lucid 2.0, a language and type system that guarantees programs are pipeline-safe on pipelined switches (P4/Intel Tofino targets), adding…
Talk on
Fair Termination of Binary SessionsLuca Ciccone, Luca Padovani21m
Claims the first type system ensuring fair termination of binary sessions and a liveness-preserving fair subtyping relation that rejects unsafe substitutions…
Talk on
Pirouette: Higher-Order Typed Functional ChoreographiesAndrew K. Hirsch, Deepak Garg20m
Pirouette is a choreographic language that compiles a single higher-order functional program into one program per node via endpoint projection, with two…
Talk on
Type-Level Programming with Match TypesOlivier Blanvillain, Jonathan Immanuel Brachthuser, Maxime Kjaer, Martin Odersky23m
Formalizes a type‑level pattern matching mechanism in a System F sub calculus and proves soundness with a Coq mechanization of about 6,000 lines, implements…
Talk on
Moebius: Metaprogramming using Contextual TypesJunyoung Jang, Samuel Gélineau, Stefan Monnier, Brigitte Pientka22m
Moebius provides a formal metaprogramming core: a multi-level contextual modal lambda-calculus that generates System F–style polymorphic code, lets open code…
Talk on
Staging with Class: A Specification for Typed Template HaskellNingning Xie, Matthew Pickering, Andres Löh, Nicolas Wu, Jeremy Yallop, Meng Wang25m
Shows that Template Haskell’s interaction with overloading is unsound: splicing well-typed code can produce missing-dictionary errors. Proposes staged type…
Talk on
Linked Visualisations via Galois DependenciesRoly Perera, Minh Nguyen, Tomas Petricek, Meng Wang21m
Presents a concrete, language-based dynamic analysis that links parts of visual outputs back to the input by computing Galois-style forward/backward slices…
Talk on
Relational E-matchingYihong Zhang, Yisu Remy Wang, Max Willsey, Zachary Tatlock26m
Transforms e-graphs into relational tables and patterns into conjunctive queries, then runs worst-case optimal joins (generic join) to guarantee asymptotic…
Talk on
Isolation without Taxation: Near-Zero-Cost Transitions for WebAssembly and SFIMatthew Kolosick, Shravan Ravi Narayan, Evan Johnson, Conrad Watt, Michael LeMay, Deepak Garg, Ranjit Jhala, Deian Stefan22m
Paper claims that adding static invariants lets sandboxed code use simple function calls instead of heavyweight wrappers, and implements this end-to-end. A…
Talk on
SolType: Refinement Types for Arithmetic Overflow in SolidityBryan Tan, Benjamin Mariano, Shuvendu K. Lahiri, Isil Dillig, Yu Feng26m
SolType is a refinement-type system for Solidity with an implementation called Solid that translates contracts to a miniSol SSA IR, encodes overflow checks as…
Talk on
Oblivious Algebraic Data TypesQianchuan Ye, Benjamin Delaware23m
Presents Lambda OADT, a dependently typed calculus that encodes recursive private data by tagging each type with a public view (e.g. max tree depth) and…
Talk on
On Type-Cases, Union Elimination, and Occurrence TypingGiuseppe Castagna, Mickaël Laurent, Kim Nguyen, Matthew Lutze24m
Extends union/intersection type systems with a concrete type-case construct and proves the union-elimination plus type-case rules capture occurrence typing…
Talk
Logarithm and Program TestingKuen-Bang Hou (Favonia), Zhuyang Wang23m
Proposes a mechanical monomorphization that, for prenex System F with products, sums, functions and strictly positive inductive types, computes a special type…
Talk on
A Formal Foundation for Symbolic Evaluation with MergingSorawee Porncharoenwase, Luke Nelson, Xi Wang, Emina Torlak22m
New formal symbolic semantics incorporates state merging and a parameterized symbolic factory and is mechanized in Lean, proving soundness, completeness…
Talk
Semantics for Variational Quantum ProgrammingXiaodong Jia, Andre Kornell, Bert Lindenhovius, Michael Mislove, Vladimir Zamdzhiev24m
A type-safe language combines a higher-order probabilistic classical core (PFPC) with a first-order linear quantum core and a new first-order quantum-function…
Talk on
A Quantum Interpretation of Separating Conjunction for Local Reasoning of QuantuXuan-Bach Le, Shang Wei Lin, Jun Sun, David Sanan20m
Proposes a Hoare-style logic that gives a quantum separating conjunction and a quantum frame rule so local reasoning carries over when multi-qubit states…
Talk on
Twist: Sound Reasoning for Purity and Entanglement in Quantum ProgramsCharles Yuan, Christopher McNally, Michael Carbin20m
Twist presents a concrete language and the semantic property purity that guarantees an expression is unentangled from the rest of the program, implemented via…
Talk on
Quantum Information EffectsChris Heunen, Robin Kaarsgaard23m
A type-and-effect system (languages: yuppie, yuppie-a, yuppie-chi-a) models two quantum information effects — allocation and hiding — and proves the system is…
Talk on
PRIMA: General and Precise Neural Network Certification via Scalable Convex HullMark Niklas Møller, Gleb Makarchuk, Gagandeep Singh, Markus Pöschel, Martin Vechev23m
PRIMA presents a verifier that computes scalable convex-hull abstractions for groups of neurons using a novel dual-space partial double description method and…
Talk on
Interval Universal Approximation for Neural NetworksZi Wang, Aws Albarghouthi, Gautam Prakriya, Somesh Jha19m
Proves an interval universal approximation theorem: for any continuous target and any practical squashable functions (monotone with one-sided limits) there…
Talk on
Provably Correct, Asymptotically Efficient, Higher-Order Reverse-Mode AutomaticFaustyna Krawiec, Simon Peyton Jones, Neel Krishnaswami, Tom Ellis, Richard A. Eisenberg, Andrew Fitzgibbon27m
Claims a source to source transformation that produces dual numbers then generalizes to multi dual numbers and a compact symbolic delta representation…
Talk on
A Dual Number Abstraction for Static Analysis of Clarke JacobiansJacob Laurel, Rem Yang, Gagandeep Singh, Sasa Misailovic27m
Paper presents a dual-interval abstract domain that lifts dual-number forward-mode differentiation to interval arithmetic and proves the transformer semantics…
Talk on
Better Learning through Programming LanguagesArmando Solar-Lezama, Michael Hicks01h 00m
Argues that combining program synthesis with ML lets search scale and tolerate noise by directing search with a network rather than exhaustive enumeration…
Talk on
What's Decidable about Linear Loops?Toghrul Karimov, Engel Lefaucheux, Joël Ouaknine, David Purser, Anton Varonka, Markus A. Whiteland, James Worrell26m
The paper proves decidability of MSO model checking for discrete-time linear dynamical systems with semialgebraic predicates provided every predicate is either…
Talk
Context-Bounded Verification of Thread PoolsPascal Baumann, Rupak Majumdar, Ramanathan S. Thinniyam, Georg Zetzsche22m
The work proves safety for thread-pooled Boolean programs with per-task context bound k and pool size n (both given in binary) is EXPSPACE-complete, while…
Talk on
Connectivity Graphs: A Method for Proving Deadlock Freedom Based on Separation LJules Jacobs, Stephanie Balzer, Robbert Krebbers23m
Introduces connectivity graphs as a generic, parametric graph abstraction plus local Separation Logic predicates that let one prove preservation and global…
Talk on
Visibility Reasoning for Concurrent Snapshot AlgorithmsJoakim Ånöhman, Aleksandar Nanevski20m
Applies visibility relations to prove linearizability for three Jayanti algorithms, giving a reusable, layered proof instead of locating linearization points…
Talk on
Subcubic Certificates for CFL ReachabilityDmitry Chistikov, Rupak Majumdar, Philipp Schepper29m
Claims existence of O(n^2) certificates for both yes and no instances of Dyck-2/CFL reachability, where positive certificates use grammar-based compression of…
Talk
Efficient Algorithms for Dynamic Bidirected Dyck-ReachabilityYuanbo Li, Kris Satya, Qirun Zhang24m
Presents a dynamic algorithm that maintains all-pairs bidirected Dyck-reachability with O(n α(n)) update time per edge and O(1) queries, using a merged-graph…
Talk on
Return of CFA: Call-Site Sensitivity Can Be Superior to Object Sensitivity EvenMinseok Jeon, Hakjoo Oh24m
Paper claims call-site sensitivity with context tunneling can be strictly more precise and more scalable than object sensitivity, and demonstrates a toolchain…
Talk on
Partial (In)Completeness in Abstract Interpretation: Limiting the Imprecision inMarco Campion, Mila Dalla Preda, Roberto Giacobazzi23m
Defines a quasi-metric a-compatible on abstract domains (examples: weighted path length for sign and interval domains) and formalizes epsilon-partial…
Talk
Truly Stateless, Optimal Dynamic Partial Order ReductionMichalis Kokologiannakis, Iason Marmanis, Vladimir Gladstein, Viktor Vafeiadis20m
Claim: TruSt explores exactly one interleaving per Mazurkiewicz-equivalence class while using linear (paper shows how to get from N^2 to linear) memory instead…
Talk on
Extending Intel-x86 Consistency and Persistency: Formalising the Semantics of InAzalea Raad, Luc Maranget, Viktor Vafeiadis22m
Extends x86 semantics to cover non-temporal stores and page memory types, delivering EX86/PEx86 models in both operational and declarative forms and proving…
Talk on
The Leaky Semicolon: Compositional Semantic Dependencies for Relaxed-Memory ConcAlan Jeffrey, James Riely, Mark Batty, Simon Cooksey, Ilya Kaysin, Anton Podkopaev20m
Defines a compositional event semantics that attaches preconditions and families of predicate transformers to events, so sequential composition picks a…
Talk on
On Incorrectness Logic and Kleene Algebra with Top and TestsCheng Zhang, Arthur Azevedo de Amorim, Marco Gaboardi17m
Kleene Algebra with Tests (KAT) cannot express incorrectness triples because it lacks an explicit codomain operation; adding a single top element yields…
Talk
Concurrent Incorrectness Separation LogicAzalea Raad, Josh Berdine, Derek Dreyer, Peter W. O'Hearn27m
Develops CISL as a parametric extension of Incorrectness Separation Logic that models concurrency with histories and lock-aware events, instantiates to race…
Talk on
Simuliris: A Separation Logic Framework for Verifying Concurrent Program OptimizLennard Gäher, Michael Sammler, Simon Spies, Ralf Jung, Hoang-Hai Dang, Robbert Krebbers, Jeehoon Kang, Derek Dreyer24m
Framework claims a mechanically checked simulation that preserves contextual refinement and termination under a fair scheduler for real concurrent compiler…
Talk on
A Separation Logic for Heap Space under Garbage CollectionJean-Marie Madiot, François Pottier19m
A separation logic (called SLgc in the paper) models heap space under tracing GC by treating allocation budget as space credits consumed on allocation and…
Talk
Solving String Constraints with Regex-Dependent Functions through Transducers wiTaolue Chen, Alejandro Flores-Lamas, Matthew Hague, Zhilei Han, Denghang Hu, Shuanglong Kan, Anthony W. Lin, Philipp Römmer, Zhilin Wu24m
Introduces a new automata model, prioritized streaming string transducers, that encodes JavaScript-style regex features (greedy/lazy star, capturing groups…
Talk on
Solving Constrained Horn Clauses Modulo Algebraic Data Types and Recursive FunctHari Govind V K, Sharon Shoham, Arie Gurfinkel25m
Presents an IC3/PDR-inspired solver called Racer that combines relationification, controlled unfolding of recursive definitions, and uninterpreted-function…
Talk
Induction Duality: Primal-Dual Search for InvariantsOded Padon, James R. Wilcox, Jason R. Koenig, Kenneth L. McMillan, Alex Aiken21m
Presents a formal induction duality linking execution traces and bounded incremental proofs, and derives primal-dual Houdini, a symmetric algorithm that…
Talk
Software Model-Checking as Cyclic-Proof SearchTakeshi Tsukada, Hiroshi Unno27m
Claims that many software model-checking algorithms are exactly proof-search strategies for a cyclic proof system, so a single logical framework reconstructs…
Talk
Principles of Programming Language TranslatorsALFRED V. AHO59m
Thesis: abstractions and algorithms turn compiler design from craft to engineering by giving precise models, tools and fast implementations. Examples…
Talk on
~/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.