Elamur Research⌕
☰
home / venues / Proceedings of the ACM on Programming… / 2020 / papers

Proceedings of the ACM on Programming Languages 2020: all accepted papers

170 papers · page 1 of 2 · the most cited first · ← Proceedings of the ACM on Programming Languages 2020

1 2

  1. Adversarial examples for models of code ↗Noam Yefet, Uri Alon, Eran Yahav161 citations
  2. Random testing for C and C++ compilers with YARPGen ↗Vsevolod Livinskii, Dmitry Babokin, John David Regehr142 citations
  3. Flow2Vec: value-flow-based precise code embedding ↗Yulei Sui, Xiao Yu Cheng, Guanqin Zhang et al.92 citations
  4. Scaling exact inference for discrete probabilistic programs ↗Steven Holtzen, Guy Van den Broeck, Todd D. Millstein84 citations
  5. History of Logo ↗Cynthia J. Solomon, Brian W. Harvey, Ken Kahn et al.79 citations
  6. How do programmers use unsafe rust? ↗Vytautas Astrauskas, Christoph Matheja, Federico Poli et al.79 citations
  7. LabVIEW ↗Jeff Kodosky77 citations
  8. A history of MATLAB ↗C Moler, Jack Little64 citations
  9. A large-scale longitudinal study of flaky tests ↗Wing Lam, Stefan Winter, Anjiang Wei et al.63 citations
  10. Effects as capabilities: effect handlers and lightweight effect polymorphism ↗Jonathan Immanuel Brachthäuser, Philipp Schuster, Klaus Ostermann63 citations
  11. Perfectly parallel fairness certification of neural networks ↗Caterina Urban, Maria Christakis, Valentin Wüstholz et al.62 citations
  12. JavaScript: the first 20 years ↗Allen Wirfs-Brock, Brendan Eich53 citations
  13. A sparse iteration space transformation framework for sparse tensor algebra ↗Ryan Senanayake, Changwan Hong, Ziheng Wang et al.51 citations
  14. A modular cost analysis for probabilistic programs ↗Martin Avanzini, Georg Moser, Michael Schaper42 citations
  15. Program sketching with live bidirectional evaluation ↗Justin Lubin, Nick Collins, Cyrus Omar et al.42 citations
  16. TacTok: semantics-aware proof synthesis ↗Emily First, Yuriy Brun, Arjun Guha41 citations
  17. A unified view of modalities in type systems ↗Andreas M. Abel, Jean-Philippe Bernardy40 citations
  18. Statically verified refinements for multiparty protocols ↗Fangyi Zhou, Francisco Ferreira, Raymond Hu et al.38 citations
  19. A structural model for contextual code changes ↗Shaked Brody, Uri Alon, Eran Yahav35 citations
  20. Mossad: defeating software plagiarism detection ↗Breanna Devore-McDonald, Emery D. Berger35 citations
  21. Raising expectations: automating expected cost analysis with types ↗Di Wang, David M. Kahn, Jan Hoffmann35 citations
  22. Detecting locations in JavaScript programs affected by breaking library changes ↗Anders Møller, Benjamin Barslev Nielsen, Martin Toldam Torp33 citations
  23. Just-in-time learning for bottom-up enumerative synthesisShraddha Barke, Hila Peleg, Nadia Polikarpova33 citations · our summary
  24. Retrofitting parallelism onto OCaml ↗KC Sivaramakrishnan, Stephen Dolan, Leo White et al.33 citations
  25. Contextual dispatch for function specialization ↗Olivier Flückiger, Guido Chari, Ming‐Ho Yee et al.32 citations
  26. Adding interactive visual syntax to textual code ↗Leif Andersen, Michael Ballantyne, Matthias Felleisen28 citations
  27. Pomsets with preconditions: a simple model of relaxed memory ↗Radha Jagadeesan, Alan Jeffrey, James Riely28 citations
  28. Taming callbacks for smart contract modularity ↗Elvira Albert, Shelly Grossman, Noam Rinetzky et al.28 citations
  29. Effect handlers, evidently ↗Ningning Xie, Jonathan Immanuel Brachthäuser, Daniel Hillerström et al.27 citations
  30. CompCertELF: verified separate compilation of C programs into ELF object files ↗Yuting Wang, Xiangzhe Xu, Pierre Wilke et al.26 citations
  31. DynamiTe: dynamic termination and non-termination proofs ↗Ton Chanh Le, Timos Antonopoulos, Parisa Fathololumi et al.26 citations
  32. Towards a formal foundation of intermittent computing ↗Milijana Surbatovich, Brandon Lucia, Limin Jia26 citations
  33. Formulog: Datalog for SMT-based static analysis ↗Aaron Bembenek, Michael Greenberg, Stephen Chong25 citations
  34. A quick look at impredicativity ↗Alejandro Serrano, Jurriaan Hage, Simon Jones et al.24 citations
  35. Verifying replicated data types with typeclass refinements in Liquid Haskell ↗Yiyun Liu, James Parker, Patrick Redmond et al.24 citations
  36. A history of Clojure ↗Rich Hickey23 citations
  37. Automated policy synthesis for system call sandboxing ↗Shankara Pailoor, Xinyu Wang, Hovav Shacham et al.23 citations
  38. Compiling effect handlers in capability-passing style ↗Philipp Schuster, Jonathan Immanuel Brachthäuser, Klaus Ostermann23 citations
  39. Precise static modeling of Ethereum “memory” ↗Sifis Lagouvardos, Neville Grech, Ilias Tsatiris et al.23 citations
  40. Regex matching with counting-set automata ↗Lenka Turoňová, Lukáš Holík, Ondřej Lengál et al.22 citations
  41. Liquid information flow control ↗Nadia Polikarpova, Deian Stefan, Jean Yang et al.21 citations
  42. Verifying and improving Halide’s term rewriting system with program synthesis ↗Julie L. Newcomb, Andrew Adams, Steven Johnson et al.21 citations
  43. Dataflow-based pruning for speeding up superoptimization ↗Manasij Mukherjee, Pranav Kant, Zhengyang Liu et al.20 citations
  44. Learning-based controlled concurrency testing ↗Suvam Mukherjee, Pantazis Deligiannis, Arpita Biswas et al.20 citations
  45. Digging for fold: synthesis-aided API discovery for Haskell ↗Michael B. James, Zheng Kui Guo, Ziteng Wang et al.19 citations
  46. DiffStream: differential output testing for stream processing programs ↗Κωνσταντίνος Καλλάς, Filip Niksic, Caleb Stanford et al.18 citations
  47. Polymorphic types and effects with Boolean unification ↗Magnus Madsen, Jaco van de Pol18 citations
  48. Shiftry: RNN inference in 2KB of RAM ↗Aayan Kumar, Vivek Seshadri, Rahul R. Sharma18 citations
  49. Staged selective parser combinators ↗Jamie Willis, Nicolas Wu, Matthew Caleb Pickering18 citations
  50. A model for detecting faults in build specifications ↗Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos et al.17 citations
  51. Feedback-driven semi-supervised synthesis of program transformations ↗Xiang Yang Gao, Shraddha Barke, Arjun Radhakrishna et al.17 citations
  52. Koord: a language for programming and verifying distributed robotics application ↗Ritwika Ghosh, Chiao Hsieh, Saša Misailovíc et al.17 citations
  53. Macros for domain-specific languages ↗Michael Ballantyne, Alexis King, Matthias Felleisen17 citations
  54. A systematic approach to deriving incremental type checkers ↗André Pacak, Sebastian Thore Erdweg, Tamás Szabó16 citations
  55. CAMP: cost-aware multiparty session protocols ↗David Castro-Perez, Nobuko Yoshida16 citations
  56. Cosmo: a concurrent separation logic for multicore OCaml ↗Glen Mével, Jacques-Henri Jourdan, François Pottier16 citations
  57. Featherweight go ↗Robert Griesemer, Raymond Hu, Wen Kokke et al.16 citations
  58. Scala step-by-step: soundness for DOT with step-indexed logical relations in Iris ↗Paolo G. Giarrusso, Léo Stefanesco, Amin Timany et al.16 citations
  59. Liquid resource types ↗Tristan Knoth, Di Wang, Adam Reynolds et al.15 citations
  60. Programming with a read-eval-synth loop ↗Hila Peleg, Roi Gabay, Shachar Itzhaky et al.15 citations
  61. Testing differential privacy with dual interpreters ↗Hengchu Zhang, Edo Roth, Andreas Haeberlen et al.15 citations
  62. Composing and decomposing op-based CRDTs with semidirect products ↗Matthew Weidner, Heather Miller, Christopher Meiklejohn14 citations
  63. Counterexample-guided correlation algorithm for translation validation ↗Shubhani Gupta, Abhishek Rose, Sorav Bansal14 citations
  64. Multiparty motion coordination: from choreographies to robotics programs ↗Rupak Majumdar, Nobuko Yoshida, Damien Zufferey A14 citations
  65. Verilog HDL and its ancestors and descendants ↗Peter L. Flake, Phil Moorby, Steve Golson et al.14 citations
  66. Assertion-based optimization of Quantum programs ↗Thomas Häner, Torsten Hoefler, Matthias Troyer13 citations
  67. Denotational recurrence extraction for amortized analysis ↗Joseph W. Cutler, Daniel R. Licata, Norman Danner13 citations
  68. Rethinking safe consistency in distributed object-oriented programming ↗Mirko Köhler, Nafise Eskandani, Pascal Weisenburger et al.13 citations
  69. S, R, and data science ↗John M. Chambers13 citations
  70. Testing consensus implementations using communication closure ↗Cezara Drăgoi, Constantin Enea, Burcu Kulahcioglu Ozkan et al.13 citations
  71. The early history of F# ↗Don Syme13 citations
  72. Compiling symbolic execution with staging and algebraic effects ↗Guannan Wei, Oliver Bračevac, Shangyin Tan et al.12 citations
  73. Do you have space for dessert? a verified space cost semantics for CakeML programs ↗Alejandro Gómez-Londoño, Johannes Åman Pohjola, Hira Syeda et al.12 citations
  74. Gradual verification of recursive heap data structures ↗Jenna Wise, Johannes Bader, Cameron Wong et al.12 citations
  75. Handling bidirectional control flow ↗Yizhou Zhang, Guido Salvaneschi, Andrew C. Myers12 citations

1 2

↑ back to top

This page in Markdown → https://md.research.elamur.ai/free/en/venues/proceedings-of-the-acm-on-programming-languages/2020/papers/