kirancodes.me
To Proof Maintenance & Beyond!
Venues / POPL /

POPL 2021

61 papers

  1. A computational interpretation of compact closed categories: reversible programming with negative and fractional types · Chao-Hong Chen, Amr Sabry
  2. A graded dependent type system with a usage-aware semantics · Pritam Choudhury, Harley Eades III, Richard A. Eisenberg, Stephanie Weirich
  3. A practical mode system for recursive definitions · Alban Reynaud, Gabriel Scherer, Jeremy Yallop
  4. A pre-expectation calculus for probabilistic sensitivity · Alejandro Aguirre, Gilles Barthe, Justin Hsu, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja
  5. A separation logic for effect handlers · Paulo Emílio de Vilhena, François Pottier
  6. A unifying type-theory for higher-order (amortized) cost analysis · Vineet Rajani, Marco Gaboardi, Deepak Garg, Jan Hoffmann
  7. A verified optimizer for Quantum circuits · Kesha Hietala, Robert Rand, Shih-Han Hung, Xiaodi Wu, Michael Hicks
  8. Abstracting gradual typing moving forward: precise and space-efficient · Felipe Bañados Schwerter, Alison M. Clark, Khurram A. Jafery, Ronald Garcia
  9. An abstract interpretation for SPMD divergence on reducible control flow graphs · Julian Rosemann, Simon Moll, Sebastian Hack
  10. An approach to generate correctly rounded math libraries for new floating point variants · Jay P. Lim, Mridul Aanjaneya, John L. Gustafson, Santosh Nagarakatte
  11. Asynchronous effects · Danel Ahman, Matija Pretnar
  12. Automata and fixpoints for asynchronous hyperproperties · Jens Oliver Gutsfeld, Markus Müller-Olm, Christoph Ohrem
  13. Automatic differentiation in PCF · Damiano Mazza, Michele Pagani
  14. Automatically eliminating speculative leaks from cryptographic code with blade · Marco Vassena, Craig Disselkoen, Klaus von Gleissenthall, Sunjay Cauligi, Rami Gökhan Kici, Ranjit Jhala + 2 more
  15. Combining the top-down propagation and bottom-up enumeration for inductive program synthesis · Woosuk Lee
  16. Context-bounded verification of liveness properties for multithreaded shared-memory programs · Pascal Baumann, Rupak Majumdar, Ramanathan S. Thinniyam, Georg Zetzsche
  17. Corpse reviver: sound and efficient gradual typing via contract verification · Cameron Moy, Phuc C. Nguyen, Sam Tobin-Hochstadt, David Van Horn
  18. Cyclic proofs, system t, and the power of contraction · Denis Kuperberg, Laureline Pinault, Damien Pous
  19. Data flow refinement type inference · Zvonimir Pavlinovic, Yusen Su, Thomas Wies
  20. Deciding accuracy of differential privacy schemes · Gilles Barthe, Rohit Chadha, Paul Krogmeier, A. Prasad Sistla, Mahesh Viswanathan
  21. Deciding reachability under persistent x86-TSO · Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash Saivasan
  22. Deciding ω-regular properties on linear recurrence sequences · Shaull Almagor, Toghrul Karimov, Edon Kelmendi, Joël Ouaknine, James Worrell
  23. Diamonds are not forever: liveness in reactive programming with guarded recursion · Patrick Bahr, Christian Uldal Graulund, Rasmus Ejlers Møgelberg
  24. Dijkstra monads forever: termination-sensitive specifications for interaction trees · Lucas Silver, Steve Zdancewic
  25. Distributed causal memory: modular specification and verification in higher-order distributed separation logic · Léon Gondelman, Simon Oddershede Gregersen, Abel Nieto, Amin Timany, Lars Birkedal
  26. Efficient and provable local capability revocation using uninitialized capabilities · Aïna Linn Georges, Armaël Guéneau, Thomas Van Strydonck, Amin Timany, Alix Trieu, Sander Huyghebaert + 2 more
  27. Formally verified speculation and deoptimization in a JIT compiler · Aurèle Barrière, Sandrine Blazy, Olivier Flückiger, David Pichardie, Jan Vitek
  28. Fully abstract from static to gradual · Koen Jacobs, Amin Timany, Dominique Devriese
  29. Functorial semantics for partial theories · Ivan Di Liberti, Fosco Loregiàn, Chad Nester, Pawel Sobocinski
  30. Generating collection transformations from proofs · Michael Benedikt, Cécilia Pradic
  31. Giving semantics to program-counter labels via secure effects · Andrew K. Hirsch, Ethan Cecchetti
  32. Intensional datatype refinement: with application to scalable verification of pattern-match safety · Eddie Jones, Steven J. Ramsay
  33. Internalizing representation independence with univalence · Carlo Angiuli, Evan Cavallo, Anders Mörtberg, Max Zeuner
  34. Intersection types and (positive) almost-sure termination · Ugo Dal Lago, Claudia Faggian, Simona Ronchi Della Rocca
  35. Intrinsically typed compilation with nameless labels · Arjen Rouvoet, Robbert Krebbers, Eelco Visser
  36. Learning the boundary of inductive invariants · Yotam M. Y. Feldman, Mooly Sagiv, Sharon Shoham, James R. Wilcox
  37. Mechanized logical relations for termination-insensitive noninterference · Simon Oddershede Gregersen, Johan Bay, Amin Timany, Lars Birkedal
  38. Modeling and analyzing evaluation cost of CUDA kernels · Stefan K. Muller, Jan Hoffmann
  39. On algebraic abstractions for concurrent separation logics · Frantisek Farka, Aleksandar Nanevski, Anindya Banerjee, Germán Andrés Delbianco, Ignacio Fábregas
  40. On the complexity of bidirected interleaved Dyck-reachability · Yuanbo Li, Qirun Zhang, Thomas W. Reps
  41. On the semantic expressiveness of recursive types · Marco Patrignani, Eric Mark Martin, Dominique Devriese
  42. Optimal prediction of synchronization-preserving races · Umang Mathur, Andreas Pavlogiannis, Mahesh Viswanathan
  43. Paradoxes of probabilistic programming: and how to condition on events of measure zero with infinitesimal probabilities · Jules Jacobs
  44. PerSeVerE: persistency semantics for verification under ext4 · Michalis Kokologiannakis, Ilya Kaysin, Azalea Raad, Viktor Vafeiadis
  45. Petr4: formal foundations for p4 data planes · Ryan Doenges, Mina Tahmasbi Arashloo, Santiago Bautista, Alexander Chang, Newton Ni, Samwise Parkinson + 4 more
  46. Precise subtyping for asynchronous multiparty sessions · Silvia Ghilezan, Jovanka Pantovic, Ivan Prokic, Alceste Scalas, Nobuko Yoshida
  47. Probabilistic programming semantics for name generation · Marcin Sabok, Sam Staton, Dario Stein, Michael Wolman
  48. Provably space-efficient parallel functional programming · Jatin Arora, Sam Westrick, Umut A. Acar
  49. Relatively complete verification of probabilistic programs: an expressive language for expectation-based reasoning · Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja
  50. Semantics-guided synthesis · Jinwoo Kim, Qinheping Hu, Loris D'Antoni, Thomas W. Reps
  51. Simplifying dependent reductions in the polyhedral model · Cambridge Yang, Eric Atkinson, Michael Carbin
  52. Taming x86-TSO persistency · Artem Khyzha, Ori Lahav
  53. The (In)Efficiency of interaction · Beniamino Accattoli, Ugo Dal Lago, Gabriele Vanoni
  54. The fine-grained and parallel complexity of andersen's pointer analysis · Anders Alnor Mathiasen, Andreas Pavlogiannis
  55. The taming of the rew: a type theory with computational assumptions · Jesper Cockx, Nicolas Tabareau, Théo Winterhalter
  56. Transfinite step-indexing for termination · Simon Spies, Neel Krishnaswami, Derek Dreyer
  57. Verified code generation for the polyhedral model · Nathanaël Courant, Xavier Leroy
  58. Verifying correct usage of context-free API protocols · Kostas Ferles, Jon Stephens, Isil Dillig
  59. Verifying observational robustness against a c11-style memory model · Roy David Margalit, Ori Lahav
  60. egg: Fast and extensible equality saturation · Max Willsey, Chandrakana Nandi, Yisu Remy Wang, Oliver Flatt, Zachary Tatlock, Pavel Panchekha
  61. 𝜆ₛ: computable semantics for differentiable programming with higher-order functions and datatypes · Benjamin Sherman, Jesse Michel, Michael Carbin