PLDI 2020
41st ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI 2020)
Powered by
Conference Publishing Consulting
41st ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI 2020)
,
June 15–20, 2020
,
London, UK
PLDI 2020 – Proceedings
Contents
-
Abstracts
-
Authors
Frontmatter
Title Page
Article: pldi20foreword-fm000-p (type: Frontmatter) doi:
Message from the Chairs
Article: pldi20foreword-fm001-p (type: Frontmatter) doi:
PLDI 2020 Organization
Article: pldi20foreword-fm002-p (type: Frontmatter) doi:
Sponsors
Article: pldi20foreword-fm003-p (type: Frontmatter) doi:
Synthesis I
Data-Driven Inference of Representation Invariants
Anders Miltner
,
Saswat Padhi
,
Todd Millstein
, and
David Walker
(Princeton University, USA; University of California at Los Angeles, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p34-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385967
Type Error Feedback via Analytic Program Repair
Georgios Sakkas
,
Madeline Endres
,
Benjamin Cosman
,
Westley Weimer
, and
Ranjit Jhala
(University of California at San Diego, USA; University of Michigan, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p407-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386005
Synthesizing Structured CAD Models with Equality Saturation and Inverse Transformations
Chandrakana Nandi
,
Max Willsey
,
Adam Anderson
,
James R. Wilcox
,
Eva Darulova
,
Dan Grossman
, and
Zachary Tatlock
(University of Washington, USA; Certora, USA; MPI-SWS, Germany)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p471-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386012
Language Implementation
Compiler and Runtime Support for Continuation Marks
Matthew Flatt
and
R. Kent Dybvig
(University of Utah, USA; Cisco Systems, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p122-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385981
Crafty: Efficient, HTM-Compatible Persistent Transactions
Kaan Genç
,
Michael D. Bond
, and
Guoqing Harry Xu
(Ohio State University, USA; University of California at Los Angeles, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p221-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385991
From Folklore to Fact: Comparing Implementations of Stacks and Continuations
Kavon Farvardin
and
John Reppy
(University of Chicago, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p234-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385994
Machine Learning I
Typilus: Neural Type Hints
Miltiadis Allamanis
,
Earl T. Barr
,
Soline Ducousso
, and
Zheng Gao
(Microsoft Research, UK; University College London, UK; ENSTA Paris, France)
Publisher's Version
Article: pldi20main-p243-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385997
Learning Nonlinear Loop Invariants with Gated Continuous Logic Networks
Jianan Yao
,
Gabriel Ryan
,
Justin Wong
,
Suman Jana
, and
Ronghui Gu
(Columbia University, USA)
Publisher's Version
Artifacts Functional
Article: pldi20main-p179-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385986
Blended, Precise Semantic Program Embeddings
Ke Wang
and
Zhendong Su
(Visa Research, USA; ETH Zurich, Switzerland)
Publisher's Version
Article: pldi20main-p327-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385999
Security
Towards a Verified Range Analysis for JavaScript JITs
Fraser Brown
,
John Renner
,
Andres Nötzli
,
Sorin Lerner
,
Hovav Shacham
, and
Deian Stefan
(Stanford University, USA; University of California at San Diego, USA; University of Texas at Austin, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p44-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385968
Binary Rewriting without Control Flow Recovery
Gregory J. Duck
,
Xiang Gao
, and
Abhik Roychoudhury
(National University of Singapore, Singapore)
Publisher's Version
Article: pldi20main-p79-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385972
BlankIt Library Debloating: Getting What You Want Instead of Cutting What You Don’t
Chris Porter
,
Girish Mururu
,
Prithayan Barua
, and
Santosh Pande
(Georgia Institute of Technology, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p538-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386017
Verification I
Verifying Concurrent Search Structure Templates
Siddharth Krishna
,
Nisarg Patel
,
Dennis Shasha
, and
Thomas Wies
(Microsoft Research, UK; New York University, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p756-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386029
Armada: Low-Effort Verification of High-Performance Concurrent Programs
Jacob R. Lorch
,
Yixuan Chen
,
Manos Kapritsos
,
Bryan Parno
,
Shaz Qadeer
,
Upamanyu Sharma
,
James R. Wilcox
, and
Xueyuan Zhao
(Microsoft Research, USA; University of Michigan, USA; Yale University, USA; Carnegie Mellon University, USA; Calibra, USA; Certora, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p64-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385971
Decidable Verification under a Causally Consistent Shared Memory
Ori Lahav
and
Udi Boker
(Tel Aviv University, Israel; IDC Herzliya, Israel)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p33-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385966
Inductive Sequentialization of Asynchronous Programs
Bernhard Kragl
,
Constantin Enea
,
Thomas A. Henzinger
,
Suha Orhun Mutluergil
, and
Shaz Qadeer
(IST Austria, Austria; IRIF, France; University of Paris, France; CNRS, France; Calibra, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p109-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385980
Language Design I
The Essence of Bluespec: A Core Language for Rule-Based Hardware Design
Thomas Bourgeat
,
Clément Pit-Claudel
,
Adam Chlipala
, and
Arvind
(Massachusetts Institute of Technology, USA)
Publisher's Version
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p32-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385965
LLHD: A Multi-level Intermediate Representation for Hardware Description Languages
Fabian Schuiki
,
Andreas Kurth
,
Tobias Grosser
, and
Luca Benini
(ETH Zurich, Switzerland)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p713-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386024
On the Principles of Differentiable Quantum Programming Languages
Shaopeng Zhu
,
Shih-Han Hung
,
Shouvanik Chakrabarti
, and
Xiaodi Wu
(University of Maryland, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p469-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386011
Silq: A High-Level Quantum Language with Safe Uncomputation and Intuitive Semantics
Benjamin Bichsel
,
Maximilian Baader
,
Timon Gehr
, and
Martin Vechev
(ETH Zurich, Switzerland)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p431-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386007
Memory Management
Improving Program Locality in the GC using Hotness
Albert Mingkun Yang
,
Erik Österlund
, and
Tobias Wrigstad
(Uppsala University, Sweden; Oracle, Sweden)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p99-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385977
A Marriage of Pointer- and Epoch-Based Reclamation
Jeehoon Kang
and
Jaehwang Jung
(KAIST, South Korea)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p101-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385978
CARAT: A Case for Virtual Memory through Compiler- and Runtime-Based Address Translation
Brian Suchy
,
Simone Campanoni
,
Nikos Hardavellas
, and
Peter Dinda
(Northwestern University, USA)
Publisher's Version
Article: pldi20main-p188-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385987
Concurrency
Repairing and Mechanising the JavaScript Relaxed Memory Model
Conrad Watt
,
Christopher Pulte
,
Anton Podkopaev
,
Guillaume Barbier
,
Stephen Dolan
,
Shaked Flur
,
Jean Pichon-Pharabod
, and
Shu-yu Guo
(University of Cambridge, UK; National Research University Higher School of Economics, Russia; MPI-SWS, Germany; ENS Rennes, France; Bloomberg, USA)
Publisher's Version
Article: pldi20main-p81-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385973
Promising 2.0: Global Optimizations in Relaxed Memory Concurrency
Sung-Hwan Lee
,
Minki Cho
,
Anton Podkopaev
,
Soham Chakraborty
,
Chung-Kil Hur
,
Ori Lahav
, and
Viktor Vafeiadis
(Seoul National University, South Korea; National Research University Higher School of Economics, Russia; MPI-SWS, Germany; IIT Delhi, India; Tel Aviv University, Israel)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p465-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386010
NVTraverse: In NVRAM Data Structures, the Destination Is More Important Than the Journey
Michal Friedman
,
Naama Ben-David
,
Yuanhao Wei
,
Guy E. Blelloch
, and
Erez Petrank
(Technion, Israel; Carnegie Mellon University, USA)
Publisher's Version
Article: pldi20main-p822-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386031
Type Systems
Predictable Accelerator Design with Time-Sensitive Affine Types
Rachit Nigam
,
Sachille Atapattu
,
Samuel Thomas
,
Zhijing Li
,
Theodore Bauer
,
Yuwei Ye
,
Apurva Koti
,
Adrian Sampson
, and
Zhiru Zhang
(Cornell University, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p90-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385974
Type-Directed Scheduling of Streaming Accelerators
David Durst
,
Matthew Feldman
,
Dillon Huff
,
David Akeley
,
Ross Daly
,
Gilbert Louis Bernstein
,
Marco Patrignani
,
Kayvon Fatahalian
, and
Pat Hanrahan
(Stanford University, USA; University of California at Los Angeles, USA; University of California at Berkeley, USA; CISPA, Germany)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p159-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385983
FreezeML: Complete and Easy Type Inference for First-Class Polymorphism
Frank Emrich
,
Sam Lindley
,
Jan Stolarek
,
James Cheney
, and
Jonathan Coates
(University of Edinburgh, UK; Imperial College London, UK; Lodz University of Technology, Poland; Alan Turing Institute, UK)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p363-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386003
Smart Contracts
Securing Smart Contract with Runtime Validation
Ao Li
,
Jemin Andrew Choi
, and
Fan Long
(University of Toronto, Canada)
Publisher's Version
Artifacts Functional
Article: pldi20main-p127-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385982
Ethainter: A Smart Contract Security Analyzer for Composite Vulnerabilities
Lexi Brent
,
Neville Grech
,
Sifis Lagouvardos
,
Bernhard Scholz
, and
Yannis Smaragdakis
(International Computer Science Institute, USA; University of Sydney, Australia; University of Athens, Greece)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p219-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385990
Behavioral Simulation for Smart Contracts
Sidi Mohamed Beillahi
,
Gabriela Ciocarlie
,
Michael Emmi
, and
Constantin Enea
(University of Paris Diderot, France; IRIF, France; CNRS, France; SRI International, USA; IUF, France)
Publisher's Version
Artifacts Functional
Article: pldi20main-p675-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386022
Synthesis II
Multi-modal Synthesis of Regular Expressions
Qiaochu Chen
,
Xinyu Wang
,
Xi Ye
,
Greg Durrett
, and
Isil Dillig
(University of Texas at Austin, USA; University of Michigan at Ann Arbor, USA)
Publisher's Version
Article: pldi20main-p201-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385988
Optimizing Homomorphic Evaluation Circuits by Program Synthesis and Term Rewriting
DongKwon Lee
,
Woosuk Lee
,
Hakjoo Oh
, and
Kwangkeun Yi
(Seoul National University, South Korea; Hanyang University, South Korea; Korea University, South Korea)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p242-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385996
CacheQuery: Learning Replacement Policies from Hardware Caches
Pepe Vila
,
Pierre Ganty
,
Marco Guarnieri
, and
Boris Köpf
(IMDEA Software Institute, Spain; Universidad Politécnica de Madrid, Spain; Microsoft Research, UK)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p438-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386008
Language Design II
HipHop.js: (A)Synchronous Reactive Web Programming
Gérard Berry
and
Manuel Serrano
(Collège de France, France; Inria, France)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p161-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385984
EVA: An Encrypted Vector Arithmetic Language and Compiler for Efficient Homomorphic Computation
Roshan Dathathri
,
Blagovesta Kostova
,
Olli Saarikivi
,
Wei Dai
,
Kim Laine
, and
Madan Musuvathi
(University of Texas at Austin, USA; EPFL, Switzerland; Microsoft Research, USA)
Publisher's Version
Article: pldi20main-p698-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386023
Towards an API for the Real Numbers
Hans-J. Boehm
(Google, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p951-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386037
Responsive Parallelism with Futures and State
Stefan K. Muller
,
Kyle Singer
,
Noah Goldstein
,
Umut A. Acar
,
Kunal Agrawal
, and
I-Ting Angelina Lee
(Carnegie Mellon University, USA; Washington University in St. Louis, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p497-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386013
Performance
SympleGraph: Distributed Graph Processing with Precise Loop-Carried Dependency Guarantee
Youwei Zhuo
,
Jingji Chen
,
Qinyi Luo
,
Yanzhi Wang
,
Hailong Yang
,
Depei Qian
, and
Xuehai Qian
(University of Southern California, USA; Northeastern University, USA; Beihang University, China)
Publisher's Version
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p9-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385961
PMEvo: Portable Inference of Port Mappings for Out-of-Order Processors by Evolutionary Optimization
Fabian Ritter
and
Sebastian Hack
(Saarland University, Germany)
Publisher's Version
Artifacts Functional
Article: pldi20main-p235-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385995
PMThreads: Persistent Memory Threads Harnessing Versioned Shadow Copies
Zhenwei Wu
,
Kai Lu
,
Andrew Nisbet
,
Wenzhe Zhang
, and
Mikel Luján
(National University of Defense Technology, China; University of Manchester, UK)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p331-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386000
SCAF: A Speculation-Aware Collaborative Dependence Analysis Framework
Sotiris Apostolakis
,
Ziyang Xu
,
Zujun Tan
,
Greg Chan
,
Simone Campanoni
, and
David I. August
(Princeton University, USA; Northwestern University, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p755-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386028
Verification II
Scalable Validation of Binary Lifters
Sandeep Dasgupta
,
Sushant Dinesh
,
Deepan Venkatesh
,
Vikram S. Adve
, and
Christopher W. Fletcher
(University of Illinois at Urbana-Champaign, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p29-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385964
Polynomial Invariant Generation for Non-deterministic Recursive Programs
Krishnendu Chatterjee
,
Hongfei Fu
,
Amir Kafshdar Goharshady
, and
Ehsan Kafshdar Goharshady
(IST Austria, Austria; Shanghai Jiao Tong University, China; Ferdowsi University of Mashhad, Iran)
Publisher's Version
Article: pldi20main-p52-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385969
Templates and Recurrences: Better Together
Jason Breck
,
John Cyphert
,
Zachary Kincaid
, and
Thomas Reps
(University of Wisconsin-Madison, USA; Princeton University, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p893-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386035
First-Order Quantified Separators
Jason R. Koenig
,
Oded Padon
,
Neil Immerman
, and
Alex Aiken
(Stanford University, USA; University of Massachusetts at Amherst, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p560-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386018
Bug Finding
Validating SMT Solvers via Semantic Fusion
Dominik Winterer
,
Chengyu Zhang
, and
Zhendong Su
(ETH Zurich, Switzerland; East China Normal University, China)
Publisher's Version
Article: pldi20main-p162-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385985
Debugging and Detecting Numerical Errors in Computation with Posits
Sangeeta Chowdhary
,
Jay P. Lim
, and
Santosh Nagarakatte
(Rutgers University, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p371-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386004
SmartTrack: Efficient Predictive Race Detection
Jake Roemer
,
Kaan Genç
, and
Michael D. Bond
(Ohio State University, USA)
Publisher's Version
Published Artifact
Artifacts Available
Article: pldi20main-p228-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385993
Understanding Memory and Thread Safety Practices and Issues in Real-World Rust Programs
Boqin Qin
,
Yilun Chen
,
Zeming Yu
,
Linhai Song
, and
Yiying Zhang
(Pennsylvania State University, USA; Purdue University, USA; University of California at San Diego, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p944-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386036
Static Analysis
Fast Graph Simplification for Interleaved Dyck-Reachability
Yuanbo Li
,
Qirun Zhang
, and
Thomas Reps
(Georgia Institute of Technology, USA; University of Wisconsin-Madison, USA)
Publisher's Version
Article: pldi20main-p651-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386021
Static Analysis of Java Enterprise Applications: Frameworks and Caches, the Elephants in the Room
Anastasios Antoniadis
,
Nikos Filippakis
,
Paddy Krishnan
,
Raghavendra Ramesh
,
Nicholas Allen
, and
Yannis Smaragdakis
(University of Athens, Greece; CERN, Switzerland; Oracle Labs, Australia; ConsenSys, Australia)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p727-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386026
Automated Derivation of Parametric Data Movement Lower Bounds for Affine Programs
Auguste Olivry
,
Julien Langou
,
Louis-Noël Pouchet
,
P. Sadayappan
, and
Fabrice Rastello
(Grenoble Alps University, France; CNRS, France; Inria, France; Grenoble INP, France; LIG, France; University of Colorado at Denver, USA; Colorado State University, USA; University of Utah, USA)
Publisher's Version
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p216-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385989
Code Generation
Automatic Generation of Efficient Sparse Tensor Format Conversion Routines
Stephen Chou
,
Fredrik Kjolstad
, and
Saman Amarasinghe
(Massachusetts Institute of Technology, USA; Stanford University, USA)
Publisher's Version
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p24-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385963
OOElala: Order-of-Evaluation Based Alias Analysis for Compiler Optimization
Ankush Phulia
,
Vaibhav Bhagee
, and
Sorav Bansal
(IIT Delhi, India)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p21-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385962
Effective Function Merging in the SSA Form
Rodrigo C. O. Rocha
,
Pavlos Petoumenos
,
Zheng Wang
,
Murray Cole
, and
Hugh Leather
(University of Edinburgh, UK; University of Manchester, UK; University of Leeds, UK)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p785-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386030
Probabilistic Programming
Proving Almost-Sure Termination by Omega-Regular Decomposition
Jianhui Chen
and
Fei He
(Tsinghua University, China)
Publisher's Version
Article: pldi20main-p352-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386002
λPSI: Exact Inference for Higher-Order Probabilistic Programs
Timon Gehr
,
Samuel Steffen
, and
Martin Vechev
(ETH Zurich, Switzerland)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p425-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386006
Reactive Probabilistic Programming
Guillaume Baudart
,
Louis Mandel
,
Eric Atkinson
,
Benjamin Sherman
,
Marc Pouzet
, and
Michael Carbin
(IBM Research, USA; Massachusetts Institute of Technology, USA; ENS, France; PSL University, France)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p439-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386009
Symbolic Execution
Constant-Time Foundations for the New Spectre Era
Sunjay Cauligi
,
Craig Disselkoen
,
Klaus v. Gleissenthall
,
Dean Tullsen
,
Deian Stefan
,
Tamara Rezk
, and
Gilles Barthe
(University of California at San Diego, USA; Inria, France; MPI-SP, Germany; IMDEA Software Institute, Spain)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p58-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385970
Gillian, Part I: A Multi-language Platform for Symbolic Execution
José Fragoso Santos
,
Petar Maksimović
,
Sacha-Élie Ayoun
, and
Philippa Gardner
(INESC-ID, Portugal; Instituto Superior Técnico, University of Lisbon, Portugal; Imperial College London, UK)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p507-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386014
Efficient Handling of String-Number Conversion
Parosh Aziz Abdulla
,
Mohamed Faouzi Atig
,
Yu-Fang Chen
,
Bui Phi Diep
,
Julian Dolby
,
Petr Janků
,
Hsin-Hung Lin
,
Lukáš Holík
, and
Wei-Cheng Wu
(Uppsala University, Sweden; Academia Sinica, Taiwan; IBM Research, USA; Brno University of Technology, Czechia; University of Southern California, USA)
Publisher's Version
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p869-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386034
Networking and Hardware
NV: An Intermediate Language for Verification of Network Control Planes
Nick Giannarakis
,
Devon Loehr
,
Ryan Beckett
, and
David Walker
(Princeton University, USA; Microsoft Research, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p613-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386019
Detecting Network Load Violations for Distributed Control Planes
Kausik Subramanian
,
Anubhavnidhi Abhashkumar
,
Loris D'Antoni
, and
Aditya Akella
(University of Wisconsin-Madison, USA)
Publisher's Version
Artifacts Functional
Article: pldi20main-p94-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385976
Compiler-Directed Soft Error Resilience for Lightweight GPU Register File Protection
Hongjune Kim
,
Jianping Zeng
,
Qingrui Liu
,
Mohammad Abdel-Majeed
,
Jaejin Lee
, and
Changhee Jung
(Seoul National University, South Korea; Purdue University, USA; Annapurna Labs, USA; University of Jordan, Jordan)
Publisher's Version
Article: pldi20main-p859-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386033
Adaptive Low-Overhead Scheduling for Periodic and Reactive Intermittent Execution
Kiwan Maeng
and
Brandon Lucia
(Carnegie Mellon University, USA)
Publisher's Version
Article: pldi20main-p291-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385998
Parsing, Debugging, and Code Search
Faster General Parsing through Context-Free Memoization
Grzegorz Herman
(Jagiellonian University, Poland)
Publisher's Version
Article: pldi20main-p845-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386032
Zippy LL(1) Parsing with Derivatives
Romain Edelmann
,
Jad Hamza
, and
Viktor Kunčak
(EPFL, Switzerland)
Publisher's Version
Article: pldi20main-p224-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385992
Debug Information Validation for Optimized Code
Yuanbo Li
,
Shuo Ding
,
Qirun Zhang
, and
Davide Italiano
(Georgia Institute of Technology, USA; Apple, USA)
Publisher's Version
Article: pldi20main-p648-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386020
Semantic Code Search via Equational Reasoning
Varot Premtoon
,
James Koppel
, and
Armando Solar-Lezama
(Massachusetts Institute of Technology, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p348-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386001
Machine Learning II
Proving Data-Poisoning Robustness in Decision Trees
Samuel Drews
,
Aws Albarghouthi
, and
Loris D'Antoni
(University of Wisconsin-Madison, USA)
Publisher's Version
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p93-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385975
A Study of the Learnability of Relational Properties: Model Counting Meets Machine Learning (MCML)
Muhammad Usman
,
Wenxi Wang
,
Marko Vasic
,
Kaiyuan Wang
,
Haris Vikalo
, and
Sarfraz Khurshid
(University of Texas at Austin, USA; Google, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p511-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386015
Learning Fast and Precise Numerical Analysis
Jingxuan He
,
Gagandeep Singh
,
Markus Püschel
, and
Martin Vechev
(ETH Zurich, Switzerland)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p517-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386016
Synthesis III
Exact and Approximate Methods for Proving Unrealizability of Syntax-Guided Synthesis Problems
Qinheping Hu
,
John Cyphert
,
Loris D'Antoni
, and
Thomas Reps
(University of Wisconsin-Madison, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p106-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3385979
Corrigendum
: Corrigendum to "Exact and approximate methods for proving unrealizability of syntax-guided synthesis problems" by Hu et al., Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2020).
Question Selection for Interactive Program Synthesis
Ruyi Ji
,
Jingjing Liang
,
Yingfei Xiong
,
Lu Zhang
, and
Zhenjiang Hu
(Peking University, China)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Functional
Article: pldi20main-p714-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386025
Reconciling Enumerative and Deductive Program Synthesis
Kangjing Huang
,
Xiaokang Qiu
,
Peiyuan Shen
, and
Yanjun Wang
(Purdue University, USA)
Publisher's Version
Published Artifact
Artifacts Available
Artifacts Reusable
Artifacts Functional
Article: pldi20main-p745-p (type: Full Paper (12 pages + 2 optional pages with charge + references)) doi:
10.1145/3385412.3386027
proc time: 0.18