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

POPL 2019

77 papers

  1. A calculus for Esterel: if can, can. if no can, no can · Spencer P. Florence, Shu-Hung You, Jesse A. Tov, Robert Bruce Findler
  2. A domain theory for statistical probabilistic programming · Matthijs Vákár, Ohad Kammar, Sam Staton
  3. A separation logic for concurrent randomized programs · Joseph Tassarotti, Robert Harper
  4. A true positives theorem for a static race detector · Nikos Gorogiannis, Peter W. O'Hearn, Ilya Sergey
  5. A verified, efficient embedding of a verifiable assembly language · Aymeric Fromherz, Nick Giannarakis, Chris Hawblitzel, Bryan Parno, Aseem Rastogi, Nikhil Swamy
  6. Abstracting algebraic effects · Dariusz Biernacki, Maciej Piróg, Piotr Polesiuk, Filip Sieczkowski
  7. Abstracting extensible data types: or, rows by any other name · J. Garrett Morris, James McKinna
  8. Abstraction-safe effect handlers via tunneling · Yizhou Zhang, Andrew C. Myers
  9. Adventures in monitorability: from branching to linear time and back again · Luca Aceto, Antonis Achilleos, Adrian Francalanza, Anna Ingólfsdóttir, Karoliina Lehtinen
  10. An abstract domain for certifying neural networks · Gagandeep Singh, Timon Gehr, Markus Püschel, Martin T. Vechev
  11. An abstract stack based approach to verified compositional compilation to machine code · Yuting Wang, Pierre Wilke, Zhong Shao
  12. A²I: abstract² interpretation · Patrick Cousot, Roberto Giacobazzi, Francesco Ranzato
  13. Bayesian synthesis of probabilistic programs for automatic data modeling · Feras A. Saad, Marco F. Cusumano-Towner, Ulrich Schaechtle, Martin C. Rinard, Vikash K. Mansinghka
  14. Better late than never: a fully-abstract semantics for classical processes · Wen Kokke, Fabrizio Montesi, Marco Peressotti
  15. Bindings as bounded natural functors · Jasmin Christian Blanchette, Lorenzo Gheri, Andrei Popescu, Dmitriy Traytel
  16. Bisimulation as path type for guarded recursive types · Rasmus Ejlers Møgelberg, Niccolò Veltri
  17. Bounded model checking of signal temporal logic properties using syntactic separation · Kyungmin Bae, Jia Lee
  18. Bridging the gap between programming languages and hardware weak memory models · Anton Podkopaev, Ori Lahav, Viktor Vafeiadis
  19. CT-wasm: type-driven secure cryptography for the web ecosystem · Conrad Watt, John Renner, Natalie Popescu, Sunjay Cauligi, Deian Stefan
  20. Categorical combinatorics of scheduling and synchronization in game semantics · Paul-André Melliès
  21. Closed forms for numerical loops · Zachary Kincaid, Jason Breck, John Cyphert, Thomas W. Reps
  22. Concerto: a framework for combined concrete and abstract interpretation · John Toman, Dan Grossman
  23. Constructing quotient inductive-inductive types · Ambrus Kaposi, András Kovács, Thorsten Altenkirch
  24. Context-, flow-, and field-sensitive data-flow analysis using synchronized Pushdown systems · Johannes Späth, Karim Ali, Eric Bodden
  25. Decidable verification of uninterpreted programs · Umang Mathur, P. Madhusudan, Mahesh Viswanathan
  26. Decision procedures for path feasibility of string-manipulating programs with complex operations · Taolue Chen, Matthew Hague, Anthony W. Lin, Philipp Rümmer, Zhilin Wu
  27. Decoupling lock-free data structures from memory reclamation for static analysis · Roland Meyer, Sebastian Wolff
  28. Definitional proof-irrelevance without K · Gaëtan Gilbert, Jesper Cockx, Matthieu Sozeau, Nicolas Tabareau
  29. Diagrammatic algebra: from linear to concurrent systems · Filippo Bonchi, Joshua Holland, Robin Piedeleu, Pawel Sobocinski, Fabio Zanasi
  30. Distributed programming using role-parametric session types in go: statically-typed endpoint APIs for dynamically-instantiated communication structures · David Castro-Perez, Raymond Hu, Sung-Shik Jongmans, Nicholas Ng, Nobuko Yoshida
  31. Dynamic type inference for gradual Hindley-Milner typing · Yusuke Miyazaki, Taro Sekiyama, Atsushi Igarashi
  32. Efficient automated repair of high floating-point errors in numerical libraries · Xin Yi, Liqian Chen, Xiaoguang Mao, Tao Ji
  33. Efficient parameterized algorithms for data packing · Krishnendu Chatterjee, Amir Kafshdar Goharshady, Nastaran Okati, Andreas Pavlogiannis
  34. Exceptional asynchronous session types: session types without tiers · Simon Fowler, Sam Lindley, J. Garrett Morris, Sára Decova
  35. Exploring C semantics and pointer provenance · Kayvan Memarian, Victor B. F. Gomes, Brooks Davis, Stephen Kell, Alexander Richardson, Robert N. M. Watson + 1 more
  36. Familial monads and structural operational semantics · Tom Hirschowitz
  37. Fast and exact analysis for LRU caches · Valentin Touzeau, Claire Maïza, David Monniaux, Jan Reineke
  38. Fixpoint games on continuous lattices · Paolo Baldan, Barbara König, Christina Mika-Michalski, Tommaso Padoan
  39. Formal verification of higher-order probabilistic programs: reasoning about approximation, convergence, Bayesian inference, and optimization · Tetsuya Sato, Alejandro Aguirre, Gilles Barthe, Marco Gaboardi, Deepak Garg, Justin Hsu
  40. FrAngel: component-based synthesis with control structures · Kensen Shi, Jacob Steinhardt, Percy Liang
  41. From fine- to coarse-grained dynamic information flow control and back · Marco Vassena, Alejandro Russo, Deepak Garg, Vineet Rajani, Deian Stefan
  42. Fully abstract module compilation · Karl Crary
  43. Game semantics for quantum programming · Pierre Clairambault, Marc de Visme, Glynn Winskel
  44. Gradual parametricity, revisited · Matías Toro, Elizabeth Labrada, Éric Tanter
  45. Gradual type theory · Max S. New, Daniel R. Licata, Amal Ahmed
  46. Gradual typing: a new perspective · Giuseppe Castagna, Victor Lanvin, Tommaso Petrucciani, Jeremy G. Siek
  47. Grounding thin-air reads with event structures · Soham Chakraborty, Viktor Vafeiadis
  48. Hamsaz: replication coordination analysis and synthesis · Farzin Houshmand, Mohsen Lesani
  49. Higher inductive types in cubical computational type theory · Evan Cavallo, Robert Harper
  50. ISA semantics for ARMv8-a, RISC-v, and CHERI-MIPS · Alasdair Armstrong, Thomas Bauereiss, Brian Campbell, Alastair Reid, Kathryn E. Gray, Robert M. Norton + 8 more
  51. Inferring frame conditions with static correlation analysis · Oana Fabiana Andreescu, Thomas P. Jensen, Stéphane Lescuyer, Benoît Montagu
  52. Intersection types and runtime errors in the pi-calculus · Ugo Dal Lago, Marc de Visme, Damiano Mazza, Akira Yoshimizu
  53. Iron: managing obligations in higher-order concurrent separation logic · Ales Bizjak, Daniel Gratzer, Robbert Krebbers, Lars Birkedal
  54. JaVerT 2.0: compositional symbolic execution for JavaScript · José Fragoso Santos, Petar Maksimovic, Gabriela Cunha Sampaio, Philippa Gardner
  55. LWeb: information flow security for multi-tier web applications · James Parker, Niki Vazou, Michael Hicks
  56. Less is more: multiparty session types revisited · Alceste Scalas, Nobuko Yoshida
  57. Live functional programming with typed holes · Cyrus Omar, Ian Voysey, Ravi Chugh, Matthew A. Hammer
  58. Modalities, cohesion, and information flow · G. A. Kavvos
  59. Modular quantitative monitoring · Rajeev Alur, Konstantinos Mamouras, Caleb Stanford
  60. On library correctness under weak memory consistency: specifying and verifying concurrent libraries under declarative consistency models · Azalea Raad, Marko Doko, Lovro Rozic, Ori Lahav, Viktor Vafeiadis
  61. Polymorphic symmetric multiple dispatch with variance · Gyunghee Park, Jaemin Hong, Guy L. Steele Jr., Sukyoung Ryu
  62. Pretend synchrony: synchronous verification of asynchronous distributed programs · Klaus von Gleissenthall, Rami Gökhan Kici, Alexander Bakst, Deian Stefan, Ranjit Jhala
  63. Principality and approximation under dimensional bound · Andrej Dudenhefner, Jakob Rehof
  64. Probabilistic programming with densities in SlicStan: efficient, flexible, and deterministic · Maria I. Gorinova, Andrew D. Gordon, Charles Sutton
  65. Quantitative robustness analysis of quantum programs · Shih-Han Hung, Kesha Hietala, Shaopeng Zhu, Mingsheng Ying, Michael Hicks, Xiaodi Wu
  66. Quantitative separation logic: a logic for reasoning about probabilistic pointer programs · Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Thomas Noll
  67. Quantum relational Hoare logic · Dominique Unruh
  68. Refinement of path expressions for static analysis · John Cyphert, Jason Breck, Zachary Kincaid, Thomas W. Reps
  69. Skeletal semantics and their interpretations · Martin Bodin, Philippa Gardner, Thomas P. Jensen, Alan Schmitt
  70. Sound and complete bidirectional typechecking for higher-rank polymorphism with existentials and indexed types · Jana Dunfield, Neelakantan R. Krishnaswami
  71. StkTokens: enforcing well-bracketed control flow and stack encapsulation using linear capabilities · Lau Skorstengaard, Dominique Devriese, Lars Birkedal
  72. Structuring the synthesis of heap-manipulating programs · Nadia Polikarpova, Ilya Sergey
  73. Trace abstraction modulo probability · Calvin Smith, Justin Hsu, Aws Albarghouthi
  74. Two sides of the same coin: session types and game semantics: a synchronous side and an asynchronous side · Simon Castellan, Nobuko Yoshida
  75. Type-guided worst-case input generation · Di Wang, Jan Hoffmann
  76. Weak-consistency specification via visibility relaxation · Michael Emmi, Constantin Enea
  77. code2vec: learning distributed representations of code · Uri Alon, Meital Zilberstein, Omer Levy, Eran Yahav