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

PLDI 2021

87 papers

  1. AKG: automatic kernel generation for neural processing units using polyhedral transformations · Jie Zhao, Bojie Li, Wang Nie, Zhen Geng, Renwei Zhang, Xiong Gao + 7 more
  2. Abstraction for conflict-free replicated data types · Hongjin Liang, Xinyu Feng
  3. Adaptive restarts for stochastic synthesis · Jason R. Koenig, Oded Padon, Alex Aiken
  4. Alive2: bounded translation validation for LLVM · Nuno P. Lopes, Juneyoung Lee, Chung-Kil Hur, Zhengyang Liu, John Regehr
  5. An efficient interpreter for Datalog by de-specializing relations · Xiaowen Hu, David Zhao, Herbert Jordan, Bernhard Scholz
  6. Automated conformance testing for JavaScript engines via deep compiler fuzzing · Guixin Ye, Zhanyong Tang, Shin Hwei Tan, Songfang Huang, Dingyi Fang, Xiaoyang Sun + 3 more
  7. Automatically enforcing fresh and consistent inputs in intermittent systems · Milijana Surbatovich, Limin Jia, Brandon Lucia
  8. Beyond the elementary representations of program invariants over algebraic data types · Yurii Kostyukov, Dmitry Mordvinov, Grigory Fedyukovich
  9. Bliss: auto-tuning complex applications using a pool of diverse lightweight learning models · Rohan Basu Roy, Tirthak Patel, Vijay Gadepally, Devesh Tiwari
  10. Boosting SMT solver performance on mixed-bitwise-arithmetic expressions · Dongpeng Xu, Binbin Liu, Weijie Feng, Jiang Ming, Qilong Zheng, Jing Li + 1 more
  11. Canary: practical static detection of inter-thread value-flow bugs · Yuandao Cai, Peisen Yao, Charles Zhang
  12. Central moment analysis for cost accumulators in probabilistic programs · Di Wang, Jan Hoffmann, Thomas W. Reps
  13. Chianina: an evolving graph system for flow- and context-sensitive analyses of million lines of C code · Zhiqiang Zuo, Yiyu Zhang, Qiuhong Pan, Shenming Lu, Yue Li, Linzhang Wang + 2 more
  14. CoStar: a verified ALL(*) parser · Sam Lasser, Chris Casinghino, Kathleen Fisher, Cody Roux
  15. CompCertO: compiling certified open C components · Jérémie Koenig, Zhong Shao
  16. Compiler-assisted object inlining with value fields · Rodrigo Bruno, Vojin Jovanovic, Christian Wimmer, Gustavo Alonso
  17. Compiling Stan to generative probabilistic languages and extension to deep probabilistic programming · Guillaume Baudart, Javier Burroni, Martin Hirzel, Louis Mandel, Avraham Shinnar
  18. Concise, type-safe, and efficient structural diffing · Sebastian Erdweg, Tamás Szabó, André Pacak
  19. Concolic program repair · Ridwan Salihin Shariffdeen, Yannic Noller, Lars Grunske, Abhik Roychoudhury
  20. Concurrent deferred reference counting with constant-time overhead · Daniel Anderson, Guy E. Blelloch, Yuanhao Wei
  21. Cyclic program synthesis · Shachar Itzhaky, Hila Peleg, Nadia Polikarpova, Reuben N. S. Rowe, Ilya Sergey
  22. DIY assistant: a multi-modal end-user programmable virtual assistant · Michael H. Fischer, Giovanni Campagna, Euirim Choi, Monica S. Lam
  23. DNNFusion: accelerating deep neural networks execution with advanced operator fusion · Wei Niu, Jiexiong Guan, Yanzhi Wang, Gagan Agrawal, Bin Ren
  24. DeepCuts: a deep learning optimization framework for versatile GPU workloads · Wookeun Jung, Thanh Tuan Dao, Jaejin Lee
  25. Demanded abstract interpretation · Benno Stein, Bor-Yuh Evan Chang, Manu Sridharan
  26. Developer and user-transparent compiler optimization for interactive applications · Paschalis Mpeis, Pavlos Petoumenos, Kim M. Hazelwood, Hugh Leather
  27. Distance-in-time versus distance-in-space · Mahmut Taylan Kandemir, Xulong Tang, Hui Zhao, Jihyun Ryoo, Mustafa Karaköy
  28. DreamCoder: bootstrapping inductive program synthesis with wake-sleep library learning · Kevin Ellis, Catherine Wong, Maxwell I. Nye, Mathias Sablé-Meyer, Lucas Morales, Luke B. Hewitt + 3 more
  29. Example-guided synthesis of relational queries · Aalok Thakkar, Aaditya Naik, Nathaniel Sands, Rajeev Alur, Mayur Naik, Mukund Raghothaman
  30. Execution reconstruction: harnessing failure reoccurrences for failure reproduction · Gefei Zuo, Jiacheng Ma, Andrew Quinn, Pramod Bhatotia, Pedro Fonseca, Baris Kasikci
  31. Fast and precise certification of transformers · Gregory Bonaert, Dimitar I. Dimitrov, Maximilian Baader, Martin T. Vechev
  32. Filling typed holes with live GUIs · Cyrus Omar, David Moon, Andrew Blinn, Ian Voysey, Nick Collins, Ravi Chugh
  33. Fluid: a framework for approximate concurrency via controlled dependency relaxation · Huaipan Jiang, Haibo Zhang, Xulong Tang, Vineetha Govindaraj, Jack Sampson, Mahmut Taylan Kandemir + 1 more
  34. Frequent background polling on a shared thread, using light-weight compiler interrupts · Nilanjana Basu, Claudio Montanari, Jakob Eriksson
  35. Gleipnir: toward practical error analysis for Quantum programs · Runzhou Tao, Yunong Shi, Jianan Yao, John Hui, Frederic T. Chong, Ronghui Gu
  36. Hashing modulo alpha-equivalence · Krzysztof Maziarz, Tom Ellis, Alan Lawrence, Andrew W. Fitzgibbon, Simon Peyton Jones
  37. High performance correctly rounded math libraries for 32-bit floating point representations · Jay P. Lim, Santosh Nagarakatte
  38. IOOpt: automatic derivation of I/O complexity bounds for affine programs · Auguste Olivry, Guillaume Iooss, Nicolas Tollenaere, Atanas Rountev, P. Sadayappan, Fabrice Rastello
  39. Incremental whole-program analysis in Datalog with lattices · Tamás Szabó, Sebastian Erdweg, Gábor Bergmann
  40. Integration verification across software and hardware for a simple embedded system · Andres Erbsen, Samuel Gruetter, Joonwon Choi, Clark Wood, Adam Chlipala
  41. JPortal: precise and efficient control-flow tracing for JVM programs with Intel processor trace · Zhiqiang Zuo, Kai Ji, Yifei Wang, Wei Tao, Linzhang Wang, Xuandong Li + 1 more
  42. Learning to find naming issues with big code and small supervision · Jingxuan He, Cheng-Chun Lee, Veselin Raychev, Martin T. Vechev
  43. Logical bytecode reduction · Christian Gram Kalhauge, Jens Palsberg
  44. Mirror: making lock-free data structures persistent · Michal Friedman, Erez Petrank, Pedro Ramalhete
  45. Modular data-race-freedom guarantees in the promising semantics · Minki Cho, Sung-Hwan Lee, Chung-Kil Hur, Ori Lahav
  46. On probabilistic termination of functional programs with continuous distributions · Raven Beutner, Luke Ong
  47. Path-sensitive sparse analysis without path conditions · Qingkai Shi, Peisen Yao, Rongxin Wu, Charles Zhang
  48. Perceus: garbage free reference counting with reuse · Alex Reinking, Ningning Xie, Leonardo de Moura, Daan Leijen
  49. Phased synthesis of divide and conquer programs · Azadeh Farzan, Victor Nicolet
  50. Polynomial reachability witnesses via Stellensätze · Ali Asadi, Krishnendu Chatterjee, Hongfei Fu, Amir Kafshdar Goharshady, Mohammad Mahdavi
  51. Porcupine: a synthesizing compiler for vectorized homomorphic encryption · Meghan Cowan, Deeksha Dangwal, Armin Alaghi, Caroline Trippel, Vincent T. Lee, Brandon Reagen
  52. Practical smart contract sharding with ownership and commutativity analysis · George Pîrlea, Amrit Kumar, Ilya Sergey
  53. Proof repair across type equivalences · Talia Ringer, RanDair Porter, Nathaniel Yazdani, John Leo, Dan Grossman
  54. Provable repair of deep neural networks · Matthew Sotoudeh, Aditya V. Thakur
  55. Proving non-termination by program reversal · Krishnendu Chatterjee, Ehsan Kafshdar Goharshady, Petr Novotný, Dorde Zikelic
  56. Quantitative analysis of assertion violations in probabilistic programs · Jinyi Wang, Yican Sun, Hongfei Fu, Krishnendu Chatterjee, Amir Kafshdar Goharshady
  57. Quantum abstract interpretation · Nengkun Yu, Jens Palsberg
  58. RbSyn: type- and effect-guided program synthesis · Sankha Narayan Guria, Jeffrey S. Foster, David Van Horn
  59. RefinedC: automating the foundational verification of C code with refined ownership types · Michael Sammler, Rodolphe Lepigre, Robbert Krebbers, Kayvan Memarian, Derek Dreyer, Deepak Garg
  60. Repairing serializability bugs in distributed database programs via automated schema refactoring · Kia Rahmani, Kartik Nagar, Benjamin Delaware, Suresh Jagannathan
  61. Reticle: a virtual machine for programming modern FPGAs · Luis Vega, Joseph McMahan, Adrian Sampson, Dan Grossman, Luis Ceze
  62. Retrofitting effect handlers onto OCaml · K. C. Sivaramakrishnan, Stephen Dolan, Leo White, Tom Kelly, Sadiq Jaffer, Anil Madhavapeddy
  63. Revamping hardware persistency models: view-based and axiomatic persistency models for Intel-x86 and Armv8 · Kyeongmin Cho, Sung-Hwan Lee, Azalea Raad, Jeehoon Kang
  64. Reverse engineering for reduction parallelization via semiring polynomials · Akimasa Morihata, Shigeyuki Sato
  65. Robustness certification with generative models · Matthew Mirman, Alexander Hägele, Pavol Bielik, Timon Gehr, Martin T. Vechev
  66. SPPL: probabilistic programming with fast exact symbolic inference · Feras A. Saad, Martin C. Rinard, Vikash K. Mansinghka
  67. Satisfiability modulo ordering consistency theory for multi-threaded program verification · Fei He, Zhihang Sun, Hongyu Fan
  68. Scooter & Sidecar: a domain-specific approach to writing secure database migrations · John Renner, Alex Sanchez-Stern, Fraser Brown, Sorin Lerner, Deian Stefan
  69. Snapshot-free, transparent, and robust memory reclamation for lock-free data structures · Ruslan Nikolaev, Binoy Ravindran
  70. Sound probabilistic inference via guide types · Di Wang, Jan Hoffmann, Thomas W. Reps
  71. Specification synthesis with constrained Horn clauses · Sumanth Prabhu S, Grigory Fedyukovich, Kumar Madhukar, Deepak D'Souza
  72. SyRust: automatic testing of Rust libraries with semantic-aware program synthesis · Yoshiki Takashima, Ruben Martins, Limin Jia, Corina S. Pasareanu
  73. Symbolic Boolean derivatives for efficiently solving extended regular expression constraints · Caleb Stanford, Margus Veanes, Nikolaj S. Bjørner
  74. Synthesizing data structure refinements from integrity constraints · Shankara Pailoor, Yuepeng Wang, Xinyu Wang, Isil Dillig
  75. Task parallel assembly language for uncompromising parallelism · Mike Rainey, Ryan R. Newton, Kyle C. Hale, Nikos Hardavellas, Simone Campanoni, Peter A. Dinda + 1 more
  76. Termination analysis without the tears · Shaowei Zhu, Zachary Kincaid
  77. Test-case reduction and deduplication almost for free with transformation-based compiler testing · Alastair F. Donaldson, Paul Thomson, Vasyl Teliman, Stefano Milizia, André Perez Maselco, Antoni Karpinski
  78. Trace-based control-flow analysis · Benoît Montagu, Thomas P. Jensen
  79. Transfinite Iris: resolving an existential dilemma of step-indexed separation logic · Simon Spies, Lennard Gäher, Daniel Gratzer, Joseph Tassarotti, Robbert Krebbers, Derek Dreyer + 1 more
  80. Unleashing the hidden power of compiler optimization on binary code difference: an empirical study · Xiaolei Ren, Michael Ho, Jiang Ming, Yu Lei, Li Li
  81. Unqomp: synthesizing uncomputation in Quantum circuits · Anouk Paradis, Benjamin Bichsel, Samuel Steffen, Martin T. Vechev
  82. Vectorized secure evaluation of decision forests · Raghav Malik, Vidush Singhal, Benjamin Gottfried, Milind Kulkarni
  83. Viaduct: an extensible, optimizing compiler for secure distributed programs · Cosku Acay, Rolph Recto, Joshua Gancher, Andrew C. Myers, Elaine Shi
  84. Web question answering with neurosymbolic program synthesis · Qiaochu Chen, Aaron Lamoreaux, Xinyu Wang, Greg Durrett, Osbert Bastani, Isil Dillig
  85. When threads meet events: efficient and precise static race detection with origins · Bozhen Liu, Peiming Liu, Yanze Li, Chia-Che Tsai, Dilma Da Silva, Jeff Huang
  86. Wire sorts: a language abstraction for safe hardware composition · Michael Christensen, Timothy Sherwood, Jonathan Balkind, Ben Hardekopf
  87. Zooid: a DSL for certified multiparty computation: from mechanised metatheory to certified multiparty processes · David Castro-Perez, Francisco Ferreira, Lorenzo Gheri, Nobuko Yoshida