


default search action
PLDI 2021: Virtual Event, Canada
- Stephen N. Freund, Eran Yahav:
PLDI '21: 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, Virtual Event, Canada, June 20-25, 2021. ACM 2021, ISBN 978-1-4503-8391-2 - Tamás Szabó
, Sebastian Erdweg
, Gábor Bergmann
:
Incremental whole-program analysis in Datalog with lattices. 1-15 - Kyeongmin Cho
, Sung-Hwan Lee
, Azalea Raad, Jeehoon Kang
:
Revamping hardware persistency models: view-based and axiomatic persistency models for Intel-x86 and Armv8. 16-31 - Kia Rahmani, Kartik Nagar
, Benjamin Delaware, Suresh Jagannathan:
Repairing serializability bugs in distributed database programs via automated schema refactoring. 32-47 - Runzhou Tao
, Yunong Shi, Jianan Yao
, John Hui, Frederic T. Chong
, Ronghui Gu
:
Gleipnir: toward practical error analysis for Quantum programs. 48-64 - Nuno P. Lopes, Juneyoung Lee, Chung-Kil Hur, Zhengyang Liu, John Regehr:
Alive2: bounded translation validation for LLVM. 65-79 - Simon Spies, Lennard Gäher, Daniel Gratzer
, Joseph Tassarotti, Robbert Krebbers, Derek Dreyer, Lars Birkedal
:
Transfinite Iris: resolving an existential dilemma of step-indexed separation logic. 80-95 - Alex Reinking
, Ningning Xie, Leonardo de Moura, Daan Leijen:
Perceus: garbage free reference counting with reuse. 96-111 - Talia Ringer, RanDair Porter, Nathaniel Yazdani, John Leo, Dan Grossman:
Proof repair across type equivalences. 112-127 - Rodrigo Bruno
, Vojin Jovanovic, Christian Wimmer, Gustavo Alonso:
Compiler-assisted object inlining with value fields. 128-141 - Xiaolei Ren
, Michael Ho, Jiang Ming, Yu Lei, Li Li:
Unleashing the hidden power of compiler optimization on binary code difference: an empirical study. 142-157 - Michael Sammler, Rodolphe Lepigre, Robbert Krebbers, Kayvan Memarian, Derek Dreyer, Deepak Garg
:
RefinedC: automating the foundational verification of C code with refined ownership types. 158-174 - Michael Christensen
, Timothy Sherwood
, Jonathan Balkind
, Ben Hardekopf
:
Wire sorts: a language abstraction for safe hardware composition. 175-189 - Wookeun Jung
, Thanh Tuan Dao
, Jaejin Lee
:
DeepCuts: a deep learning optimization framework for versatile GPU workloads. 190-205 - K. C. Sivaramakrishnan
, Stephen Dolan, Leo White, Tom Kelly, Sadiq Jaffer, Anil Madhavapeddy
:
Retrofitting effect handlers onto OCaml. 206-221 - Anouk Paradis, Benjamin Bichsel, Samuel Steffen, Martin T. Vechev:
Unqomp: synthesizing uncomputation in Quantum circuits. 222-236 - David Castro-Perez, Francisco Ferreira
, Lorenzo Gheri
, Nobuko Yoshida
:
Zooid: a DSL for certified multiparty computation: from mechanised metatheory to certified multiparty processes. 237-251 - Huaipan Jiang, Haibo Zhang, Xulong Tang
, Vineetha Govindaraj, Jack Sampson, Mahmut Taylan Kandemir, Danfeng Zhang
:
Fluid: a framework for approximate concurrency via controlled dependency relaxation. 252-267 - Paschalis Mpeis
, Pavlos Petoumenos
, Kim M. Hazelwood
, Hugh Leather
:
Developer and user-transparent compiler optimization for interactive applications. 268-281 - Benno Stein, Bor-Yuh Evan Chang
, Manu Sridharan
:
Demanded abstract interpretation. 282-295 - Jingxuan He
, Cheng-Chun Lee, Veselin Raychev, Martin T. Vechev:
Learning to find naming issues with big code and small supervision. 296-311 - Michael H. Fischer, Giovanni Campagna, Euirim Choi, Monica S. Lam:
DIY assistant: a multi-modal end-user programmable virtual assistant. 312-327 - Qiaochu Chen, Aaron Lamoreaux, Xinyu Wang
, Greg Durrett, Osbert Bastani, Isil Dillig:
Web question answering with neurosymbolic program synthesis. 328-343 - Sankha Narayan Guria, Jeffrey S. Foster, David Van Horn
:
RbSyn: type- and effect-guided program synthesis. 344-358 - Jay P. Lim
, Santosh Nagarakatte
:
High performance correctly rounded math libraries for 32-bit floating point representations. 359-374 - Meghan Cowan
, Deeksha Dangwal
, Armin Alaghi, Caroline Trippel
, Vincent T. Lee, Brandon Reagen:
Porcupine: a synthesizing compiler for vectorized homomorphic encryption. 375-389 - Ridwan Salihin Shariffdeen
, Yannic Noller
, Lars Grunske
, Abhik Roychoudhury
:
Concolic program repair. 390-405 - Sebastian Erdweg
, Tamás Szabó
, André Pacak:
Concise, type-safe, and efficient structural diffing. 406-419 - Sam Lasser, Chris Casinghino, Kathleen Fisher, Cody Roux:
CoStar: a verified ALL(*) parser. 420-434 - Guixin Ye
, Zhanyong Tang, Shin Hwei Tan
, Songfang Huang, Dingyi Fang, Xiaoyang Sun, Lizhong Bian, Haibo Wang, Zheng Wang
:
Automated conformance testing for JavaScript engines via deep compiler fuzzing. 435-450 - Yurii Kostyukov
, Dmitry Mordvinov
, Grigory Fedyukovich
:
Beyond the elementary representations of program invariants over algebraic data types. 451-465 - Gregory Bonaert
, Dimitar I. Dimitrov
, Maximilian Baader
, Martin T. Vechev:
Fast and precise certification of transformers. 466-481 - Benoît Montagu
, Thomas P. Jensen:
Trace-based control-flow analysis. 482-496 - Guillaume Baudart, Javier Burroni, Martin Hirzel, Louis Mandel, Avraham Shinnar:
Compiling Stan to generative probabilistic languages and extension to deep probabilistic programming. 497-510 - Cyrus Omar
, David Moon
, Andrew Blinn
, Ian Voysey
, Nick Collins
, Ravi Chugh
:
Filling typed holes with live GUIs. 511-525 - Daniel Anderson
, Guy E. Blelloch
, Yuanhao Wei
:
Concurrent deferred reference counting with constant-time overhead. 526-541 - Nengkun Yu
, Jens Palsberg
:
Quantum abstract interpretation. 542-558 - Di Wang
, Jan Hoffmann, Thomas W. Reps:
Central moment analysis for cost accumulators in probabilistic programs. 559-573 - Shankara Pailoor, Yuepeng Wang, Xinyu Wang
, Isil Dillig:
Synthesizing data structure refinements from integrity constraints. 574-587 - Matthew Sotoudeh
, Aditya V. Thakur
:
Provable repair of deep neural networks. 588-603 - Andres Erbsen
, Samuel Gruetter
, Joonwon Choi
, Clark Wood, Adam Chlipala:
Integration verification across software and hardware for a simple embedded system. 604-619 - Caleb Stanford
, Margus Veanes, Nikolaj S. Bjørner:
Symbolic Boolean derivatives for efficiently solving extended regular expression constraints. 620-635 - Hongjin Liang, Xinyu Feng:
Abstraction for conflict-free replicated data types. 636-650 - Dongpeng Xu
, Binbin Liu, Weijie Feng, Jiang Ming, Qilong Zheng, Jing Li, Qiaoyan Yu
:
Boosting SMT solver performance on mixed-bitwise-arithmetic expressions. 651-664 - Mahmut Taylan Kandemir, Xulong Tang
, Hui Zhao
, Jihyun Ryoo
, Mustafa Karaköy
:
Distance-in-time versus distance-in-space. 665-680 - Xiaowen Hu
, David Zhao
, Herbert Jordan
, Bernhard Scholz
:
An efficient interpreter for Datalog by de-specializing relations. 681-695 - Jason R. Koenig
, Oded Padon, Alex Aiken:
Adaptive restarts for stochastic synthesis. 696-709 - John Renner, Alex Sanchez-Stern, Fraser Brown, Sorin Lerner, Deian Stefan:
Scooter & Sidecar: a domain-specific approach to writing secure database migrations. 710-724 - Bozhen Liu
, Peiming Liu, Yanze Li, Chia-Che Tsai, Dilma Da Silva, Jeff Huang
:
When threads meet events: efficient and precise static race detection with origins. 725-739 - Cosku Acay
, Rolph Recto, Joshua Gancher, Andrew C. Myers, Elaine Shi:
Viaduct: an extensible, optimizing compiler for secure distributed programs. 740-755 - Luis Vega
, Joseph McMahan, Adrian Sampson, Dan Grossman, Luis Ceze:
Reticle: a virtual machine for programming modern FPGAs. 756-771 - Ali Asadi, Krishnendu Chatterjee
, Hongfei Fu
, Amir Kafshdar Goharshady
, Mohammad Mahdavi:
Polynomial reachability witnesses via Stellensätze. 772-787 - Di Wang
, Jan Hoffmann, Thomas W. Reps:
Sound probabilistic inference via guide types. 788-803 - Feras A. Saad
, Martin C. Rinard, Vikash K. Mansinghka:
SPPL: probabilistic programming with fast exact symbolic inference. 804-819 - Akimasa Morihata
, Shigeyuki Sato
:
Reverse engineering for reduction parallelization via semiring polynomials. 820-834 - Kevin Ellis, Catherine Wong, Maxwell I. Nye, Mathias Sablé-Meyer
, Lucas Morales
, Luke B. Hewitt, Luc Cary, Armando Solar-Lezama
, Joshua B. Tenenbaum:
DreamCoder: bootstrapping inductive program synthesis with wake-sleep library learning. 835-850 - Milijana Surbatovich
, Limin Jia
, Brandon Lucia:
Automatically enforcing fresh and consistent inputs in intermittent systems. 851-866 - Minki Cho
, Sung-Hwan Lee
, Chung-Kil Hur, Ori Lahav
:
Modular data-race-freedom guarantees in the promising semantics. 867-882 - Wei Niu
, Jiexiong Guan, Yanzhi Wang, Gagan Agrawal, Bin Ren:
DNNFusion: accelerating deep neural networks execution with advanced operator fusion. 883-898 - Yoshiki Takashima, Ruben Martins, Limin Jia
, Corina S. Pasareanu:
SyRust: automatic testing of Rust libraries with semantic-aware program synthesis. 899-913 - Zhiqiang Zuo, Yiyu Zhang, Qiuhong Pan, Shenming Lu, Yue Li, Linzhang Wang, Xuandong Li, Guoqing Harry Xu:
Chianina: an evolving graph system for flow- and context-sensitive analyses of million lines of C code. 914-929 - Qingkai Shi
, Peisen Yao
, Rongxin Wu
, Charles Zhang:
Path-sensitive sparse analysis without path conditions. 930-943 - Shachar Itzhaky, Hila Peleg, Nadia Polikarpova, Reuben N. S. Rowe
, Ilya Sergey:
Cyclic program synthesis. 944-959 - Krzysztof Maziarz, Tom Ellis, Alan Lawrence, Andrew W. Fitzgibbon, Simon Peyton Jones:
Hashing modulo alpha-equivalence. 960-973 - Azadeh Farzan, Victor Nicolet:
Phased synthesis of divide and conquer programs. 974-986 - Ruslan Nikolaev
, Binoy Ravindran:
Snapshot-free, transparent, and robust memory reclamation for lock-free data structures. 987-1002 - Christian Gram Kalhauge
, Jens Palsberg
:
Logical bytecode reduction. 1003-1016 - Alastair F. Donaldson
, Paul Thomson, Vasyl Teliman, Stefano Milizia, André Perez Maselco, Antoni Karpinski:
Test-case reduction and deduplication almost for free with transformation-based compiler testing. 1017-1032 - Krishnendu Chatterjee
, Ehsan Kafshdar Goharshady, Petr Novotný
, Dorde Zikelic:
Proving non-termination by program reversal. 1033-1048 - Raghav Malik
, Vidush Singhal
, Benjamin Gottfried, Milind Kulkarni
:
Vectorized secure evaluation of decision forests. 1049-1063 - Mike Rainey, Ryan R. Newton, Kyle C. Hale
, Nikos Hardavellas
, Simone Campanoni, Peter A. Dinda, Umut A. Acar:
Task parallel assembly language for uncompromising parallelism. 1064-1079 - Zhiqiang Zuo, Kai Ji, Yifei Wang, Wei Tao, Linzhang Wang, Xuandong Li, Guoqing Harry Xu:
JPortal: precise and efficient control-flow tracing for JVM programs with Intel processor trace. 1080-1094 - Jérémie Koenig
, Zhong Shao
:
CompCertO: compiling certified open C components. 1095-1109 - Aalok Thakkar, Aaditya Naik, Nathaniel Sands, Rajeev Alur, Mayur Naik, Mukund Raghothaman
:
Example-guided synthesis of relational queries. 1110-1125 - Yuandao Cai, Peisen Yao
, Charles Zhang:
Canary: practical static detection of inter-thread value-flow bugs. 1126-1140 - Matthew Mirman, Alexander Hägele, Pavol Bielik, Timon Gehr, Martin T. Vechev:
Robustness certification with generative models. 1141-1154 - Gefei Zuo
, Jiacheng Ma
, Andrew Quinn
, Pramod Bhatotia, Pedro Fonseca, Baris Kasikci
:
Execution reconstruction: harnessing failure reoccurrences for failure reproduction. 1155-1170 - Jinyi Wang, Yican Sun, Hongfei Fu
, Krishnendu Chatterjee
, Amir Kafshdar Goharshady
:
Quantitative analysis of assertion violations in probabilistic programs. 1171-1186 - Auguste Olivry, Guillaume Iooss, Nicolas Tollenaere, Atanas Rountev, P. Sadayappan, Fabrice Rastello:
IOOpt: automatic derivation of I/O complexity bounds for affine programs. 1187-1202 - Sumanth Prabhu S, Grigory Fedyukovich, Kumar Madhukar, Deepak D'Souza:
Specification synthesis with constrained Horn clauses. 1203-1217 - Michal Friedman
, Erez Petrank, Pedro Ramalhete:
Mirror: making lock-free data structures persistent. 1218-1232 - Jie Zhao
, Bojie Li, Wang Nie, Zhen Geng, Renwei Zhang, Xiong Gao, Bin Cheng, Chen Wu, Yun Cheng, Zheng Li, Peng Di
, Kun Zhang, Xuefeng Jin:
AKG: automatic kernel generation for neural processing units using polyhedral transformations. 1233-1248 - Nilanjana Basu, Claudio Montanari, Jakob Eriksson:
Frequent background polling on a shared thread, using light-weight compiler interrupts. 1249-1263 - Fei He
, Zhihang Sun, Hongyu Fan:
Satisfiability modulo ordering consistency theory for multi-threaded program verification. 1264-1279 - Rohan Basu Roy, Tirthak Patel
, Vijay Gadepally, Devesh Tiwari:
Bliss: auto-tuning complex applications using a pool of diverse lightweight learning models. 1280-1295 - Shaowei Zhu
, Zachary Kincaid
:
Termination analysis without the tears. 1296-1311 - Raven Beutner
, Luke Ong:
On probabilistic termination of functional programs with continuous distributions. 1312-1326 - George Pîrlea
, Amrit Kumar, Ilya Sergey:
Practical smart contract sharding with ownership and commutativity analysis. 1327-1341

manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.