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

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

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

1 2

  1. MadMax: surviving out-of-gas conditions in Ethereum smart contracts ↗Neville Grech, Michael Kong, Anton Jurisevic et al.347 citations
  2. GraphIt: a high-performance graph DSL ↗Yunming Zhang, Mengjiao Yang, Riyadh Baghdadi et al.169 citations
  3. Julia: dynamism and performance reconciled by design ↗Jeff Bezanson, Jiahao Chen, Benjamin Chung et al.123 citations
  4. Format abstraction for sparse tensor algebra compilers ↗Stephen Chou, Fredrik Kjølstad, Saman P. Amarasinghe122 citations
  5. MoSeL: a general, extensible modal framework for interactive proofs in separation logic ↗Robbert Krebbers, Jacques-Henri Jourdan, Ralf Jung et al.93 citations
  6. RacerD: compositional static race detection ↗Sam Blackshear, Nikos Gorogiannis, Peter W. O’Hearn et al.89 citations
  7. Precision-guided context sensitivity for pointer analysis ↗Yue Li, Tian Huat Tan, Anders Møller et al.85 citations
  8. Optimal stateless model checking under the release-acquire semantics ↗Parosh Aziz Abdulla, Mohamed Faouzi Atig, Bengt Jönsson et al.68 citations
  9. Secure serverless computing using dynamic information flow control ↗Kalev Alpernas, Cormac Flanagan A, Sadjad Fouladi et al.68 citations
  10. Horn-ICE learning for synthesizing invariants and contracts ↗P. Ezudheen, Daniel Neider, Deepak D’Souza et al.66 citations
  11. Incrementalizing lattice-based program analyses in Datalog ↗Tamás Szabó, Gábor Bergmann, Sebastian Thore Erdweg et al.52 citations
  12. ExceLint: automatically finding spreadsheet formula errors ↗Daniel W. Barowy, Emery D. Berger, Benjamin G. Zorn50 citations
  13. Functional programming for compiling and decompiling computer-aided design ↗Chandrakana Nandi, James R. Wilcox, Pavel Panchekha et al.49 citations
  14. AnyDSL: a partial evaluation framework for programming high-performance libraries ↗Roland Leißa, Klaas Boesche, Sebastian Hack et al.46 citations
  15. Bidirectional evaluation with direct manipulation ↗Mikaël Mayer, Viktor Kunčak, Ravi Chugh42 citations
  16. Verified three-way program merge ↗Marcelo Sousa, Işıl Dillig, Shuvendu K. Lahiri41 citations
  17. Sound deadlock prediction ↗Christian Gram Kalhauge, Jens Palsberg40 citations
  18. Distributed system development with ScalaLoci ↗Pascal Weisenburger, Mirko Köhler, Guido Salvaneschi38 citations
  19. Build systems à la carte ↗Andrey Mokhov, Neil Mitchell, Simon Jones37 citations
  20. Parallel complexity analysis with temporal session types ↗Ankush Das, Jan Hoffmann, Frank Pfenning37 citations
  21. Randomized testing of distributed systems with probabilistic guarantees ↗Burcu Kulahcioglu Ozkan, Rupak Majumdar, Filip Niksic et al.34 citations
  22. Scopes as types ↗Hendrik van Antwerpen, Casper Bach Poulsen, Arjen Rouvoet et al.33 citations
  23. Object-oriented recovery for non-volatile memory ↗Nachshon Cohen, David T. Aksun, James R. Larus32 citations
  24. Contextual equivalence for a probabilistic language with continuous random variables and recursion ↗Mitchell Wand, Ryan Culpepper, Theophilos Giannakopoulos et al.31 citations
  25. Julia subtyping: a rational reconstruction ↗Francesco Zappa Nardelli, Julia Belyakova, Artem Pelenitsyn et al.31 citations
  26. A spectrum of type soundness and performance ↗Ben Greenman, Matthias Felleisen30 citations
  27. Graduality from embedding-projection pairs ↗Max S. New, Amal Ahmed30 citations
  28. A type and scope safe universe of syntaxes with binding: their semantics and proofs ↗Guillaume Allais, Robert Atkey, James Chapman et al.29 citations
  29. Safe replication through bounded concurrency verification ↗Gowtham Kaki, Kapil Earanky, KC Sivaramakrishnan et al.29 citations
  30. Test generation for higher-order functions in dynamic languages ↗Marija Selakovic, Michael Pradel, Rezwana Karim et al.29 citations
  31. goSLP: globally optimized superword level parallelism framework ↗Charith Mendis, Saman P. Amarasinghe29 citations
  32. Finding code that explodes under symbolic evaluation ↗James Bornholt, Emina Torlak27 citations
  33. Effect handlers for the masses ↗Jonathan Immanuel Brachthäuser, Philipp Schuster, Klaus Ostermann26 citations
  34. Faster variational execution with transparent bytecode transformation ↗Chu-Pan Wong, Jens Meinicke, Lukas Lazarek et al.26 citations
  35. Reconciling high-level optimizations and low-level code in LLVM ↗Juneyoung Lee, Chung-Kil Hur, Ralf Jung et al.26 citations
  36. Compositional programming and testing of dynamic distributed systems ↗Ankush Desai, Amar Phanishayee, Shaz Qadeer et al.25 citations
  37. Equivalences for free: univalent parametricity for effective transport ↗Nicolas Tabareau, Éric Tanter, Matthieu Sozeau25 citations
  38. BioScript: programming safe chemistry on laboratories-on-a-chip ↗Jason Ott, Tyson Loveless, Chris Curtis et al.23 citations
  39. Mtac2: typed tactics for backward reasoning in Coq ↗Jan-Oliver Kaiser, Beta Ziliani, Robbert Krebbers et al.23 citations
  40. Ready, set, verify! applying hs-to-coq to real-world Haskell code (experience report) ↗Joachim Breitner, Antal Spector-Zabusky, Yao Li et al.23 citations
  41. Collapsible contracts: fixing a pathology of gradual typing ↗Daniel Feltey, Ben Greenman, Christophe Scholliers et al.21 citations
  42. Finding broken promises in asynchronous JavaScript programs ↗Saba Alimadadi, Di Zhong, Magnus Madsen et al.21 citations
  43. FlashProfile: a framework for synthesizing data profiles ↗Saswat Padhi, Prateek Jain, Daniel Perelman et al.21 citations
  44. Functional programming for modular Bayesian inference ↗Adam Ścibior, Ohad Kammar, Zoubin Ghahramani21 citations
  45. Tight typings and split bounds ↗Beniamino Accattoli, Stéphane Lengrand, Delia Kesner21 citations
  46. Robust relational layout synthesis from examples for Android ↗Pavol Bielik, Marc Fischer, Martin Vechev20 citations
  47. Elaborating dependent (co)pattern matching ↗Jesper Cockx, Andreas M. Abel18 citations
  48. Relational program synthesis ↗Yuepeng Wang, Xinyu Wang, Işıl Dillig18 citations
  49. Merlin: a language server for OCaml (experience report) ↗Frédéric Bour, Thomas Refis, Gabriel Scherer17 citations
  50. Compositional soundness proofs of abstract interpreters ↗Sven Keidel, Casper Bach Poulsen, Sebastian Thore Erdweg16 citations
  51. Competitive parallelism: getting your priorities right ↗Stefan K. Muller, Umut A. Acar, Robert W. Harper15 citations
  52. Thread-safe reactive programming ↗Joscha Drechsler, Ragnar Mogk, Guido Salvaneschi et al.15 citations
  53. Versatile event correlation with algebraic effects ↗Oliver Bračevac, Nada Amin, Guido Salvaneschi et al.15 citations
  54. Relational algebra by way of adjunctions ↗Jeremy Gibbons, Fritz Henglein, Ralf Thomas Walter Hinze et al.14 citations
  55. ShareJIT: JIT code cache sharing across processes and its practical implementation ↗Xiaoran Xu, Keith D. Cooper, Jacob Brock et al.14 citations
  56. Incremental relational lenses ↗Rudi Horn, Roly Perera, James Cheney12 citations
  57. Casts and costs: harmonizing safety and performance in gradual typing ↗John Peter Campora, Sheng Chen, Eric Walkingshaw11 citations
  58. Partially-static data as free extension of algebras ↗Jeremy Yallop, Tamara von Glehn, Ohad Kammar11 citations
  59. Cross-component garbage collection ↗Ulan Degenbaev, Jochen Eisinger, Kentaro Hara et al.10 citations
  60. Generic zero-cost reuse for dependent types ↗Larry Diehl, Denis Firsov, Aaron Stump10 citations
  61. Speeding up symbolic reasoning for relational queries ↗Chenglong Wang, Alvin Cheung, Rastislav Bodík10 citations
  62. Synthesizing quotient lenses ↗Solomon Maina, Anders Miltner, Kathleen Fisher et al.10 citations
  63. The root cause of blame: contracts for intersection and union types ↗Jack Marvin Williams, J. Garrett Morris, Philip L. Wadler10 citations
  64. Gradual liquid type inference ↗Niki Vazou, Éric Tanter, David Van Horn8 citations
  65. Generic deriving of generic traversals ↗Csongor Kiss, Matthew Caleb Pickering, Nicolas Wu7 citations
  66. Keep your laziness in check ↗Kenneth Foner, Hengchu Zhang, Leonidas Lampropoulos7 citations
  67. Parallelization of dynamic languages: synchronizing built-in collections ↗Benoit Daloze, Arie Tal, Stefan Marr et al.7 citations
  68. Reasonably programmable literal notation ↗Cyrus Omar, Jonathan Aldrich7 citations
  69. Virtual machine design for parallel dynamic programming languages ↗Remigius Meier, Armin Rigo, Thomas R. Gross6 citations
  70. Refinement in object-sensitivity points-to analysis via slicing ↗Girish Maskeri Rama, Raghavan Komondoor, Himanshu Sharma5 citations
  71. Capturing the future by replaying the past (functional pearl) ↗James Koppel, Gabriel Scherer, Armando Solar-Lezama4 citations
  72. Parametric polymorphism and operational improvement ↗Jennifer Hackett, Graham Hutton3 citations
  73. Concurrency-aware object-oriented programming with roles ↗Michael Faes, Thomas R. Gross2 citations
  74. Finitary polymorphism for optimizing type-directed compilation ↗Atsushi Ohori, Katsuhiro Ueno, Hisayuki Mima

1 2

↑ back to top

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