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

PLDI 2024

89 papers

  1. A Family of Fast and Memory Efficient Lock- and Wait-Free Reclamation · Ruslan Nikolaev, Binoy Ravindran
  2. A HAT Trick: Automatically Verifying Representation Invariants using Symbolic Finite Automata · Zhe Zhou, Qianchuan Ye, Benjamin Delaware, Suresh Jagannathan
  3. A Lightweight Polyglot Code Transformation Language · Ameya Ketkar, Daniel Ramos, Lazaro Clapp, Raj Barik, Murali Krishna Ramanathan
  4. A Proof Recipe for Linearizability in Relaxed Memory Separation Logic · Sunho Park, Jaewoo Kim, Ike Mulder, Jaehwang Jung, Janggun Lee, Robbert Krebbers + 1 more
  5. A Tensor Compiler with Automatic Data Packing for Simple and Efficient Fully Homomorphic Encryption · Aleksandar Krastev, Nikola Samardzic, Simon Langowski, Srinivas Devadas, Daniel Sánchez
  6. A Verified Compiler for a Functional Tensor Language · Amanda Liu, Gilbert Bernstein, Adam Chlipala, Jonathan Ragan-Kelley
  7. Allo: A Programming Model for Composable Accelerator Design · Hongzheng Chen, Niansong Zhang, Shaojie Xiang, Zhichen Zeng, Mengjia Dai, Zhiru Zhang
  8. An Algebraic Language for Specifying Quantum Networks · Anita Buckley, Pavel Chuprikov, Rodrigo Otoni, Robert Soulé, Robert Rand, Patrick Eugster
  9. Associated Effects: Flexible Abstractions for Effectful Programming · Matthew Lutze, Magnus Madsen
  10. Automated Verification of Fundamental Algebraic Laws · George Zakhour, Pascal Weisenburger, Guido Salvaneschi
  11. Bit Blasting Probabilistic Programs · Poorva Garg, Steven Holtzen, Guy Van den Broeck, Todd D. Millstein
  12. Boosting Compiler Testing by Injecting Real-World Code · Shaohua Li, Theodoros Theodoridis, Zhendong Su
  13. Bringing the WebAssembly Standard up to Speed with SpecTec · Dongjun Youn, Wonho Shin, Jaehyun Lee, Sukyoung Ryu, Joachim Breitner, Philippa Gardner + 5 more
  14. Compatible Branch Coverage Driven Symbolic Execution for Efficient Bug Finding · Qiuping Yi, Yifan Yu, Guowei Yang
  15. Compilation of Modular and General Sparse Workspaces · Genghan Zhang, Olivia Hsu, Fredrik Kjolstad
  16. Compilation of Qubit Circuits to Optimized Qutrit Circuits · Ritvik Sharma, Sara Achour
  17. Compiling Conditional Quantum Gates without Using Helper Qubits · Keli Huang, Jens Palsberg
  18. Compiling Probabilistic Programs for Variable Elimination with Information Flow · Jianlin Li, Eric Wang, Yizhou Zhang
  19. Compiling with Abstract Interpretation · Dorian Lesbre, Matthieu Lemerre
  20. Compositional Semantics for Shared-Variable Concurrency · Mikhail Svyatlovskiy, Shai Mermelstein, Ori Lahav
  21. Concurrent Immediate Reference Counting · Jaehwang Jung, Jeonghyeon Kim, Matthew J. Parkinson, Jeehoon Kang
  22. Consolidating Smart Contracts with Behavioral Contracts · Guannan Wei, Danning Xie, Wuqi Zhang, Yongwei Yuan, Zhuo Zhang
  23. Context-Free Language Reachability via Skewed Tabulation · Yuxiang Lei, Camille Bossut, Yulei Sui, Qirun Zhang
  24. Daedalus: Safer Document Parsing · Iavor S. Diatchki, Mike Dodds, Harrison Goldstein, Bill Harris, David A. Holland, Benoît Razet + 2 more
  25. Decidable Subtyping of Existential Types for Julia · Julia Belyakova, Benjamin Chung, Ross Tate, Jan Vitek
  26. Descend: A Safe GPU Systems Programming Language · Bastian Köpcke, Sergei Gorlatch, Michel Steuwer
  27. Diffy: Data-Driven Bug Finding for Configurations · Siva Kesava Reddy Kakarla, Francis Y. Yan, Ryan Beckett
  28. Don't Write, but Return: Replacing Output Parameters with Algebraic Data Types in C-to-Rust Translation · Jaemin Hong, Sukyoung Ryu
  29. Efficient Static Vulnerability Analysis for JavaScript with Multiversion Dependency Graphs · Mafalda Ferreira, Miguel Monteiro, Tiago Brito, Miguel E. Coimbra, Nuno Santos, Limin Jia + 1 more
  30. Equivalence and Similarity Refutation for Probabilistic Programs · Krishnendu Chatterjee, Ehsan Kafshdar Goharshady, Petr Novotný, Dorde Zikelic
  31. Equivalence by Canonicalization for Synthesis-Backed Refactoring · Justin Lubin, Jeremy Ferguson, Kevin Ye, Jacob Yim, Sarah E. Chasins
  32. Falcon: A Fused Approach to Path-Sensitive Sparse Data Dependence Analysis · Peisen Yao, Jinguo Zhou, Xiao Xiao, Qingkai Shi, Rongxin Wu, Charles Zhang
  33. Falcon: A Scalable Analytical Cache Model · Arjun Pitchanathan, Kunwar Grover, Tobias Grosser
  34. Floating-Point TVPI Abstract Domain · Joao Rivera, Franz Franchetti, Markus Püschel
  35. Foundational Integration Verification of a Cryptographic Server · Andres Erbsen, Jade Philipoom, Dustin Jamner, Ashley Lin, Samuel Gruetter, Clément Pit-Claudel + 1 more
  36. From Batch to Stream: Automatic Generation of Online Algorithms · Ziteng Wang, Shankara Pailoor, Aaryan Prakash, Yuepeng Wang, Isil Dillig
  37. GenSQL: A Probabilistic Programming System for Querying Generative Models of Database Tables · Mathieu Huot, Matin Ghavami, Alexander K. Lew, Ulrich Schaechtle, Cameron E. Freer, Zane Shelby + 3 more
  38. Hashing Modulo Context-Sensitive 𝛼-Equivalence · Lasse Blaauwbroek, Miroslav Olsák, Herman Geuvers
  39. Hyper Hoare Logic: (Dis-)Proving Program Hyperproperties · Thibault Dardinier, Peter Müller
  40. Hyperblock Scheduling for Verified High-Level Synthesis · Yann Herklotz, John Wickerson
  41. Inductive Approach to Spacer · Takeshi Tsukada, Hiroshi Unno
  42. Input-Relational Verification of Deep Neural Networks · Debangshu Banerjee, Changming Xu, Gagandeep Singh
  43. IsoPredict: Dynamic Predictive Analysis for Detecting Unserializable Behaviors in Weakly Isolated Data Store Applications · Chujun Geng, Spyros Blanas, Michael D. Bond, Yang Wang
  44. Jacdac: Service-Based Prototyping of Embedded Systems · Thomas Ball, Peli de Halleux, James Devine, Steve Hodges, Michal Moskal
  45. KATch: A Fast Symbolic Verifier for NetKAT · Mark Moeller, Jules Jacobs, Olivier Savary Bélanger, David Darais, Cole Schlesinger, Steffen Smolka + 2 more
  46. LiDO: Linearizable Byzantine Distributed Objects with Refinement-Based Liveness Proofs · Longfei Qiu, Yoonseung Kim, Ji-Yong Shin, Jieung Kim, Wolf Honoré, Zhong Shao
  47. Linear Matching of JavaScript Regular Expressions · Aurèle Barrière, Clément Pit-Claudel
  48. Live Verification in an Interactive Proof Assistant · Samuel Gruetter, Viktor Fukala, Adam Chlipala
  49. Maximum Consensus Floating Point Solutions for Infeasible Low-Dimensional Linear Programs with Convex Hull as the Intermediate Representation · Mridul Aanjaneya, Santosh Nagarakatte
  50. Mechanised Hypersafety Proofs about Structured Data · Vladimir Gladshtein, Qiyuan Zhao, Willow Ahrens, Saman P. Amarasinghe, Ilya Sergey
  51. Modular Hardware Design of Pipelined Circuits with Hazards · Minseong Jang, Jungin Rhee, Woojin Lee, Shuangshuang Zhao, Jeehoon Kang
  52. NetBlocks: Staging Layouts for High-Performance Custom Host Network Stacks · Ajay Brahmakshatriya, Christopher Rinard, Manya Ghobadi, Saman P. Amarasinghe
  53. Numerical Fuzz: A Type System for Rounding Error Analysis · Ariel E. Kellison, Justin Hsu
  54. Optimistic Stack Allocation and Dynamic Heapification for Managed Runtimes · Aditya Anand, Solai Adithya, Swapnil Rustagi, Priyam Seth, Vijay Sundaresan, Daryl Maier + 2 more
  55. PL4XGL: A Programming Language Approach to Explainable Graph Learning · Minseok Jeon, Jihyeok Park, Hakjoo Oh
  56. Predictable Verification using Intrinsic Definitions · Adithya Murali, Cody Rivera, P. Madhusudan
  57. Probabilistic Programming with Programmable Variational Inference · McCoy R. Becker, Alexander K. Lew, Xiaoyan Wang, Matin Ghavami, Mathieu Huot, Martin C. Rinard + 1 more
  58. Program Analysis for Adaptive Data Analysis · Jiawen Liu, Weihao Qu, Marco Gaboardi, Deepak Garg, Jonathan R. Ullman
  59. Quantitative Robustness for Vulnerability Assessment · Guillaume Girol, Guilhem Lacombe, Sébastien Bardin
  60. Qubit Recycling Revisited · Hanru Jiang
  61. Quest Complete: The Holy Grail of Gradual Security · Tianyu Chen, Jeremy G. Siek
  62. Quiver: Guided Abductive Inference of Separation Logic Specifications in Coq · Simon Spies, Lennard Gäher, Michael Sammler, Derek Dreyer
  63. Recursive Program Synthesis using Paramorphisms · Qiantan Hong, Alex Aiken
  64. Reducing Static Analysis Unsoundness with Approximate Interpretation · Mathias Rud Laursen, Wenyuan Xu, Anders Møller
  65. Refined Input, Degraded Output: The Counterintuitive World of Compiler Behavior · Theodoros Theodoridis, Zhendong Su
  66. RefinedRust: A Type System for High-Assurance Verification of Rust Programs · Lennard Gäher, Michael Sammler, Ralf Jung, Robbert Krebbers, Derek Dreyer
  67. Reward-Guided Synthesis of Intelligent Agents with Control Structures · Guofeng Cui, Yuning Wang, Wenjie Qiu, He Zhu
  68. RichWasm: Bringing Safe, Fine-Grained, Shared-Memory Interoperability Down to WebAssembly · Michael Fitzgibbons, Zoe Paraskevopoulou, Noble Mushtak, Michelle Thalakottur, Jose Sulaiman Manzur, Amal Ahmed
  69. Robust Resource Bounds with Static Analysis and Bayesian Inference · Long Pham, Feras A. Saad, Jan Hoffmann
  70. SMT Theory Arbitrage: Approximating Unbounded Constraints using Bounded Theories · Benjamin Mikek, Qirun Zhang
  71. SPORE: Combining Symmetry and Partial Order Reduction · Michalis Kokologiannakis, Iason Marmanis, Viktor Vafeiadis
  72. Scaling Type-Based Points-to Analysis with Saturation · Christian Wimmer, Codrut Stancu, David Kozak, Thomas Würthinger
  73. SpEQ: Translation of Sparse Codes using Equivalences · Avery Laird, Bangtian Liu, Nikolaj S. Bjørner, Maryam Mehri Dehnavi
  74. Space-Efficient Polymorphic Gradual Typing, Mostly Parametric · Atsushi Igarashi, Shota Ozaki, Taro Sekiyama, Yudai Tanabe
  75. Static Analysis for Checking the Disambiguation Robustness of Regular Expressions · Konstantinos Mamouras, Alexis Le Glaunec, Wu Angela Li, Agnishom Chattopadhyay
  76. Static Posterior Inference of Bayesian Probabilistic Programming via Polynomial Solving · Peixin Wang, Tengshun Yang, Hongfei Fu, Guanyan Li, C.-H. Luke Ong
  77. Stream Types · Joseph W. Cutler, Christopher Watson, Emeka Nkurumeh, Phillip Hilliard, Harrison Goldstein, Caleb Stanford + 1 more
  78. SuperStack: Superoptimization of Stack-Bytecode via Greedy, Constraint-Based, and SAT Techniques · Elvira Albert, Maria Garcia de la Banda, Alejandro Hernández-Cerezo, Alexey Ignatiev, Albert Rubio, Peter J. Stuckey
  79. Superfusion: Eliminating Intermediate Data Structures via Inductive Synthesis · Ruyi Ji, Yuwei Zhao, Nadia Polikarpova, Yingfei Xiong, Zhenjiang Hu
  80. Symbolic Execution for Quantum Error Correction Programs · Wang Fang, Mingsheng Ying
  81. Syntactic Code Search with Sequence-to-Tree Matching: Supporting Syntactic Search with Incomplete Code Fragments · Gabriel Matute, Wode Ni, Titus Barik, Alvin Cheung, Sarah E. Chasins
  82. The Functional Essence of Imperative Binary Search Trees · Anton Lorenzen, Daan Leijen, Wouter Swierstra, Sam Lindley
  83. The T-Complexity Costs of Error Correction for Control Flow in Quantum Computation · Charles Yuan, Michael Carbin
  84. Towards Trustworthy Automated Program Verifiers: Formally Validating Translations into an Intermediate Verification Language · Gaurav Parthasarathy, Thibault Dardinier, Benjamin Bonneau, Peter Müller, Alexander J. Summers
  85. V-Star: Learning Visibly Pushdown Grammars from Program Inputs · Xiaodong Jia, Gang Tan
  86. VESTA: Power Modeling with Language Runtime Events · Joseph Raskind, Timur Babakol, Khaled Mahmoud, Yu David Liu
  87. Verification under Intel-x86 with Persistency · Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash Saivasan
  88. Verified Extraction from Coq to OCaml · Yannick Forster, Matthieu Sozeau, Nicolas Tabareau
  89. Wavefront Threading Enables Effective High-Level Synthesis · Blake Pelton, Adam Sapek, Ken Eguro, Daniel Lo, Alessandro Forin, Matt Humphrey + 7 more