PLDI 2021
42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI 2021)
Powered by
Conference Publishing Consulting

42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI 2021), June 20–25, 2021, Virtual, Canada

PLDI 2021 – Proceedings

Contents - Abstracts - Authors

Frontmatter

Title Page

Article: pldi21foreword-fm000-p (type: Frontmatter) doi:
Welcome from the Chairs

Article: pldi21foreword-fm001-p (type: Frontmatter) doi:
PLDI 2021 Organization

Article: pldi21foreword-fm002-p (type: Frontmatter) doi:
Sponsors

Article: pldi21foreword-fm003-p (type: Frontmatter) doi:

Papers

Incremental Whole-Program Analysis in Datalog with Lattices
Tamás Szabó, Sebastian Erdweg, and Gábor Bergmann
(JGU Mainz, Germany; Workday, Germany; Budapest University of Technology and Economics, Hungary; IncQuery Labs, Hungary)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p12-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454026
Revamping Hardware Persistency Models: View-Based and Axiomatic Persistency Models for Intel-x86 and Armv8
Kyeongmin Cho, Sung-Hwan Lee, Azalea Raad, and Jeehoon Kang
(KAIST, South Korea; Seoul National University, South Korea; Imperial College London, UK)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p21-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454027
Repairing Serializability Bugs in Distributed Database Programs via Automated Schema Refactoring
Kia Rahmani, Kartik Nagar, Benjamin Delaware, and Suresh Jagannathan
(Purdue University, USA; IIT Madras, India)

Publisher's Version Article: pldi21main-p25-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454028
Gleipnir: Toward Practical Error Analysis for Quantum Programs
Runzhou Tao, Yunong Shi, Jianan Yao, John Hui, Frederic T. Chong, and Ronghui Gu
(Columbia University, USA; University of Chicago, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: pldi21main-p27-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454029
Alive2: Bounded Translation Validation for LLVM
Nuno P. Lopes, Juneyoung Lee, Chung-Kil Hur, Zhengyang Liu, and John Regehr
(Microsoft Research, UK; Seoul National University, South Korea; University of Utah, USA)

Publisher's Version Article: pldi21main-p30-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454030
Transfinite Iris: Resolving an Existential Dilemma of Step-Indexed Separation Logic
Simon Spies, Lennard Gäher, Daniel Gratzer, Joseph Tassarotti, Robbert Krebbers, Derek Dreyer, and Lars Birkedal
(MPI-SWS, Germany; Saarland University, Germany; Aarhus University, Denmark; Boston College, USA; Radboud University Nijmegen, Netherlands)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p34-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454031
Perceus: Garbage Free Reference Counting with Reuse
Alex Reinking, Ningning Xie, Leonardo de Moura, and Daan Leijen
(Microsoft Research, USA; University of Hong Kong, China)

Publisher's Version Article: pldi21main-p40-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454032
Proof Repair across Type Equivalences
Talia Ringer, RanDair Porter, Nathaniel Yazdani, John Leo, and Dan Grossman
(University of Washington, USA; Northeastern University, USA; Halfaya Research, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p43-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454033
Compiler-Assisted Object Inlining with Value Fields
Rodrigo Bruno, Vojin Jovanovic, Christian Wimmer, and Gustavo Alonso
(Oracle Labs, Switzerland; Oracle Labs, USA; ETH Zurich, Switzerland)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p44-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454034
Unleashing the Hidden Power of Compiler Optimization on Binary Code Difference: An Empirical Study
Xiaolei Ren, Michael Ho, Jiang Ming, Yu Lei, and Li Li
(University of Texas at Arlington, USA; Monash University, Australia)

Publisher's Version Article: pldi21main-p45-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454035
RefinedC: Automating the Foundational Verification of C Code with Refined Ownership Types
Michael Sammler, Rodolphe Lepigre, Robbert Krebbers, Kayvan Memarian, Derek Dreyer, and Deepak Garg
(MPI-SWS, Germany; Radboud University Nijmegen, Netherlands; University of Cambridge, UK)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p67-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454036
Wire Sorts: A Language Abstraction for Safe Hardware Composition
Michael Christensen, Timothy Sherwood, Jonathan Balkind, and Ben Hardekopf
(University of California at Santa Barbara, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p72-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454037
DeepCuts: A Deep Learning Optimization Framework for Versatile GPU Workloads
Wookeun Jung, Thanh Tuan Dao, and Jaejin Lee
(Seoul National University, South Korea)

Publisher's Version Article: pldi21main-p76-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454038
Retrofitting Effect Handlers onto OCaml
KC Sivaramakrishnan, Stephen Dolan, Leo White, Tom Kelly, Sadiq Jaffer, and Anil Madhavapeddy
(IIT Madras, India; OCaml Labs, UK; Jane Street, UK; Opsian, UK; University of Cambridge, UK)

Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: pldi21main-p82-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454039
Unqomp: Synthesizing Uncomputation in Quantum Circuits
Anouk Paradis, Benjamin Bichsel, Samuel Steffen, and Martin Vechev
(ETH Zurich, Switzerland)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p83-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454040
Zooid: A DSL for Certified Multiparty Computation: From Mechanised Metatheory to Certified Multiparty Processes
David Castro-Perez, Francisco Ferreira, Lorenzo Gheri, and Nobuko Yoshida
(Imperial College London, UK; University of Kent, UK)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p92-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454041
Fluid: A Framework for Approximate Concurrency via Controlled Dependency Relaxation
Huaipan Jiang, Haibo Zhang, Xulong Tang, Vineetha Govindaraj, Jack Sampson, Mahmut Taylan Kandemir, and Danfeng Zhang
(Pennsylvania State University, USA; University of Pittsburgh, USA)

Publisher's Version Article: pldi21main-p99-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454042
Developer and User-Transparent Compiler Optimization for Interactive Applications
Paschalis Mpeis, Pavlos Petoumenos, Kim Hazelwood, and Hugh Leather
(University of Edinburgh, UK; University of Manchester, UK; Facebook, USA)

Publisher's Version Article: pldi21main-p106-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454043
Demanded Abstract Interpretation
Benno Stein, Bor-Yuh Evan Chang, and Manu Sridharan
(University of Colorado at Boulder, USA; Amazon, USA; University of California at Riverside, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p111-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454044
Learning to Find Naming Issues with Big Code and Small Supervision
Jingxuan He, Cheng-Chun Lee, Veselin Raychev, and Martin Vechev
(ETH Zurich, Switzerland; EPFL, Switzerland; Snyk, Switzerland)

Publisher's Version Article: pldi21main-p112-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454045
DIY Assistant: A Multi-modal End-User Programmable Virtual Assistant
Michael H. Fischer, Giovanni Campagna, Euirim Choi, and Monica S. Lam
(Stanford University, USA)

Publisher's Version Article: pldi21main-p115-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454046
Web Question Answering with Neurosymbolic Program Synthesis
Qiaochu Chen, Aaron Lamoreaux, Xinyu Wang, Greg Durrett, Osbert Bastani, and Isil Dillig
(University of Texas at Austin, USA; University of Michigan, USA; University of Pennsylvania, USA)

Publisher's Version Article: pldi21main-p121-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454047
RbSyn: Type- and Effect-Guided Program Synthesis
Sankha Narayan Guria, Jeffrey S. Foster, and David Van Horn
(University of Maryland, USA; Tufts University, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p124-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454048
High Performance Correctly Rounded Math Libraries for 32-bit Floating Point Representations
Jay P. Lim and Santosh Nagarakatte
(Rutgers University, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p126-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454049
Porcupine: A Synthesizing Compiler for Vectorized Homomorphic Encryption
Meghan Cowan, Deeksha Dangwal, Armin Alaghi, Caroline Trippel, Vincent T. Lee, and Brandon Reagen
(Facebook Reality Labs Research, USA; Stanford University, USA; New York University, USA)

Publisher's Version Article: pldi21main-p127-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454050
Concolic Program Repair
Ridwan Shariffdeen, Yannic Noller, Lars Grunske, and Abhik Roychoudhury
(National University of Singapore, Singapore; Humboldt University of Berlin, Germany)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p130-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454051
Concise, Type-Safe, and Efficient Structural Diffing
Sebastian Erdweg, Tamás Szabó, and André Pacak
(JGU Mainz, Germany; Workday, Germany)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p144-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454052
CoStar: A Verified ALL(*) Parser
Sam Lasser, Chris Casinghino, Kathleen Fisher, and Cody Roux
(Tufts University, USA; Draper, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p145-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454053
Automated Conformance Testing for JavaScript Engines via Deep Compiler Fuzzing
Guixin Ye, Zhanyong Tang, Shin Hwei Tan, Songfang Huang, Dingyi Fang, Xiaoyang Sun, Lizhong Bian, Haibo Wang, and Zheng Wang
(Northwest University, China; Southern University of Science and Technology, China; Alibaba DAMO Academy, China; University of Leeds, UK; Alipay, China)

Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: pldi21main-p149-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454054
Beyond the Elementary Representations of Program Invariants over Algebraic Data Types
Yurii Kostyukov, Dmitry Mordvinov, and Grigory Fedyukovich
(St. Petersburg State University, Russia; JetBrains Research, Russia; Florida State University, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: pldi21main-p155-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454055
Fast and Precise Certification of Transformers
Gregory Bonaert, Dimitar I. Dimitrov, Maximilian Baader, and Martin Vechev
(ETH Zurich, Switzerland)

Publisher's Version Published Artifact Artifacts Available Artifacts Functional Article: pldi21main-p156-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454056
Trace-Based Control-Flow Analysis
Benoît Montagu and Thomas Jensen
(Inria, France)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p165-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454057
Compiling Stan to Generative Probabilistic Languages and Extension to Deep Probabilistic Programming
Guillaume Baudart, Javier Burroni, Martin Hirzel, Louis Mandel, and Avraham Shinnar
(Inria, France; PSL University, France; University of Massachusetts at Amherst, USA; IBM Research, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p166-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454058
Filling Typed Holes with Live GUIs
Cyrus Omar, David Moon, Andrew Blinn, Ian Voysey, Nick Collins, and Ravi Chugh
(University of Michigan, USA; Carnegie Mellon University, USA; University of Chicago, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p174-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454059
Concurrent Deferred Reference Counting with Constant-Time Overhead
Daniel Anderson, Guy E. Blelloch, and Yuanhao Wei
(Carnegie Mellon University, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p180-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454060
Quantum Abstract Interpretation
Nengkun Yu and Jens Palsberg
(University of Technology Sydney, Australia; University of California at Los Angeles, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p203-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454061
Central Moment Analysis for Cost Accumulators in Probabilistic Programs
Di Wang, Jan Hoffmann, and Thomas Reps
(Carnegie Mellon University, USA; University of Wisconsin, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p227-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454062
Synthesizing Data Structure Refinements from Integrity Constraints
Shankara Pailoor, Yuepeng Wang, Xinyu Wang, and Isil Dillig
(University of Texas at Austin, USA; University of Pennsylvania, USA; University of Michigan, USA)

Publisher's Version Article: pldi21main-p228-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454063
Provable Repair of Deep Neural Networks
Matthew Sotoudeh and Aditya V. Thakur
(University of California at Davis, USA)

Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional Article: pldi21main-p243-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:10.1145/3453483.3454064
Integration Verification across Software and Hardware for a Simple Embedded System
Andres Erbsen, Samuel Gruetter, Joonwon Choi, Clark Wood, and Adam Chlipala
(Massachusetts Institute of Technology, USA)

Publisher's Version Published Artifact Artifacts Available<