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

OOPSLA 2023

110 papers

  1. A Cocktail Approach to Practical Call Graph Construction · Yuandao Cai, Charles Zhang
  2. A Container-Usage-Pattern-Based Context Debloating Approach for Object-Sensitive Pointer Analysis · Dongjie He, Yujiang Gui, Wei Li, Yonggang Tao, Changwei Zou, Yulei Sui + 1 more
  3. A Deductive Verification Infrastructure for Probabilistic Programs · Philipp Schröer, Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja
  4. A Gradual Probabilistic Lambda Calculus · Wenjia Ye, Matías Toro, Federico Olmedo
  5. A Grounded Conceptual Model for Ownership Types in Rust · Will Crichton, Gavin Gray, Shriram Krishnamurthi
  6. A Pretty Expressive Printer · Sorawee Porncharoenwase, Justin Pombrio, Emina Torlak
  7. A Verification Methodology for the Arm® Confidential Computing Architecture: From a Secure Specification to Safe Implementations · Anthony C. J. Fox, Gareth Stockwell, Shale Xiong, Hanno Becker, Dominic P. Mulligan, Gustavo Petri + 1 more
  8. AST vs. Bytecode: Interpreters in the Age of Meta-Compilation · Octave Larose, Sophie Kaleba, Humphrey Burchell, Stefan Marr
  9. Accelerating Fuzzing through Prefix-Guided Execution · Shaohua Li, Zhendong Su
  10. Adventure of a Lifetime: Extract Method Refactoring for Rust · Sewen Thy, Andreea Costea, Kiran Gopinathan, Ilya Sergey
  11. Algebro-geometric Algorithms for Template-Based Synthesis of Polynomial Programs · Amir Kafshdar Goharshady, S. Hitarth, Fatemeh Mohammadi, Harshit J. Motwani
  12. Aliasing Limits on Translating C to Safe Rust · Mehmet Emre, Peter Boyland, Aesha Parekh, Ryan Schroeder, Kyle Dewey, Ben Hardekopf
  13. An Explanation Method for Models of Code · Yu Wang, Ke Wang, Linzhang Wang
  14. Asparagus: Automated Synthesis of Parametric Gas Upper-Bounds for Smart Contracts · Zhuo Cai, Soroush Farokhnia, Amir Kafshdar Goharshady, S. Hitarth
  15. AtomiS: Data-Centric Synchronization Made Practical · Hervé Paulino, Ana Almeida Matos, Jan Cederquist, Marco Giunti, João Matos, António Ravara
  16. Automated Ambiguity Detection in Layout-Sensitive Grammars · Jiangyi Liu, Fengmin Zhu, Fei He
  17. Automated Translation of Functional Big Data Queries to SQL · Guoqiang Zhang, Benjamin Mariano, Xipeng Shen, Isil Dillig
  18. Back to Direct Style: Typed and Tight · Marius Müller, Philipp Schuster, Jonathan Immanuel Brachthäuser, Klaus Ostermann
  19. Beacons: An End-to-End Compiler Framework for Predicting and Utilizing Dynamic Loop Characteristics · Girish Mururu, Sharjeel Khan, Bodhisatwa Chatterjee, Chao Chen, Chris Porter, Ada Gavrilovska + 1 more
  20. Bidirectional Object-Oriented Programming: Towards Programmatic and Direct Manipulation of Objects · Xing Zhang, Guanchen Guo, Xiao He, Zhenjiang Hu
  21. Bring Your Own Data Structures to Datalog · Arash Sahebolamri, Langston Barrett, Scott Moore, Kristopher K. Micinski
  22. Building Dynamic System Call Sandbox with Partial Order Analysis · Quan Zhang, Chijin Zhou, Yiwen Xu, Zijing Yin, Mingzhe Wang, Zhuo Su + 3 more
  23. Compiling Structured Tensor Algebra · Mahdi Ghorbani, Mathieu Huot, Shideh Hashemian, Amir Shaikhha
  24. Complete First-Order Reasoning for Properties of Functional Programs · Adithya Murali, Lucas Peña, Ranjit Jhala, P. Madhusudan
  25. Compositional Security Definitions for Higher-Order Where Declassification · Jan Menz, Andrew K. Hirsch, Peixuan Li, Deepak Garg
  26. Compositional Verification of Efficient Masking Countermeasures against Side-Channel Attacks · Pengfei Gao, Yedi Zhang, Fu Song, Taolue Chen, François-Xavier Standaert
  27. Concrete Type Inference for Code Optimization using Machine Learning with SMT Solving · Fangke Ye, Jisheng Zhao, Jun Shirako, Vivek Sarkar
  28. Continuing WebAssembly with Effect Handlers · Luna Phipps-Costin, Andreas Rossberg, Arjun Guha, Daan Leijen, Daniel Hillerström, K. C. Sivaramakrishnan + 2 more
  29. Counterexample Driven Quantifier Instantiations with Applications to Distributed Protocols · Orr Tamir, Marcelo Taube, Kenneth L. McMillan, Sharon Shoham, Jon Howell, Guy Gueta + 1 more
  30. Data Extraction via Semantic Regular Expression Synthesis · Qiaochu Chen, Arko Banerjee, Çagatay Demiralp, Greg Durrett, Isil Dillig
  31. Deep Learning Robustness Verification for Few-Pixel Attacks · Yuval Shapira, Eran Avneri, Dana Drachsler-Cohen
  32. Enabling Bounded Verification of Doubly-Unbounded Distributed Agreement-Based Systems via Bounded Regions · Christopher Wagner, Nouraldin Jaber, Roopsha Samanta
  33. Equality Saturation Theory Exploration à la Carte · Anjali Pal, Brett Saiki, Ryan Tjoa, Cynthia Richey, Amy Zhu, Oliver Flatt + 3 more
  34. Exact Recursive Probabilistic Programming · David Chiang, Colin McDonald, Chung-chieh Shan
  35. Explainable Program Synthesis by Localizing Specifications · Amirmohammad Nazari, Yifei Huang, Roopsha Samanta, Arjun Radhakrishna, Mukund Raghothaman
  36. Exploiting the Sparseness of Control-Flow and Call Graphs for Efficient and On-Demand Algebraic Program Analysis · Giovanna Kobus Conrado, Amir Kafshdar Goharshady, Kerim Kochekov, Yun Chen Tsai, Ahmed Khaled Zaher
  37. Fast and Efficient Boolean Unification for Hindley-Milner-Style Type and Effect Systems · Magnus Madsen, Jaco van de Pol, Troels Henriksen
  38. Fat Pointers for Temporal Memory Safety of C · Jie Zhou, John Criswell, Michael Hicks
  39. Fluent APIs in Functional Languages · Ori Roth, Yossi Gil
  40. Formal Abstractions for Packet Scheduling · Anshuman Mohan, Yunhe Liu, Nate Foster, Tobias Kappé, Dexter Kozen
  41. Formally Verifying Optimizations with Block Simulations · Léo Gourdin, Benjamin Bonneau, Sylvain Boulmé, David Monniaux, Alexandre Bérard
  42. From Capabilities to Regions: Enabling Efficient Compilation of Lexical Effect Handlers · Marius Müller, Philipp Schuster, Jonathan Lindegaard Starup, Klaus Ostermann, Jonathan Immanuel Brachthäuser
  43. Generating Proof Certificates for a Language-Agnostic Deductive Program Verifier · Zhengyao Lin, Xiaohong Chen, Minh-Thai Trinh, John Wang, Grigore Rosu
  44. Getting into the Flow: Towards Better Type Error Messages for Constraint-Based Type Inference · Ishan Bhanuka, Lionel Parreaux, David Binder, Jonathan Immanuel Brachthäuser
  45. Gradual Typing for Effect Handlers · Max S. New, Eric Giovannini, Daniel R. Licata
  46. Graph IRs for Impure Higher-Order Languages: Making Aggressive Optimizations Affordable with Precise Effect Dependencies · Oliver Bracevac, Guannan Wei, Songlin Jia, Supun Abeysinghe, Yuxuan Jiang, Yuyan Bao + 1 more
  47. Greedy Implicit Bounded Quantification · Chen Cui, Shengyi Jiang, Bruno C. d. S. Oliveira
  48. Grounded Copilot: How Programmers Interact with Code-Generating Models · Shraddha Barke, Michael B. James, Nadia Polikarpova
  49. Hardware-Aware Static Optimization of Hyperdimensional Computations · Pu (Luke) Yi, Sara Achour
  50. Historia: Refuting Callback Reachability with Message-History Logics · Shawn Meier, Sergio Mover, Gowtham Kaki, Bor-Yuh Evan Chang
  51. How Domain Experts Use an Embedded DSL · Lisa Rennels, Sarah E. Chasins
  52. How Profilers Can Help Navigate Type Migration · Ben Greenman, Matthias Felleisen, Christos Dimoulas
  53. Hybrid Multiparty Session Types: Compositionality for Protocol Specification through Endpoint Projection · Lorenzo Gheri, Nobuko Yoshida
  54. Improving Oracle-Guided Inductive Synthesis by Efficient Question Selection · Ruyi Ji, Chaozhe Kong, Yingfei Xiong, Zhenjiang Hu
  55. Inductive Program Synthesis Guided by Observational Program Similarity · John K. Feser, Isil Dillig, Armando Solar-Lezama
  56. Inference of Resource Management Specifications · Narges Shadab, Pritam M. Gharat, Shrey Tiwari, Michael D. Ernst, Martin Kellogg, Shuvendu K. Lahiri + 2 more
  57. Initializing Global Objects: Time and Order · Fengyun Liu, Ondrej Lhoták, David Hua, Enze Xing
  58. Interactive Debugging of Datalog Programs · André Pacak, Sebastian Erdweg
  59. Languages with Decidable Learning: A Meta-theorem · Paul Krogmeier, P. Madhusudan
  60. Leaf: Modularity for Temporary Sharing in Separation Logic · Travis Hance, Jon Howell, Oded Padon, Bryan Parno
  61. Live Pattern Matching with Typed Holes · Yongwei Yuan, Scott Guest, Eric Griffis, Hannah Potter, David Moon, Cyrus Omar
  62. Lower Bounds for Possibly Divergent Probabilistic Programs · Shenghua Feng, Mingshuai Chen, Han Su, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Naijun Zhan
  63. Mat2Stencil: A Modular Matrix-Based DSL for Explicit and Implicit Matrix-Free PDE Solvers on Structured Grid · Huanqi Cao, Shizhi Tang, Qianchao Zhu, Bowen Yu, Wenguang Chen
  64. Mechanizing Session-Types using a Structural View: Enforcing Linearity without Linearity · Chuta Sano, Ryan Kavanagh, Brigitte Pientka
  65. Melocoton: A Program Logic for Verified Interoperability Between OCaml and C · Armaël Guéneau, Johannes Hostert, Simon Spies, Michael Sammler, Lars Birkedal, Derek Dreyer
  66. MemPerf: Profiling Allocator-Induced Performance Slowdowns · Jin Zhou, Sam Silvestro, Steven (Jiaxun) Tang, Hanmei Yang, Hongyu Liu, Guangming Zeng + 3 more
  67. Message Chains for Distributed System Verification · Federico Mora, Ankush Desai, Elizabeth Polgreen, Sanjit A. Seshia
  68. Mobius: Synthesizing Relational Queries with Recursive and Invented Predicates · Aalok Thakkar, Nathaniel Sands, George Petrou, Rajeev Alur, Mayur Naik, Mukund Raghothaman
  69. Modular Component-Based Quantum Circuit Synthesis · Chan Gu Kang, Hakjoo Oh
  70. Modular Verification of Safe Memory Reclamation in Concurrent Separation Logic · Jaehwang Jung, Janggun Lee, Jaemin Choi, Jaewoo Kim, Sunho Park, Jeehoon Kang
  71. Mutually Iso-Recursive Subtyping · Andreas Rossberg
  72. Outcome Logic: A Unifying Foundation for Correctness and Incorrectness Reasoning · Noam Zilberstein, Derek Dreyer, Alexandra Silva
  73. P4R-Type: A Verified API for P4 Control Plane Programs · Jens Kanstrup Larsen, Roberto Guanciale, Philipp Haller, Alceste Scalas
  74. Perception Contracts for Safety of ML-Enabled Systems · Angello Astorga, Chiao Hsieh, P. Madhusudan, Sayan Mitra
  75. Proof Automation for Linearizability in Separation Logic · Ike Mulder, Robbert Krebbers
  76. Pushing the Limit of 1-Minimality of Language-Agnostic Program Reduction · Zhenyang Xu, Yongqiang Tian, Mengxiao Zhang, Gaosen Zhao, Yu Jiang, Chengnian Sun
  77. Quantifying and Mitigating Cache Side Channel Leakage with Differential Set · Cong Ma, Dinghao Wu, Gang Tan, Mahmut Taylan Kandemir, Danfeng Zhang
  78. Randomized Testing of Byzantine Fault Tolerant Algorithms · Levin N. Winter, Florena Buse, Daan de Graaf, Klaus von Gleissenthall, Burcu Kulahcioglu Ozkan
  79. Rapid: Region-Based Pointer Disambiguation · Khushboo Chitre, Piyus Kedia, Rahul Purandare
  80. Reference Capabilities for Flexible Memory Management · Ellen Arvidsson, Elias Castegren, Sylvan Clebsch, Sophia Drossopoulou, James Noble, Matthew J. Parkinson + 1 more
  81. Regular Expression Matching using Bit Vector Automata · Alexis Le Glaunec, Lingkun Kong, Konstantinos Mamouras
  82. Resource-Aware Soundness for Big-Step Semantics · Riccardo Bianchini, Francesco Dagnino, Paola Giannini, Elena Zucca
  83. Reusing Just-in-Time Compiled Code · Meetesh Kalpesh Mehta, Sebastián Krynski, Hugo Musso Gualandi, Manas Thakur, Jan Vitek
  84. Rhombus: A New Spin on Macros without All the Parentheses · Matthew Flatt, Taylor Allred, Nia Angle, Stephen De Gabrielle, Robert Bruce Findler, Jack Firth + 9 more
  85. Run-Time Prevention of Software Integration Failures of Machine Learning APIs · Chengcheng Wan, Yuhan Liu, Kuntai Du, Henry Hoffmann, Junchen Jiang, Michael Maire + 1 more
  86. Saggitarius: A DSL for Specifying Grammatical Domains · Anders Miltner, Devon Loehr, Arnold Mong, Kathleen Fisher, David Walker
  87. Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data · Thierry Renaux, Sam Van den Vonder, Wolfgang De Meuter
  88. Simple Reference Immutability for System F · Edward Lee, Ondrej Lhoták
  89. Solving Conditional Linear Recurrences for Program Verification: The Periodic Case · Chenglin Wang, Fangzhen Lin
  90. Solving String Constraints with Lengths by Stabilization · Yu-Fang Chen, David Chocholatý, Vojtech Havlena, Lukás Holík, Ondrej Lengál, Juraj Síc
  91. Spirea: A Mechanized Concurrent Separation Logic for Weak Persistent Memory · Simon Friis Vindum, Lars Birkedal
  92. Static Analysis of Memory Models for SMT Encodings · Thomas Haas, René Pascasl Maseli, Roland Meyer, Hernán Ponce de León
  93. Structural Subtyping as Parametric Polymorphism · Wenhao Tang, Daniel Hillerström, James McKinna, Michel Steuwer, Ornela Dardha, Rongxiao Fu + 1 more
  94. Stuttering for Free · Minki Cho, Youngju Song, Dongjae Lee, Lennard Gäher, Derek Dreyer
  95. Synthesizing Efficient Memoization Algorithms · Yican Sun, Xuanyu Peng, Yingfei Xiong
  96. Synthesizing Precise Static Analyzers for Automatic Differentiation · Jacob Laurel, Siyuan Brant Qian, Gagandeep Singh, Sasa Misailovic
  97. Synthesizing Specifications · Kanghee Park, Loris D'Antoni, Thomas W. Reps
  98. TASTyTruffle: Just-in-Time Specialization of Parametric Polymorphism · Matt D'Souza, James You, Ondrej Lhoták, Aleksandar Prokopec
  99. The Bounded Pathwidth of Control-Flow Graphs · Giovanna Kobus Conrado, Amir Kafshdar Goharshady, Chun Kit Lam
  100. The Essence of Verilog: A Tractable and Tested Operational Semantics for Verilog · Qinlin Chen, Nairen Zhang, Jinpeng Wang, Tian Tan, Chang Xu, Xiaoxing Ma + 1 more
  101. Towards Better Semantics Exploration for Browser Fuzzing · Chijin Zhou, Quan Zhang, Lihua Guo, Mingzhe Wang, Yu Jiang, Qing Liao + 3 more
  102. Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of Programs · Alex Renda, Yi Ding, Michael Carbin
  103. Two Birds with One Stone: Boosting Code Generation and Code Search via a Generative Adversarial Network · Shangwen Wang, Bo Lin, Zhensu Sun, Ming Wen, Yepang Liu, Yan Lei + 1 more
  104. Type-Safe Dynamic Placement with First-Class Placed Values · George Zakhour, Pascal Weisenburger, Guido Salvaneschi
  105. User-Customizable Transpilation of Scripting Languages · Bo Wang, Aashish Kolluri, Ivica Nikolic, Teodora Baluta, Prateek Saxena
  106. Validating IoT Devices with Rate-Based Session Types · Grant Iraci, Cheng-En Chuang, Raymond Hu, Lukasz Ziarek
  107. Verification-Preserving Inlining in Automatic Separation Logic Verifiers · Thibault Dardinier, Gaurav Parthasarathy, Peter Müller
  108. Verifying Indistinguishability of Privacy-Preserving Protocols · Kirby Linvill, Gowtham Kaki, Eric Wustrow
  109. Verus: Verifying Rust Programs using Linear Ghost Types · Andrea Lattuada, Travis Hance, Chanhee Cho, Matthias Brun, Isitha Subasinghe, Yi Zhou + 3 more
  110. When Concurrency Matters: Behaviour-Oriented Concurrency · Luke Cheeseman, Matthew J. Parkinson, Sylvan Clebsch, Marios Kogias, Sophia Drossopoulou, David Chisnall + 2 more