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

OOPSLA 2021

71 papers

  1. A derivative-based parser generator for visibly Pushdown grammars · Xiaodong Jia, Ashish Kumar, Gang Tan
  2. A multiparty session typing discipline for fault-tolerant event-driven distributed programming · Malte Viering, Raymond Hu, Patrick Eugster, Lukasz Ziarek
  3. A type system for extracting functional specifications from memory-safe imperative programs · Paul He, Eddy Westbrook, Brent Carmer, Chris Phifer, Valentin Robert, Karl Smeltzer + 5 more
  4. APIfix: output-oriented program synthesis for combating breaking changes in libraries · Xiang Gao, Arjun Radhakrishna, Gustavo Soares, Ridwan Shariffdeen, Sumit Gulwani, Abhik Roychoudhury
  5. Automatic migration from synchronous to asynchronous JavaScript APIs · Satyajit Gokhale, Alexi Turcotte, Frank Tip
  6. Coarsening optimization for differentiable programming · Xipeng Shen, Guoqiang Zhang, Irene Dea, Samantha Andow, Emilio Arroyo-Fang, Neal Gafter + 8 more
  7. Compacting points-to sets through object clustering · Mohamad Barbar, Yulei Sui
  8. Compilation of sparse array programming models · Rawn Henry, Olivia Hsu, Rohan Yadav, Stephen Chou, Kunle Olukotun, Saman P. Amarasinghe + 1 more
  9. Compiling with continuations, correctly · Zoe Paraskevopoulou, Anvay Grover
  10. Copy-and-patch compilation: a fast compilation algorithm for high-level languages and bytecode · Haoran Xu, Fredrik Kjolstad
  11. Data-driven abductive inference of library specifications · Zhe Zhou, Robert Dickerson, Benjamin Delaware, Suresh Jagannathan
  12. Durable functions: semantics for stateful serverless · Sebastian Burckhardt, Chris Gillum, David Justo, Konstantinos Kallas, Connor McMahon, Christopher S. Meiklejohn
  13. Dynaplex: analyzing program complexity using dynamically inferred recurrence relations · Didier Ishimwe, KimHao Nguyen, ThanhVu Nguyen
  14. ECROs: building global scale systems from sequential code · Kevin De Porre, Carla Ferreira, Nuno M. Preguiça, Elisa Gonzalez Boix
  15. Efficient automatic scheduling of imaging and vision pipelines for the GPU · Luke Anderson, Andrew Adams, Karima Ma, Tzu-Mao Li, Tian Jin, Jonathan Ragan-Kelley
  16. Efficient compilation of algebraic effect handlers · Georgios Karachalias, Filip Koprivec, Matija Pretnar, Tom Schrijvers
  17. FPL: fast Presburger arithmetic through transprecision · Arjun Pitchanathan, Christian Ulmann, Michel Weber, Torsten Hoefler, Tobias Grosser
  18. Formal verification of high-level synthesis · Yann Herklotz, James D. Pollard, Nadesh Ramanathan, John Wickerson
  19. Fully automated functional fuzzing of Android apps for detecting non-crashing logic bugs · Ting Su, Yichen Yan, Jue Wang, Jingling Sun, Yiheng Xiong, Geguang Pu + 2 more
  20. Gauss: program synthesis by reasoning over graphs · Rohan Bavishi, Caroline Lemieux, Koushik Sen, Ion Stoica
  21. Generalizable synthesis through unification · Ruyi Ji, Jingtao Xia, Yingfei Xiong, Zhenjiang Hu
  22. Generative type-aware mutation for testing SMT solvers · Jiwon Park, Dominik Winterer, Chengyu Zhang, Zhendong Su
  23. Gradually structured data · Stefan Malewski, Michael Greenberg, Éric Tanter
  24. How statically-typed functional programmers write code · Justin Lubin, Sarah E. Chasins
  25. Interpretable noninterference measurement and its application to processor designs · Ziqiao Zhou, Michael K. Reiter
  26. JavaDL: automatically incrementalizing Java bug pattern detection · Alexandru Dura, Christoph Reichenbach, Emma Söderberg
  27. LXM: better splittable pseudorandom number generators (and almost as fast) · Guy L. Steele Jr., Sebastiano Vigna
  28. Label dependent lambda calculus and gradual typing · Weili Fu, Fabian Krause, Peter Thiemann
  29. LooPy: interactive program synthesis with control structures · Kasra Ferdowsifard, Shraddha Barke, Hila Peleg, Sorin Lerner, Nadia Polikarpova
  30. Making pointer analysis more precise by unleashing the power of selective context sensitivity · Tian Tan, Yue Li, Xiaoxing Ma, Chang Xu, Yannis Smaragdakis
  31. Making weak memory models fair · Ori Lahav, Egor Namakonov, Jonas Oberhauser, Anton Podkopaev, Viktor Vafeiadis
  32. Modular specification and verification of closures in Rust · Fabian Wolff, Aurel Bílý, Christoph Matheja, Peter Müller, Alexander J. Summers
  33. MonkeyDB: effectively testing correctness under weak isolation levels · Ranadeep Biswas, Diptanshu Kakwani, Jyothi Vedurada, Constantin Enea, Akash Lal
  34. Much ADO about failures: a fault-aware model for compositional verification of strongly consistent distributed systems · Wolf Honoré, Jieung Kim, Ji-Yong Shin, Zhong Shao
  35. Multi-modal program inference: a marriage of pre-trained language models and component-based synthesis · Kia Rahmani, Mohammad Raza, Sumit Gulwani, Vu Le, Daniel Morris, Arjun Radhakrishna + 2 more
  36. Not so fast: understanding and mitigating negative impacts of compiler optimizations on code reuse gadget sets · Michael D. Brown, Matthew Pruett, Robert Bigelow, Girish Mururu, Santosh Pande
  37. One down, 699 to go: or, synthesising compositional desugarings · Sándor Bartha, James Cheney, Vaishak Belle
  38. Permchecker: a toolchain for debugging memory managers with typestate · Karl Cronburg, Samuel Z. Guyer
  39. Program analysis via efficient symbolic abstraction · Peisen Yao, Qingkai Shi, Heqing Huang, Charles Zhang
  40. Programming and execution models for parallel bounded exhaustive testing · Nader Al Awar, Kush Jain, Christopher J. Rossbach, Milos Gligoric
  41. Promises are made to be broken: migrating R to strict semantics · Aviral Goel, Jan Jecmen, Sebastián Krynski, Olivier Flückiger, Jan Vitek
  42. QuickSilver: modeling and parameterized verification for distributed agreement-based systems · Nouraldin Jaber, Christopher Wagner, Swen Jacobs, Milind Kulkarni, Roopsha Samanta
  43. Reachability types: tracking aliasing and separation in higher-order functional programs · Yuyan Bao, Guannan Wei, Oliver Bracevac, Yuxuan Jiang, Qiyang He, Tiark Rompf
  44. Reconciling optimization with secure compilation · Son Tuan Vu, Albert Cohen, Arnaud de Grandmaison, Christophe Guillon, Karine Heydemann
  45. Relational nullable types with Boolean unification · Magnus Madsen, Jaco van de Pol
  46. Rewrite rule inference using equality saturation · Chandrakana Nandi, Max Willsey, Amy Zhu, Yisu Remy Wang, Brett Saiki, Adam Anderson + 3 more
  47. Rich specifications for Ethereum smart contract verification · Christian Bräm, Marco Eilers, Peter Müller, Robin Sierra, Alexander J. Summers
  48. Safer at any speed: automatic context-aware safety enhancement for Rust · Natalie Popescu, Ziyang Xu, Sotiris Apostolakis, David I. August, Amit Levy
  49. Scalability and precision by combining expressive type systems and deductive verification · Florian Lanzinger, Alexander Weigl, Mattias Ulbrich, Werner Dietl
  50. SecRSL: security separation logic for C11 release-acquire concurrency · Pengbo Yan, Toby Murray
  51. Semantic programming by example with pre-trained models · Gust Verbruggen, Vu Le, Sumit Gulwani
  52. SimTyper: sound type inference for Ruby using type equality prediction · Milod Kazerounian, Jeffrey S. Foster, Bonan Min
  53. Solver-based gradual type migration · Luna Phipps-Costin, Carolyn Jane Anderson, Michael Greenberg, Arjun Guha
  54. SpecSafe: detecting cache side channels in a speculative world · Robert Brotzman, Danfeng Zhang, Mahmut Taylan Kandemir, Gang Tan
  55. Specifying and testing GPU workgroup progress models · Tyler Sorensen, Lucas F. Salvador, Harmit Raval, Hugues Evrard, John Wickerson, Margaret Martonosi + 1 more
  56. Static detection of silent misconfigurations with deep interaction analysis · Jialu Zhang, Ruzica Piskac, Ennan Zhai, Tianyin Xu
  57. Statically bounded-memory delayed sampling for probabilistic streams · Eric Atkinson, Guillaume Baudart, Louis Mandel, Charles Yuan, Michael Carbin
  58. Study of the subtyping machine of nominal subtyping with variance · Ori Roth
  59. Symbolic value-flow static analysis: deep, precise, complete modeling of Ethereum smart contracts · Yannis Smaragdakis, Neville Grech, Sifis Lagouvardos, Konstantinos Triantafyllou, Ilias Tsatiris
  60. Synbit: synthesizing bidirectional programs using unidirectional sketches · Masaomi Yamaguchi, Kazutaka Matsuda, Cristina David, Meng Wang
  61. Synthesizing contracts correct modulo a test generator · Angello Astorga, Shambwaditya Saha, Ahmad Dinkins, Felicia Wang, P. Madhusudan, Tao Xie
  62. The reads-from equivalence for the TSO and PSO memory models · Truc Lam Bui, Krishnendu Chatterjee, Tushar Gautam, Andreas Pavlogiannis, Viktor Toman
  63. The semantics of shared memory in Intel CPU/FPGA systems · Dan Iorga, Alastair F. Donaldson, Tyler Sorensen, John Wickerson
  64. Transitioning from structural to nominal code with efficient gradual typing · Fabian Muehlboeck, Ross Tate
  65. Translating C to safer Rust · Mehmet Emre, Ryan Schroeder, Kyle Dewey, Ben Hardekopf
  66. Type stability in Julia: avoiding performance pathologies in JIT compilation · Artem Pelenitsyn, Julia Belyakova, Benjamin Chung, Ross Tate, Jan Vitek
  67. UDF to SQL translation through compositional lazy inductive synthesis · Guoqiang Zhang, Yuanchao Xu, Xipeng Shen, Isil Dillig
  68. VESPA: static profiling for binary optimization · Angelica Aparecida Moreira, Guilherme Ottoni, Fernando Magno Quintão Pereira
  69. Verifying concurrent multicopy search structures · Nisarg Patel, Siddharth Krishna, Dennis E. Shasha, Thomas Wies
  70. Well-typed programs can go wrong: a study of typing-related bugs in JVM compilers · Stefanos Chaliasos, Thodoris Sotiropoulos, Georgios-Petros Drosos, Charalambos Mitropoulos, Dimitris Mitropoulos, Diomidis Spinellis
  71. What we eval in the shadows: a large-scale study of eval in R programs · Aviral Goel, Pierre Donat-Bouillud, Filip Krikava, Christoph M. Kirsch, Jan Vitek