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

PLDI 2019

76 papers

  1. A complete formal semantics of x86-64 user-level instruction set architecture · Sandeep Dasgupta, Daejun Park, Theodoros Kasampalis, Vikram S. Adve, Grigore Rosu
  2. A fast analytical model of fully associative caches · Tobias Gysi, Tobias Grosser, Laurin Brandner, Torsten Hoefler
  3. A typed, algebraic approach to parsing · Neelakantan R. Krishnaswami, Jeremy Yallop
  4. Abstract interpretation under speculative execution · Meng Wu, Chao Wang
  5. Accelerating sequential consistency for Java with speculative compilation · Lun Liu, Todd D. Millstein, Madanlal Musuvathi
  6. An applied quantum Hoare logic · Li Zhou, Nengkun Yu, Mingsheng Ying
  7. An inductive synthesis framework for verifiable reinforcement learning · He Zhu, Zikang Xiong, Stephen Magill, Suresh Jagannathan
  8. Argosy: verifying layered storage systems with recovery refinement · Tej Chajed, Joseph Tassarotti, M. Frans Kaashoek, Nickolai Zeldovich
  9. AutoPersist: an easy-to-use Java NVM framework based on reachability · Thomas Shull, Jian Huang, Josep Torrellas
  10. Bidirectional type checking for relational properties · Ezgi Çiçek, Weihao Qu, Gilles Barthe, Marco Gaboardi, Deepak Garg
  11. CHET: an optimizing compiler for fully-homomorphic neural-network inferencing · Roshan Dathathri, Olli Saarikivi, Hao Chen, Kim Laine, Kristin E. Lauter, Saeed Maleki + 2 more
  12. Characterising renaming within OCaml's module system: theory and implementation · Reuben N. S. Rowe, Hugo Férée, Simon J. Thompson, Scott Owens
  13. Co-optimizing memory-level parallelism and cache-level parallelism · Xulong Tang, Mahmut Taylan Kandemir, Mustafa Karaköy, Meenakshi Arunachalam
  14. Compiling KB-sized machine learning models to tiny IoT devices · Sridhar Gopinath, Nikhil Ghanathe, Vivek Seshadri, Rahul Sharma
  15. Composable, sound transformations of nested recursion and loops · Kirshanthan Sundararajah, Milind Kulkarni
  16. Computing summaries of string loops in C for better testing and refactoring · Timotej Kapus, Oren Ish-Shalom, Shachar Itzhaky, Noam Rinetzky, Cristian Cadar
  17. Continuously reasoning about programs using differential Bayesian inference · Kihong Heo, Mukund Raghothaman, Xujie Si, Mayur Naik
  18. Cost analysis of nondeterministic probabilistic programs · Peixin Wang, Hongfei Fu, Amir Kafshdar Goharshady, Krishnendu Chatterjee, Xudong Qin, Wenjun Shi
  19. DFix: automatically fixing timing bugs in distributed systems · Guangpu Li, Haopeng Liu, Xianglan Chen, Haryadi S. Gunawi, Shan Lu
  20. Data-trace types for distributed stream processing systems · Konstantinos Mamouras, Caleb Stanford, Rajeev Alur, Zachary G. Ives, Val Tannen
  21. Effective floating-point analysis via weak-distance minimization · Zhoulai Fu, Zhendong Su
  22. FaCT: a DSL for timing-sensitive computation · Sunjay Cauligi, Gary Soeller, Brian Johannesmeyer, Fraser Brown, Riad S. Wahby, John Renner + 4 more
  23. Gen: a general-purpose probabilistic programming system with programmable inference · Marco F. Cusumano-Towner, Feras A. Saad, Alexander K. Lew, Vikash K. Mansinghka
  24. Generating piecewise-regular code from irregular structures · Travis Augustine, Janarthanan Sarma, Louis-Noël Pouchet, Gabriel Rodríguez
  25. Genie: a generator of natural language semantic parsers for virtual assistant commands · Giovanni Campagna, Silei Xu, Mehrad Moradshahi, Richard Socher, Monica S. Lam
  26. Huron: hybrid false sharing detection and repair · Tanvir Ahmed Khan, Yifan Zhao, Gilles Pokam, Barzan Mozafari, Baris Kasikci
  27. ILC: a calculus for composable, computational cryptography · Kevin Liao, Matthew A. Hammer, Andrew Miller
  28. Ignis: scaling distribution-oblivious systems with light-touch distribution · Nikos Vasilakis, Ben Karel, Yash Palkhiwala, John Sonchack, André DeHon, Jonathan M. Smith
  29. Incremental precision-preserving symbolic inference for probabilistic programs · Jieyuan Zhang, Jingling Xue
  30. Lazy counterfactual symbolic execution · William T. Hallahan, Anton Xue, Maxwell Troy Bland, Ranjit Jhala, Ruzica Piskac
  31. Learning stateful preconditions modulo a test generator · Angello Astorga, P. Madhusudan, Shambwaditya Saha, Shiyu Wang, Tao Xie
  32. Lightweight multi-language syntax transformation with parser parser combinators · Rijnard van Tonder, Claire Le Goues
  33. LoCal: a language for programs operating on serialized data · Michael Vollmer, Chaitanya Koparkar, Mike Rainey, Laith Sakka, Milind Kulkarni, Ryan R. Newton
  34. Low-latency graph streaming using compressed purely-functional trees · Laxman Dhulipala, Guy E. Blelloch, Julian Shun
  35. Mesh: compacting memory management for C/C++ applications · Bobby Powers, David Tench, Emery D. Berger, Andrew McGregor
  36. Model checking for weakly consistent libraries · Michalis Kokologiannakis, Azalea Raad, Viktor Vafeiadis
  37. Model-driven transformations for multi- and many-core CPUs · Martin Kong, Louis-Noël Pouchet
  38. Modular divide-and-conquer parallelization of nested loops · Azadeh Farzan, Victor Nicolet
  39. Optimization and abstraction: a synergistic approach for analyzing neural network robustness · Greg Anderson, Shankara Pailoor, Isil Dillig, Swarat Chaudhuri
  40. Panthera: holistic memory management for big data processing over hybrid memories · Chenxi Wang, Huimin Cui, Ting Cao, John N. Zigman, Haris Volos, Onur Mutlu + 3 more
  41. Parallelism-centric what-if and differential analyses · Adarsh Yoga, Santosh Nagarakatte
  42. Parser-directed fuzzing · Björn Mathis, Rahul Gopinath, Michaël Mera, Alexander Kampmann, Matthias Höschele, Andreas Zeller
  43. Programming support for autonomizing software · Wen-Chuan Lee, Peng Liu, Yingqi Liu, Shiqing Ma, Xiangyu Zhang
  44. Promising-ARM/RISC-V: a simpler and faster operational concurrency model · Christopher Pulte, Jean Pichon-Pharabod, Jeehoon Kang, Sung-Hwan Lee, Chung-Kil Hur
  45. Proving differential privacy with shadow execution · Yuxin Wang, Zeyu Ding, Guanhong Wang, Daniel Kifer, Danfeng Zhang
  46. Renaissance: benchmarking suite for parallel applications on the JVM · Aleksandar Prokopec, Andrea Rosà, David Leopoldseder, Gilles Duboscq, Petr Tuma, Martin Studener + 6 more
  47. Replication-aware linearizability · Chao Wang, Constantin Enea, Suha Orhun Mutluergil, Gustavo Petri
  48. Resource-guided program synthesis · Tristan Knoth, Di Wang, Nadia Polikarpova, Jan Hoffmann
  49. Reusable inline caching for JavaScript performance · Jiho Choi, Thomas Shull, Josep Torrellas
  50. Robustness against release/acquire semantics · Ori Lahav, Roy David Margalit
  51. SLING: using dynamic analysis to infer program invariants in separation logic · Ton Chanh Le, Guolong Zheng, ThanhVu Nguyen
  52. Scalable taint specification inference with big code · Victor Chibotaru, Benjamin Bichsel, Veselin Raychev, Martin T. Vechev
  53. Scalable verification of probabilistic networks · Steffen Smolka, Praveen Kumar, David M. Kahn, Nate Foster, Justin Hsu, Dexter Kozen + 1 more
  54. Scenic: a language for scenario specification and scene generation · Daniel J. Fremont, Tommaso Dreossi, Shromona Ghosh, Xiangyu Yue, Alberto L. Sangiovanni-Vincentelli, Sanjit A. Seshia
  55. SemCluster: clustering of imperative programming assignments based on quantitative semantic features · David Mitchel Perry, Dohyeong Kim, Roopsha Samanta, Xiangyu Zhang
  56. Semantic program alignment for equivalence checking · Berkeley R. Churchill, Oded Padon, Rahul Sharma, Alex Aiken
  57. Simple and precise static analysis of untrusted Linux kernel extensions · Elazar Gershuni, Nadav Amit, Arie Gurfinkel, Nina Narodytska, Jorge A. Navas, Noam Rinetzky + 2 more
  58. Size-change termination as a contract: dynamically and statically enforcing termination for higher-order programs · Phuc C. Nguyen, Thomas Gilray, Sam Tobin-Hochstadt, David Van Horn
  59. Sound regular expression semantics for dynamic symbolic execution of JavaScript · Blake Loring, Duncan Mitchell, Johannes Kinder
  60. Sound, fine-grained traversal fusion for heterogeneous trees · Laith Sakka, Kirshanthan Sundararajah, Ryan R. Newton, Milind Kulkarni
  61. Sparse computation data dependence simplification for efficient compiler-generated inspectors · Mahdi Soltan Mohammadi, Tomofumi Yuki, Kazem Cheshmi, Eddie C. Davis, Mary W. Hall, Maryam Mehri Dehnavi + 4 more
  62. Sparse record and replay with controlled scheduling · Christopher Lidbury, Alastair F. Donaldson
  63. Supporting peripherals in intermittent systems with just-in-time checkpoints · Kiwan Maeng, Brandon Lucia
  64. Synthesis and machine learning for heterogeneous extraction · Arun Iyer, Manohar Jonnalagedda, Suresh Parthasarathy, Arjun Radhakrishna, Sriram K. Rajamani
  65. Synthesizing database programs for schema refactoring · Yuepeng Wang, James Dong, Rushi Shah, Isil Dillig
  66. Toward efficient gradual typing for structural types via coercions · Andre Kuhlenschmidt, Deyaaeldeen Almahallawi, Jeremy G. Siek
  67. Towards certified separate compilation for concurrent programs · Hanru Jiang, Hongjin Liang, Siyang Xiao, Junpeng Zha, Xinyu Feng
  68. Transactional concurrency control for intermittent, energy-harvesting computing systems · Emily Ruppel, Brandon Lucia
  69. Type-level computations for Ruby libraries · Milod Kazerounian, Sankha Narayan Guria, Niki Vazou, Jeffrey S. Foster, David Van Horn
  70. Unsupervised learning of API aliasing specifications · Jan Eberhardt, Samuel Steffen, Veselin Raychev, Martin T. Vechev
  71. Using active learning to synthesize models of applications that access databases · Jiasi Shen, Martin C. Rinard
  72. Usuba: high-throughput and constant-time ciphers, by construction · Darius Mercadier, Pierre-Évariste Dagand
  73. Verification of programs under the release-acquire semantics · Parosh Aziz Abdulla, Jatin Arora, Mohamed Faouzi Atig, Shankara Narayanan Krishna
  74. Verified compilation on a verified processor · Andreas Lööw, Ramana Kumar, Yong Kiam Tan, Magnus O. Myreen, Michael Norrish, Oskar Abrahamsson + 1 more
  75. Verifying message-passing programs with dependent behavioural types · Alceste Scalas, Nobuko Yoshida, Elias Benussi
  76. Wootz: a compiler-based framework for fast CNN pruning via composability · Hui Guan, Xipeng Shen, Seung-Hwan Lim