~/conference

POPL 2021

date:2021-01-17..2021-01-22
location:-- online --
series:POPL · 8 editions

POPL 2021 videos are publicly available on Clowdr! There are also Clowdr tutorial videos available. POPL 2021 papers published in PACMPL, vol. 5, issue POPL. Preprints are also linked from Clowdr. Having trouble getting on Clowdr? DM @poplconf on Twitter or email popl2021team@gmail.com. Online registration is still open. POPL 2021 will take place on January 17–22, 2021 as a virtual meeting. Here’s How to POPL 2021. Video pre-publication is coming! The POPL 2021 Program is up! POPL 2021 Accepted Papers

titleauthorlength
Welcome to Copenhagen, where everything's perfect, as it always is!14m
But maybe you won't be able to eat a POPL burger this go round...
Organiser in English
Emotional MachinesAaron Turon01h 01m
Argues that feelings are information to be noticed, named, validated and metabolized rather than obstacles, and links childhood parenting patterns to adult…
Talk in English on
The Lean ResearcherAlastair F. Donaldson46m
Argument links Lean Startup rules to research and gives concrete, checkable examples: GPUVerify starts as manual two‑thread translations into Boogie and Z3 to…
Talk in English on
Information Flow Types, Runtime Monitors, and Gradual TypingLimin Jia47m
Describes a concrete design that connects static information‑flow types and dynamic monitors: a two‑point lattice (L/H), typing rules that check explicit flows…
Talk in English on
Reasoning in Higher-Order Concurrent Separation LogicAmin Timany50m
Iris program logic is a higher-order concurrent separation logic that produces a tailored program logic from an operational semantics and an adequacy theorem…
Talk in English
Think Abstractly, Work ConcretelyIchiro Hasuo52m
Uses while dt programs that replace continuous flows by infinitesimal jumps and gives a semantics via hyperreals and an ultrafilter so formulas satisfy the…
Talk in English on
Doing Research in PL panelGreg Morrisett, Susan Eisenbach, Sam Lindley, Jeehoon Kang, Delphine Demange52m
Recent concrete work reported includes a postdoc-built prototype that replaces P4’s hand‑rolled state‑machine parsers with a compositional parser design, a…
Panel in English
making your way in a changing worldSophia Drossopoulou46m
Career memoir gives concrete hits: develops an algorithmic type system that consumes five years chasing proof before abandoning it, models parameterized…
Talk in English on
Numbers, Logic, and Decidability for Cyber-Physical SystemsRupak Majumdar52m
Encoding bounded-time reachability for linear ODEs into the first-order theory of the reals reduces the verification problem to satisfiability in a logic with…
Talk in English on
Structural Language Models of CodeEran Yahav01h 01m
Describes a production-ready method that models code as AST paths and trains a structural language model used for name prediction, caption generation and…
Talk in English on
A Programmable Cloud: CALM Foundations and Open ChallengesJoe Hellerstein01h 11m
Argues that a proven equivalence — CALM Theorem — makes a program coordination-free exactly when it is monotonic, and shows formal tools used: Bloom/Dedalus…
Talk in English on
Dynamical Systems and Program AnalysisJames Worrell56m
Algorithmic verdicts: termination of deterministic linear-update loops is decidable over the reals and rationals and (recently) decidable over the integers for…
Talk in English
The road to a Universal Internet MachineRachid Guerraoui01h 02m
Claim: building a widely distributed universal computer loses Turing universality unless consensus is available, but many real tasks don’t need consensus…
Talk in English on
Verifying a compiler through equational meansYannick Zakowski01h 06m
A machine-checked methodology builds a compositional, equational semantics for an LLVM-like IR using Interaction Trees and a formal IR called VIR/Vellvm…
Talk in English on
Session with the Coq Development TeamMatthieu Sozeau, Enrico Tassi46m
Coq 8.13 ships with a new warning for hints and a staged migration: marking hints global preserves old behavior while the default will flip later, so compile…
Talk in English
A Limited Case for Reification by Type InferenceJason Gross14m
Claims that Coq’s notation system plus type inference can perform reification for a restricted class of problems, specifically extracting the curried argument…
Talk in English on
Towards a Coq Specification for Generalized Algebraic Datatypes in OCamlXuanrui Qi, Jacques Garrigue15m
A Coq mechanization of OCaml-style GADTs targets a core language with structural polymorphism, recursive types and type-level equality witnesses (OCaml 4.11)…
Talk in English on
Automated Synthesis of Verified FirewallsShardul Chiplunkar, Clément Pit-Claudel, Adam Chlipala12m
Claim of correct-by-construction, stateful TCP/IP packet filters implemented as a verified compiler in Coq using the Fiat refinement framework and the…
Talk in English on
Verification of Algorithm and Code Generation for Signal TransformsPatrick Brinich, Jeremy Johnson14m
Coq-verified subset of SPIRAL formalizes SPL matrix semantics and proves rewrite rules preserve matrices (including a mechanized Cooley–Tukey factorization…
Talk in English on
An experience report on writing usable DSLs in CoqClément Pit-Claudel, Thomas Bourgeat10m
A report on building a hardware DSL in Coq: the codebase totals a few thousand lines of Coq and hundreds of lines of notations; Coq 8.9 custom entries let the…
Talk in English
Record Updates in CoqTej Chajed10m
Implements record updates in Coq by generating setters via type class resolution and Ltac: a Ltac procedure solve_setter extracts an ada_expansion (eval hnf)…
Talk in English
An Abstract Interpretation for SPMD Divergence on Reducible Control Flow GraphsJulian Rosemann, Sebastian Hack, Simon Moll23m
Presents an abstract interpretation for uniformity that handles reducible CFGs, with a largely Coq mechanized proof of correctness and an LLVM prototype…
Talk in English on
Abstracting Gradual Typing Moving Forward : Precise and Space-EfficientFelipe Bañados Schwerter, Alison M. Clark, Ronald Garcia, Khurram A. Jafery19m
AGT gets two concrete fixes: a new evidence abstraction called bounded rows and records makes consistent evidence composition forward-complete, which prevents…
Talk in English on
A Graded Dependent Type System with a Usage-Aware SemanticsHarley D. Eades III, Pritam Choudhury, Stephanie Weirich, Richard A. Eisenberg31m
Presents Grad, a dependent type calculus with natural-number grades and separate demand contexts for terms and types, plus a heap-based reduction using graded…
Talk in English
A Computational Interpretation of Compact Closed CategoriesChao-Hong Chen, Amr Sabry24m
Extends a reversible isomorphism language with negative types (a backward-direction effect) and pointed fractional types (indexed GC tokens that can raise…
Talk in English on
A Practical Mode System for Recursive DefinitionsJeremy Yallop, Gabriel Scherer, Alban Reynaud35m
A static mode system that classifies recursive bindings as safe or vicious and is proven sound against the Nordlander–Carlsson–Gill source semantics. It gives…
Talk in English
Generating Correctly Rounded Math Libraries for New Floating Point VariantsJay P. Lim, Mridul Aanjaneya, John Gustafson, Santosh Nagarakatte26m
Generates polynomials that approximate the correctly rounded value (not the real value) and encodes coefficient constraints as an LP-formulated constraints…
Talk in English on
A Unifying Type-Theory for Higher-Order (Amortized) Cost AnalysisVineet Rajani, Marco Gaboardi, Jan Hoffmann, Deepak Garg23m
Presents λ-amor, an affine type theory that adds a modal potential type plus a graded cost monad and refinements, and proves soundness with a Kripke…
Talk in English on
A Pre-Expectation Calculus for Probabilistic SensitivityGilles Barthe, Joost-Pieter Katoen, Christoph Matheja, Benjamin Lucien Kaminski, Alejandro Aguirre, Justin Hsu29m
A relational pre-expectation calculus gives computable upper bounds on the Kantorovich lifting of output distributions, proved sound and (in cases) continuous…
Talk in English on
A Separation Logic for Effect HandlersPaulo Emílio de Vilhena, François Pottier25m
Introduces a Separation Logic that embeds protocols into Iris-style weakest preconditions to specify and verify programs using user-defined effect handlers…
Talk in English
Automata and Fixpoints for Asynchronous HyperpropertiesMarkus Müller-Olm, Christoph Ohrem, Jens Oliver Gutsfeld22m
Introduces Hμ (a linear-time μ-calculus with named path quantifiers and indexed nexts) and Alternating Asynchronous Parity Automata as concrete tools, proves a…
Talk in English on
Automatically Eliminating Speculative Leaks from Cryptographic Code with BladeMarco Vassena, Dean Tullsen, Klaus von Gleissenthall, Craig Disselkoen, Ranjit Jhala, Deian Stefan, Sunjay Cauligi, Rami Gökhan Kıcı16m
Blade automatically finds data-flow paths from memory reads that can speculatively carry secrets to cache-leaking sinks, models them with a transient vs stable…
Talk in English on
A Verified Optimizer for Quantum CircuitsMichael Hicks, Robert Rand, Shih-Han Hung, Xiaodi Wu, Kesha Hietala29m
VOQC is a fully verified optimizer for quantum circuits implemented in the Coq proof assistant over the SQIR intermediate language; all transformations are…
Talk in English on
Automatic Differentiation in PCFDamiano Mazza, Michele Pagani30m
Proves that automatic differentiation on PCF with reals (higher-order, Turing-complete) is correct except on a Lebesgue-measure-zero set: forward and reverse…
Talk in English on
Context-Bounded Verification of Liveness for Multithreaded Shared-Memory ProgramsRamanathan S. Thinniyam, Pascal Baumann, Georg Zetzsche, Rupak Majumdar26m
Shows that K‑context‑bounded fair termination for recursive multithreaded shared‑memory programs is decidable by reducing to reachability in Petri nets…
Talk in English on
Combining Top-down Propagation and Bottom-up Enumeration for Inductive SynthesisWoosuk Lee28m
Combines top-down propagation with bottom-up enumeration to generate small component expressions and compose them into full programs; implements this in Duet…
Talk in English
Corpse Reviver: Sound and Efficient Gradual Typing via Contract VerificationDavid Van Horn, Phúc C. Nguyễn, Cameron Moy, Sam Tobin-Hochstadt23m
Tool extracts Type Racket’s boundary contracts, runs the SCV symbolic verifier on the untyped client code, and selectively bypasses only those runtime checks…
Talk in English on
Cyclic Proofs, System T, and the Power of ContractionLaureline Pinault, Damien Pous, Denis Kuperberg29m
The paper studies a cyclic proof system C built over regular-expression types (inspired by linear logic and non-wellfounded proofs) and interprets C-proofs as…
Talk in French
Data Flow Refinement Type InferenceThomas Wies, Zvonimir Pavlinovic, Yusen Su24m
DRIFT is a parametric abstract-interpretation framework that produces refinement-type systems and an inference algorithm; it implements numerical domains via…
Talk in English
Debugging Large-Scale Datalog: A Scalable Provenance Evaluation StrategyBernhard Scholz, David Zhao, Pavle Subotic26m
A bottom-up evaluation augments Soufflé relations with proof annotations (rule id + minimal proof-tree height) so the engine computes and updates heights…
Talk in English on
Deciding Accuracy of Differential Privacy SchemesRohit Chadha, A. Prasad Sistla, Mahesh Viswanathan, Paul Krogmeier, Gilles Barthe28m
Introduces accuracy as a parametric notion based on distance to disagreement (dd) and output closeness γ, yielding an explicit alpha–beta–gamma claim: e.g. for…
Talk in English on
Deciding Reachability under Persistent x86-TSOParosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash Saivasan30m
Shows that reachability for the persistent x86-TSO (Px86) model is decidable reachability by giving a new semantics equivalent to Raad et al.’s Px86 that is a…
Talk in English on
Formally Verified Speculation and Deoptimization in a JIT CompilerJan Vitek, Olivier Flückiger, Sandrine Blazy, David Pichardie, Aurèle Barrière23m
A formal model defines a JIT’s middle end, an RTL-like IR and two concrete speculative ops: the anchor instruction which marks safe deoptimization points and…
Talk in English on
Deciding ω-Regular Properties on Linear Recurrence SequencesJoël Ouaknine, Toghrul Karimov, Shaull Almagor, Edon Kelmendi, James Worrell30m
A procedure inputs a prefix‑independent ω‑regular condition and a linear recurrence sequence and decides whether the sequence’s sign word satisfies it, but…
Talk in English
Dijkstra Monads ForeverLucas Silver, Steve Zdancewic25m
Extends Dijkstra monads to termination‑sensitive specifications for interactive, possibly nonterminating programs by adding two base spec monads (a delay spec…
Talk in English
Diamonds Are Not Forever: Liveness in Reactive Programming with Guarded RecursionPatrick Bahr, Christian Uldal Graulund, Rasmus Ejlers Møgelberg29m
A new language called Lively RaTT combines guarded recursion with an inductive until type (e.g. diamond = unit until a) by treating the temporal circle…
Talk in English
Distributed Causal Memory for Higher-Order Distributed Separation LogicAmin Timany, Lars Birkedal, Abel Nieto, Léon Gondelman, Simon Oddershede Gregersen18m
Presents the first full specification and machine-checked verification of a causally-consistent distributed database implementation and client libraries…
Talk in English on
Efficient, Provable Local Capability Revocation using Uninitialized CapabilitiesAina Linn Georges, Lars Birkedal, Dominique Devriese, Alix Trieu, Armaël Guéneau, Amin Timany, Thomas Van Strydonck, Sander Huyghebaert29m
Proposes uninitialized capabilities that give write-only access to an uninitialized stack region and require overwriting before any read, implemented with…
Talk in English on
egg: Fast and Extensible Equality SaturationMax Willsey, Yisu Remy Wang, Oliver Flatt, Zachary Tatlock, Chandrakana Nandi, Pavel Panchekha30m
Equality saturation is implemented as the egg Rust library, which applies rewrites into an e-graph and then runs a single rebuild once per iteration rather…
Talk in English on
Fully Abstract from Static to GradualDominique Devriese, Koen Jacobs, Amin Timany27m
Proposes that the embedding from static into gradual languages must be fully abstract embedding — it preserves and reflects contextual equivalence — and shows…
Talk in English
Generating Collection Transformations from ProofsMichael Benedikt, Pierre Pradic21m
A procedure converts constructive proofs of functionality for bounded delta0 specifications into concrete nested relational calculus programs, running in…
Talk in English on
Functorial Semantics for Partial TheoriesFosco Loregian, Chad Nester, Ivan Di Liberti, Pawel Sobocinski27m
Provides a Lawvere-style syntax for theories with partially defined operations by replacing cartesian string diagrams with string diagrams for partial maps…
Talk in English on
Intensional Datatype RefinementSteven Ramsay, Eddie Jones29m
A refinement type system verifies that pattern-match failures cannot occur by adding finitely many constructor-subset refinements and solving set constraints…
Talk in English
Giving Semantics to Program-Counter Labels via Secure EffectsEthan Cecchetti, Andrew K. Hirsch22m
Provides monadic semantics for program-counter labels by translating type-and-effect languages into pure ones using indexed monads and a more general productor…
Talk in English on
Intersection Types and (Positive) Almost-Sure TerminationSimona Ronchi Della Rocca, Ugo Dal Lago, Claudia Faggian24m
Intersection types exactly characterize two probabilistic termination notions: the probability of convergence equals the least upper bound of norms of certain…
Talk in English on
Internalizing Representation Independence with UnivalenceEvan Cavallo, Carlo Angiuli, Max Zeuner, Anders Mörtberg23m
Proves a concrete method to internalize representation independence inside dependent type theory by combining univalence as a computable ua with higher…
Talk in English
Learning the Boundary of Inductive InvariantsJames R. Wilcox, Yotam M. Y. Feldman, Sharon Shoham, Mooly Sagiv18m
An interpolation-based invariant inference algorithm with model-based generalization (dropping literals) uses bounded model checking to implement membership…
Talk in English
Intrinsically Typed Compilation with Nameless LabelsRobbert Krebbers, Arjen Rouvoet, Eelco Visser25m
Claims a compositional way to intrinsically type bytecode by replacing global names with nameless labels and a co-contextual interface algebra, implemented as…
Talk in English on
Modeling and Analyzing Evaluation Cost of CUDA KernelsJan Hoffmann, Stefan K. Muller26m
Paper presents a quantitative program logic and cost semantics for CUDA that are formalized in Coq formalization and implemented as the prototype tool vercuta…
Talk in English on
On Algebraic Abstractions for Concurrent Separation LogicsAnindya Banerjee, František Farka, Germán Andrés Delbianco, Aleksandar Nanevski, Ignacio Fábregas26m
Defines morphisms of PCMs and separating relations as the concrete algebraic machinery that preserves ownership across parallel composition, then uses them to…
Talk in English on
Mechanized Logical Relations for Termination-Insensitive NoninterferenceSimon Oddershede Gregersen, Johan Bay, Lars Birkedal, Amin Timany19m
Paper proves that a rich information‑flow type system (recursive and existential types, System F impredicative polymorphism, label polymorphism, higher‑order…
Talk in English on
On the Complexity of Bidirected Interleaved Dyck-ReachabilityYuanbo Li, Qirun Zhang, Thomas Reps26m
Shows that bidirected InterDyck reachability is decidable for D1 ⊙ D1 and gives a concrete polynomial-time algorithm that computes all pairs reachable by…
Talk in English on
Optimal Prediction of Synchronization-Preserving RacesUmang Mathur, Andreas Pavlogiannis, Mahesh Viswanathan18m
Paper gives a sound and complete algorithm SyncP that predicts synchronization-preserving races and runs in Õ(N) time and space on a trace of length N, with a…
Talk in English on
On the Semantic Expressiveness of Recursive TypesMarco Patrignani, Eric Mark Martin, Dominique Devriese23m
Paper proves iso-recursive types, equirecursive types, and a term-level fix are semantically equivalent by constructing three fully abstract compilers…
Talk in English
Paradoxes of probabilistic programmingJules Jacobs24m
Probabilistic programs that multiply weights by pdfs produce unit errors and paradoxes: a simple height example gives 1.75 normally but a coin-conditional…
Talk in English
PerSeVerE: Persistency Semantics for Verification under Ext4Ilya Kaysin, Viktor Vafeiadis, Michalis Kokologiannakis, Azalea Raad28m
Formal semantics for ext4 are derived from the kernel implementation and stress tests and integrated with C/C++ weak-memory models; a model-checker then…
Talk in English
Precise Subtyping for Asynchronous Multiparty SessionsSilvia Ghilezan, Nobuko Yoshida, Ivan Prokić, Jovanka Pantović, Alceste Scalas23m
First formalization of precise subtyping for asynchronous multiparty sessions that proves both soundness (safe replacement) and completeness (no larger…
Talk in English on
Petr4: Formal Foundations for P4 Data PlanesSamwise Parkinson, Amanda Xu, Rudy Peterson, Ryan Doenges, Alexander Chang, Alaia Solko-Breslin, Nate Foster, Newton Ni, Mina Tahmasbi Arashloo, Santiago Bautista27m
Petr4 provides a clean‑slate definitional interpreter and a compact core calculus that models a P4 fragment, validated by running over 750 tests from the P4…
Talk in English on
Probabilistic Programming Semantics for Name GenerationMichael Wolman, Sam Staton, Marcin Sabok, Dario Stein20m
Claims a concrete semantics: quasi-Borel spaces interpret the ν-calculus by mapping name generation to Gaussian sampling, and the model is fully abstract at…
Talk in English
Provably Space Efficient Parallel Functional ProgrammingSam Westrick, Umut A. Acar, Jatin Arora24m
Proves that determinacy‑race‑free parallel ML runs need at most O(R · P) space and at most O(W + R · P) work by integrating a heap scheduler with…
Talk in English
Relatively Complete Verification of Probabilistic ProgramsKevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja30m
Defines a compact grammar for non‑negative real‑valued assertions (rationals, addition, multiplication, truncated subtraction, guarded expectations, scaling…
Talk in English on
Semantics-Guided SynthesisJinwoo Kim, Loris D'Antoni, Qinheping Hu, Thomas Reps30m
Framework that takes a grammar, a big‑step semantics expressed as Constrained Horn Clauses, and examples or formulas as specs, then reduces synthesis to CHC…
Talk in English on
Taming x86-TSO PersistencyOri Lahav, Artem Khyzha26m
Proposes a new synchronous PTSO model that eagerly persists writes and proves it reaches the same non‑volatile states as the asynchronous POPL’20 model — a…
Talk in English
Simplifying Multiple-Statement Reductions with the Polyhedral ModelCambridge Yang, Eric Atkinson, Michael Carbin24m
Paper formalizes simplifying dependent reductions as an integer bilinear program over reuse vectors and polyhedral schedules and shows it is hard to solve…
Talk in English on
The (In)Efficiency of InteractionBeniamino Accattoli, Gabriele Vanoni, Ugo Dal Lago21m
Compares four token-based abstract machines and proves precise time gaps: YAM (geometry of interaction) can be exponentially slower than Curien’s environment…
Talk in English on
The Fine-Grained and Parallel Complexity of Andersen's Pointer AnalysisAnders Alnor Mathiasen, Andreas Pavlogiannis22m
Establishes an O(n^3) optimal algorithm for Andersen-style inclusion-based pointer analysis and a matching Ω(n^3) lower bound for even on-demand queries via a…
Talk in English
The Taming of the Rew: A Type Theory with Computational AssumptionsJesper Cockx, Nicolas Tabareau, Théo Winterhalter28m
Rewriting Type Theory lets users add user-defined rewrite rules as computational assumptions that the type checker applies automatically, not as…
Talk in English
Verifying Correct Usage of Context-Free API ProtocolsKostas Ferles, Jon Stephens, Isil Dillig18m
CFPChecker verifies context-free grammar API protocols by over-approximating program API sequences with a CFG, checking language inclusion, and running…
Talk in English on
Verified Code Generation for the Polyhedral ModelNathanaëlle Courant, Xavier Leroy23m
A formally verified code generator turns a polyhedral IR into sequential counted loops and is mechanized in Coq producing about 8k lines of development; it…
Talk in English on
Verifying Observational Robustness Against a C11-style Memory ModelRoy Margalit, Ori Lahav23m
Proves robustness against the C11-style model is decidable (PSPACE-complete) by a concrete reduction to SC reachability, implements that instrumentation in the…
Talk in English on
The Taming of the Rew: A Type Theory with Computational AssumptionsJesper Cockx, Nicolas Tabareau, Théo Winterhalter28m
Adds Rewriting Type Theory to dependently typed systems so user-supplied rewrite rules run automatically during typechecking instead of requiring explicit…
Talk in English
λS: Computable Semantics for Diff'ble Programming with HO Functions and DatatypesJesse Michel, Michael Carbin, Benjamin Sherman30m
A new differentiable programming semantics, λS, gives computable meanings for higher-order derivatives and for nondifferentiable ops via the Clarke derivative…
Talk in English 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.