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

PLDI 2022

68 papers

  1. "Synthesizing input grammars": a replication study · Bachir Bendrissou, Rahul Gopinath, Andreas Zeller
  2. A flexible type system for fearless concurrency · Mae Milano, Joshua Turcotti, Andrew C. Myers
  3. A study of real-world data races in Golang · Milind Chabbi, Murali Krishna Ramanathan
  4. A typed continuation-passing translation for lexical effect handlers · Philipp Schuster, Jonathan Immanuel Brachthäuser, Marius Müller, Klaus Ostermann
  5. ANOSY: approximated knowledge synthesis with refinement types for declassification · Sankha Narayan Guria, Niki Vazou, Marco Guarnieri, James Parker
  6. Abstract interpretation repair · Roberto Bruni, Roberto Giacobazzi, Roberta Gori, Francesco Ranzato
  7. Adore: atomic distributed objects with certified reconfiguration · Wolf Honoré, Ji-Yong Shin, Jieung Kim, Zhong Shao
  8. Algebraic reasoning of Quantum programs via non-idempotent Kleene algebra · Yuxiang Peng, Mingsheng Ying, Xiaodi Wu
  9. All you need is superword-level parallelism: systematic control-flow vectorization with SLP · Yishen Chen, Charith Mendis, Saman P. Amarasinghe
  10. Autoscheduling for sparse tensor algebra with an asymptotic cost model · Willow Ahrens, Fredrik Kjolstad, Saman P. Amarasinghe
  11. Bind the gap: compiling real software to hardware FFT accelerators · Jackson Woodruff, Jordi Armengol-Estapé, Sam Ainsworth, Michael F. P. O'Boyle
  12. Can reactive synthesis and syntax-guided synthesis be friends? · Wonhyuk Choi, Bernd Finkbeiner, Ruzica Piskac, Mark Santolucito
  13. Certified mergeable replicated data types · Vimala Soundarapandian, Adharsh Kamath, Kartik Nagar, K. C. Sivaramakrishnan
  14. Checking robustness to weak persistency models · Hamed Gorjiara, Weiyu Luo, Alex Lee, Guoqing Harry Xu, Brian Demsky
  15. Choosing mathematical function implementations for speed and accuracy · Ian Briggs, Pavel Panchekha
  16. Compass: strong and compositional library specifications in relaxed memory separation logic · Hoang-Hai Dang, Jaehwang Jung, Jaemin Choi, Duc-Than Nguyen, William Mansky, Jeehoon Kang + 1 more
  17. Computing correctly with inductive relations · Zoe Paraskevopoulou, Aaron Eline, Leonidas Lampropoulos
  18. CycleQ: an efficient basis for cyclic equational reasoning · Eddie Jones, C.-H. Luke Ong, Steven J. Ramsay
  19. DISTAL: the distributed tensor algebra compiler · Rohan Yadav, Alex Aiken, Fredrik Kjolstad
  20. Deep and shallow types for gradual languages · Ben Greenman
  21. Deoptless: speculation with dispatched on-stack replacement and specialized continuations · Olivier Flückiger, Jan Jecmen, Sebastián Krynski, Jan Vitek
  22. Diaframe: automated verification of fine-grained concurrent programs in Iris · Ike Mulder, Robbert Krebbers, Herman Geuvers
  23. Differential cost analysis with simultaneous potentials and anti-potentials · Dorde Zikelic, Bor-Yuh Evan Chang, Pauline Bolignano, Franco Raimondi
  24. Efficient approximations for cache-conscious data placement · Ali Ahmadi, Majid Daliri, Amir Kafshdar Goharshady, Andreas Pavlogiannis
  25. Exocompilation for productive programming of hardware accelerators · Yuka Ikarashi, Gilbert Louis Bernstein, Alex Reinking, Hasan Genc, Jonathan Ragan-Kelley
  26. Finding the dwarf: recovering precise types from WebAssembly binaries · Daniel Lehmann, Michael Pradel
  27. Finding typing compiler bugs · Stefanos Chaliasos, Thodoris Sotiropoulos, Diomidis Spinellis, Arthur Gervais, Benjamin Livshits, Dimitris Mitropoulos
  28. Formally verified lifting of C-compiled x86-64 binaries · Freek Verbeek, Joshua A. Bockenek, Zhoulai Fu, Binoy Ravindran
  29. FreeTensor: a free-form DSL with holistic optimizations for irregular tensor programs · Shizhi Tang, Jidong Zhai, Haojie Wang, Lin Jiang, Liyan Zheng, Zhenhao Yuan + 1 more
  30. Giallar: push-button verification for the qiskit Quantum compiler · Runzhou Tao, Yunong Shi, Jianan Yao, Xupeng Li, Ali Javadi-Abhari, Andrew W. Cross + 2 more
  31. Guaranteed bounds for posterior inference in universal probabilistic programming · Raven Beutner, C.-H. Luke Ong, Fabian Zaiser
  32. Hamband: RDMA replicated data types · Farzin Houshmand, Javad Saberlatibari, Mohsen Lesani
  33. Hardening attack surfaces with formally proven binary format parsers · Nikhil Swamy, Tahina Ramananandro, Aseem Rastogi, Irina Spiridonova, Haobin Ni, Dmitry Malloy + 4 more
  34. IRDL: an IR definition language for SSA compilers · Mathieu Fehr, Jeff Niu, River Riddle, Mehdi Amini, Zhendong Su, Tobias Grosser
  35. Interpreter-guided differential JIT compiler unit testing · Guillermo Polito, Stéphane Ducasse, Pablo Tesone
  36. Islaris: verification of machine code against authoritative ISA semantics · Michael Sammler, Angus Hammond, Rodolphe Lepigre, Brian Campbell, Jean Pichon-Pharabod, Derek Dreyer + 2 more
  37. Karp: a language for NP reductions · Chenhao Zhang, Jason D. Hartline, Christos Dimoulas
  38. Kleene algebra modulo theories: a framework for concrete KATs · Michael Greenberg, Ryan Beckett, Eric Hayden Campbell
  39. Landmarks and regions: a robust approach to data extraction · Suresh Parthasarathy, Lincy Pattanaik, Anirudh Khatry, Arun Iyer, Arjun Radhakrishna, Sriram K. Rajamani + 1 more
  40. Lasagne: a static binary translator for weak memory model architectures · Rodrigo C. O. Rocha, Dennis Sprokholt, Martin Fink, Redha Gouicem, Tom Spink, Soham Chakraborty + 1 more
  41. Leapfrog: certified equivalence for protocol parsers · Ryan Doenges, Tobias Kappé, John Sarracino, Nate Foster, Greg Morrisett
  42. Low-latency, high-throughput garbage collection · Wenyu Zhao, Stephen M. Blackburn, Kathryn S. McKinley
  43. Mako: a low-pause, high-throughput evacuating collector for memory-disaggregated datacenters · Haoran Ma, Shi Liu, Chenxi Wang, Yifan Qiao, Michael D. Bond, Stephen M. Blackburn + 2 more
  44. Modular information flow through ownership · Will Crichton, Marco Patrignani, Maneesh Agrawala, Pat Hanrahan
  45. Odin: on-demand instrumentation with on-the-fly recompilation · Mingzhe Wang, Jie Liang, Chijin Zhou, Zhiyong Wu, Xinyi Xu, Yu Jiang
  46. P4BID: information flow control in p4 · Karuna Grewal, Loris D'Antoni, Justin Hsu
  47. PDL: a high-level hardware design language for pipelined processors · Drew Zagieboylo, Charles Sherk, Gookwon Edward Suh, Andrew C. Myers
  48. PaC-trees: supporting parallel and compressed purely-functional collections · Laxman Dhulipala, Guy E. Blelloch, Yan Gu, Yihan Sun
  49. Progressive polynomial approximations for fast correctly rounded math libraries · Mridul Aanjaneya, Jay P. Lim, Santosh Nagarakatte
  50. PyLSE: a pulse-transfer level language for superconductor electronics · Michael Christensen, Georgios Tzimpragos, Harlan Kringen, Jennifer Volk, Timothy Sherwood, Ben Hardekopf
  51. Quartz: superoptimization of Quantum circuits · Mingkuan Xu, Zikun Li, Oded Padon, Sina Lin, Jessica Pointing, Auguste Hirth + 5 more
  52. Quickstrom: property-based acceptance testing with LTL specifications · Liam O'Connor, Oskar Wickström
  53. Recursion synthesis with unrealizability witnesses · Azadeh Farzan, Danya Lette, Victor Nicolet
  54. Relational compilation for performance-critical applications: extensible proof-producing translation of functional models into low-level code · Clément Pit-Claudel, Jade Philipoom, Dustin Jamner, Andres Erbsen, Adam Chlipala
  55. RunTime-assisted convergence in replicated data types · Gowtham Kaki, Prasanth Prahladan, Nicholas V. Lewchenko
  56. RustHornBelt: a semantic foundation for functional verification of Rust programs with unsafe code · Yusuke Matsushita, Xavier Denis, Jacques-Henri Jourdan, Derek Dreyer
  57. Semantic soundness for language interoperability · Daniel Patterson, Noble Mushtak, Andrew Wagner, Amal Ahmed
  58. Sequential reasoning for optimizing compilers under weak memory concurrency · Minki Cho, Sung-Hwan Lee, Dongjae Lee, Chung-Kil Hur, Ori Lahav
  59. Software-hardware codesign for efficient in-memory regular pattern matching · Lingkun Kong, Qixuan Yu, Agnishom Chattopadhyay, Alexis Le Glaunec, Yi Huang, Konstantinos Mamouras + 1 more
  60. Sound sequentialization for concurrent program verification · Azadeh Farzan, Dominik Klumpp, Andreas Podelski
  61. Synthesizing analytical SQL queries from computation demonstration · Xiangyu Zhou, Rastislav Bodík, Alvin Cheung, Chenglong Wang
  62. Turning manual concurrent memory reclamation into automatic reference counting · Daniel Anderson, Guy E. Blelloch, Yuanhao Wei
  63. Type-directed program synthesis for RESTful APIs · Zheng Guo, David Cao, Davin Tjong, Jean Yang, Cole Schlesinger, Nadia Polikarpova
  64. Verifying optimizations of concurrent programs in the promising semantics · Junpeng Zha, Hongjin Liang, Xinyu Feng
  65. Visualization question answering using introspective program synthesis · Yanju Chen, Xifeng Yan, Yu Feng
  66. WARio: efficient code generation for intermittent computing · Vito Kortbeek, Souradip Ghosh, Josiah D. Hester, Simone Campanoni, Przemyslaw Pawelczak
  67. Warping cache simulation of polyhedral programs · Canberk Morelli, Jan Reineke
  68. WebRobot: web robotic process automation using interactive programming-by-demonstration · Rui Dong, Zhicheng Huang, Ian Iong Lam, Yan Chen, Xinyu Wang