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

OOPSLA 2022

92 papers

  1. A bunch of sessions: a propositions-as-sessions interpretation of bunched implications in channel-based concurrency · Dan Frumin, Emanuele D'Osualdo, Bas van den Heuvel, Jorge A. Pérez
  2. A case for DOT: theoretical foundations for objects with pattern matching and GADT-style reasoning · Aleksander Boruch-Gruszecki, Radoslaw Wasko, Yichen Xu, Lionel Parreaux
  3. A conceptual framework for safe object initialization: a principled and mechanized soundness proof of the Celsius model · Clement Blaudeau, Fengyun Liu
  4. A concurrent program logic with a future and history · Roland Meyer, Thomas Wies, Sebastian Wolff
  5. A fast in-place interpreter for WebAssembly · Ben L. Titzer
  6. A general construction for abstract interpretation of higher-order automatic differentiation · Jacob Laurel, Rem Yang, Shubham Ugare, Robert Nagel, Gagandeep Singh, Sasa Misailovic
  7. A study of inline assembly in solidity smart contracts · Stefanos Chaliasos, Arthur Gervais, Benjamin Livshits
  8. AnICA: analyzing inconsistencies in microarchitectural code analyzers · Fabian Ritter, Sebastian Hack
  9. Applying cognitive principles to model-finding output: the positive value of negative information · Tristan Dyer, Tim Nelson, Kathi Fisler, Shriram Krishnamurthi
  10. Automated transpilation of imperative to functional code using neural-guided program synthesis · Benjamin Mariano, Yanju Chen, Yu Feng, Greg Durrett, Isil Dillig
  11. BFF: foundational and automated verification of bitfield-manipulating programs · Fengmin Zhu, Michael Sammler, Rodolphe Lepigre, Derek Dreyer, Deepak Garg
  12. Bridging the semantic gap between qualitative and quantitative models of distributed systems · Si Liu, José Meseguer, Peter Csaba Ölveczky, Min Zhang, David A. Basin
  13. Bugs in Quantum computing platforms: an empirical study · Matteo Paltenghi, Michael Pradel
  14. C to checked C by 3c · Aravind Machiry, John H. Kastner, Matt McCutchen, Aaron Eline, Kyle Headley, Michael Hicks
  15. C4: verified transactional objects · Mohsen Lesani, Li-yao Xia, Anders Kaseorg, Christian J. Bell, Adam Chlipala, Benjamin C. Pierce + 1 more
  16. CAAT: consistency as a theory · Thomas Haas, Roland Meyer, Hernán Ponce de León
  17. Can guided decomposition help end-users write larger block-based programs? a mobile robot experiment · Nico Ritschel, Felipe Fronchetti, Reid Holmes, Ronald Garcia, David C. Shepherd
  18. Checking equivalence in a non-strict language · John C. Kolesar, Ruzica Piskac, William T. Hallahan
  19. Coeffects for sharing and mutation · Riccardo Bianchini, Francesco Dagnino, Paola Giannini, Elena Zucca, Marco Servetto
  20. Compilation of dynamic sparse tensor algebra · Stephen Chou, Saman P. Amarasinghe
  21. Complexity-guided container replacement synthesis · Chengpeng Wang, Peisen Yao, Wensheng Tang, Qingkai Shi, Charles Zhang
  22. Compositional embeddings of domain-specific languages · Yaozhu Sun, Utkarsh Dhandhania, Bruno C. d. S. Oliveira
  23. Compositional virtual timelines: verifying dynamic-priority partitions with algorithmic temporal isolation · Mengqi Liu, Zhong Shao, Hao Chen, Man-Ki Yoon, Jung-Eun Kim
  24. Concurrent size · Gal Sela, Erez Petrank
  25. Consistency-preserving propagation for SMT solving of concurrent program verification · Zhihang Sun, Hongyu Fan, Fei He
  26. Coverage-guided tensor compiler fuzzing with joint IR-pass mutation · Jiawei Liu, Yuxiang Wei, Sen Yang, Yinlin Deng, Lingming Zhang
  27. Data-driven lemma synthesis for interactive proofs · Aishwarya Sivaraman, Alex Sanchez-Stern, Bretton Chen, Sorin Lerner, Todd D. Millstein
  28. Effects, capabilities, and boxes: from scope-based reasoning to type-based reasoning and back · Jonathan Immanuel Brachthäuser, Philipp Schuster, Edward Lee, Aleksander Boruch-Gruszecki
  29. Elipmoc: advanced decompilation of Ethereum smart contracts · Neville Grech, Sifis Lagouvardos, Ilias Tsatiris, Yannis Smaragdakis
  30. End-to-end translation validation for the halide language · Basile Clément, Albert Cohen
  31. Fast shadow execution for debugging numerical errors using error free transformations · Sangeeta Chowdhary, Santosh Nagarakatte
  32. Finding real bugs in big programs with incorrectness logic · Quang Loc Le, Azalea Raad, Jules Villard, Josh Berdine, Derek Dreyer, Peter W. O'Hearn
  33. First-class names for effect handlers · Ningning Xie, Youyou Cong, Kazuki Ikemori, Daan Leijen
  34. Fractional resources in unbounded separation logic · Thibault Dardinier, Peter Müller, Alexander J. Summers
  35. Functional collection programming with semi-ring dictionaries · Amir Shaikhha, Mathieu Huot, Jaclyn Smith, Dan Olteanu
  36. Generic go to go: dictionary-passing, monomorphisation, and hybrid · Stephen Ellis, Shuofei Zhu, Nobuko Yoshida, Linhai Song
  37. High-level effect handlers in C++ · Dan R. Ghica, Sam Lindley, Marcos Maroñas Bravo, Maciej Piróg
  38. Highly illogical, Kirk: spotting type mismatches in the large despite broken contracts, unsound types, and too many linters · Joshua Hoeflich, Robert Bruce Findler, Manuel Serrano
  39. Implementing and verifying release-acquire transactional memory in C11 · Sadegh Dalvandi, Brijesh Dongol
  40. Incremental type-checking for free: using scope graphs to derive incremental type-checkers · Aron Zwaan, Hendrik van Antwerpen, Eelco Visser
  41. Indexing the extended Dyck-CFL reachability for context-sensitive program analysis · Qingkai Shi, Yongchao Wang, Peisen Yao, Charles Zhang
  42. Intrinsically-typed definitional interpreters à la carte · Cas van der Rest, Casper Bach Poulsen, Arjen Rouvoet, Eelco Visser, Peter D. Mosses
  43. Katara: synthesizing CRDTs with verified lifting · Shadaj Laddad, Conor Power, Mae Milano, Alvin Cheung, Joseph M. Hellerstein
  44. Language-parametric static semantic code completion · Daniël A. A. Pelsmaeker, Hendrik van Antwerpen, Casper Bach Poulsen, Eelco Visser
  45. Le temps des cerises: efficient temporal stack safety on capability machines using directed capabilities · Aïna Linn Georges, Alix Trieu, Lars Birkedal
  46. Linear types for large-scale systems verification · Jialin Li, Andrea Lattuada, Yi Zhou, Jonathan Cameron, Jon Howell, Bryan Parno + 1 more
  47. MLstruct: principal type inference in a Boolean algebra of structural types · Lionel Parreaux, Chun Yin Chau
  48. Model checking for a multi-execution memory model · Evgenii Moiseenko, Michalis Kokologiannakis, Viktor Vafeiadis
  49. Model-guided synthesis of inductive lemmas for FOL with least fixpoints · Adithya Murali, Lucas Peña, Eion Blanchard, Christof Löding, P. Madhusudan
  50. Modular verification of op-based CRDTs in separation logic · Abel Nieto, Léon Gondelman, Alban Reynaud, Amin Timany, Lars Birkedal
  51. Monadic and comonadic aspects of dependency analysis · Pritam Choudhury
  52. Necessity specifications for robustness · Julian Mackay, Susan Eisenbach, James Noble, Sophia Drossopoulou
  53. Neural architecture search using property guided synthesis · Charles Jin, Phitchaya Mangpo Phothilimthana, Sudip Roy
  54. Neurosymbolic repair for low-code formula languages · Rohan Bavishi, Harshit Joshi, José Cambronero, Anna Fariha, Sumit Gulwani, Vu Le + 2 more
  55. On incorrectness logic for Quantum programs · Peng Yan, Hanru Jiang, Nengkun Yu
  56. Optimal heap limits for reducing browser memory use · Marisa Kirisame, Pranav Shenoy, Pavel Panchekha
  57. Oracle-free repair synthesis for floating-point programs · Daming Zou, Yuchen Gu, Yuanfeng Shi, Mingzhe Wang, Yingfei Xiong, Zhendong Su
  58. Overwatch: learning patterns in code edit sequences · Yuhao Zhang, Yasharth Bajpai, Priyanshu Gupta, Ameya Ketkar, Miltiadis Allamanis, Titus Barik + 5 more
  59. Parsing randomness · Harrison Goldstein, Benjamin C. Pierce
  60. Plausible sealing for gradual parametricity · Elizabeth Labrada, Matías Toro, Éric Tanter, Dominique Devriese
  61. Proof transfer for fast certification of multiple approximate neural networks · Shubham Ugare, Gagandeep Singh, Sasa Misailovic
  62. Proving hypersafety compositionally · Emanuele D'Osualdo, Azadeh Farzan, Derek Dreyer
  63. Purity of an ST monad: full abstraction by semantically typed back-translation · Koen Jacobs, Dominique Devriese, Amin Timany
  64. Quantitative strongest post: a calculus for reasoning about the flow of quantitative information · Linpeng Zhang, Benjamin Lucien Kaminski
  65. Reasoning about distributed reconfigurable systems · Emma Ahrens, Marius Bozga, Radu Iosif, Joost-Pieter Katoen
  66. SHARP: fast incremental context-sensitive pointer analysis for Java · Bozhen Liu, Jeff Huang
  67. Satisfiability modulo fuzzing: a synergistic combination of SMT solving and fuzzing · Sujit Kumar Muduli, Subhajit Roy
  68. Scalable linear invariant generation with Farkas' lemma · Hongming Liu, Hongfei Fu, Zhiyong Yu, Jiaxin Song, Guoqiang Li
  69. Scalable verification of GNN-based job schedulers · Haoze Wu, Clark W. Barrett, Mahmood Sharif, Nina Narodytska, Gagandeep Singh
  70. Semi-symbolic inference for efficient streaming probabilistic programming · Eric Atkinson, Charles Yuan, Guillaume Baudart, Louis Mandel, Michael Carbin
  71. Seq2Parse: neurosymbolic parse error repair · Georgios Sakkas, Madeline Endres, Philip J. Guo, Westley Weimer, Ranjit Jhala
  72. SigVM: enabling event-driven execution for truly decentralized smart contracts · Zihan Zhao, Sidi Mohamed Beillahi, Ryan Song, Yuxi Cai, Andreas G. Veneris, Fan Long
  73. Solo: a lightweight static analysis for differential privacy · Chike Abuah, David Darais, Joseph P. Near
  74. Specification-guided component-based synthesis from effectful libraries · Ashish Mishra, Suresh Jagannathan
  75. Symbolic execution for randomized programs · Zachary Susag, Sumit Lahiri, Justin Hsu, Subhajit Roy
  76. Synthesis-powered optimization of smart contracts via data type refactoring · Yanju Chen, Yuepeng Wang, Maruth Goyal, James Dong, Yu Feng, Isil Dillig
  77. Synthesizing abstract transformers · Pankaj Kumar Kalita, Sujit Kumar Muduli, Loris D'Antoni, Thomas W. Reps, Subhajit Roy
  78. Synthesizing axiomatizations using logic learning · Paul Krogmeier, Zhengyao Lin, Adithya Murali, P. Madhusudan
  79. Synthesizing code quality rules from examples · Pranav Garg, Srinivasan H. Sengamedu
  80. Synthesizing fine-grained synchronization protocols for implicit monitors · Kostas Ferles, Benjamin Sepanski, Rahul Krishnan, James Bornholt, Isil Dillig
  81. Taming transitive redundancy for context-free language reachability · Yuxiang Lei, Yulei Sui, Shuo Ding, Qirun Zhang
  82. The essence of online data processing · Philip Dexter, Yu David Liu, Kenneth Chiu
  83. The road not taken: exploring alias analysis based optimizations missed by the compiler · Khushboo Chitre, Piyus Kedia, Rahul Purandare
  84. This is the moment for probabilistic loops · Marcel Moosbrugger, Miroslav Stankovic, Ezio Bartocci, Laura Kovács
  85. Tower: data structures in Quantum superposition · Charles Yuan, Michael Carbin
  86. Translating canonical SQL to imperative code in Coq · Véronique Benzaken, Evelyne Contejean, Mohammed Houssem Hachmaoui, Chantal Keller, Louis Mandel, Avraham Shinnar + 1 more
  87. Type-directed synthesis of visualizations from natural language queries · Qiaochu Chen, Shankara Pailoor, Celeste Barnaby, Abby Criswell, Chenglong Wang, Greg Durrett + 1 more
  88. UniRec: a unimodular-like framework for nested recursions and loops · Kirshanthan Sundararajah, Charitha Saumya, Milind Kulkarni
  89. Veracity: declarative multicore programming with commutativity · Adam Chen, Parisa Fathololumi, Eric Koskinen, Jared Pincus
  90. Verified compilation of Quantum oracles · Liyi Li, Finn Voichick, Kesha Hietala, Yuxiang Peng, Xiaodi Wu, Michael Hicks
  91. Weighted programming: a programming paradigm for specifying mathematical models · Kevin Batz, Adrian Gallus, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Tobias Winkler
  92. Wildcards need witness protection · Kevin Bierhoff