default search action
Proceedings of the ACM on Programming Languages, Volume 8
Volume 8, Number POPL, January 2024
- Pascal Bergsträßer, Moses Ganardi, Anthony W. Lin, Georg Zetzsche:
Ramsey Quantifiers in Linear Arithmetics. 1-32 - Jens Oliver Gutsfeld, Markus Müller-Olm, Christoph Ohrem:
Deciding Asynchronous Hyperproperties for Recursive Programs. 33-60 - Xueying Qin, Liam O'Connor, Rob van Glabbeek, Peter Höfner, Ohad Kammar, Michel Steuwer:
Shoggoth: A Formal Foundation for Strategic Rewriting. 61-89 - A. R. Balasubramanian, Rupak Majumdar, Ramanathan S. Thinniyam, Georg Zetzsche:
Reachability in Continuous Pushdown VASS. 90-114 - Fuga Kawamata, Hiroshi Unno, Taro Sekiyama, Tachio Terauchi:
Answer Refinement Modification: Refinement Type System for Algebraic Effects and Handlers. 115-147 - William Mansky, Ke Du:
An Iris Instance for Verifying CompCert C Programs. 148-174 - Patrick Cousot:
Calculational Design of [In]Correctness Transformational Program Logics by Abstract Interpretation. 175-208 - Antoine Van Muylder, Andreas Nuyts, Dominique Devriese:
Internal and Observational Parametricity for Cubical Agda. 209-240 - Amin Timany, Simon Oddershede Gregersen, Léo Stefanesco, Jonas Kastberg Hinrichsen, Léon Gondelman, Abel Nieto, Lars Birkedal:
Trillium: Higher-Order Concurrent and Distributed Separation Logic for Intensional Refinement. 241-272 - Harrison Grodin, Yue Niu, Jonathan Sterling, Robert Harper:
Decalf: A Directed, Effectful Cost-Aware Logical Framework. 273-301 - Alexandre Moine, Sam Westrick, Stephanie Balzer:
DisLog: A Separation Logic for Disentanglement. 302-331 - Dan Frumin, Amin Timany, Lars Birkedal:
Modular Denotational Semantics for Effects with Guarded Interaction Trees. 332-361 - Takeshi Tsukada, Kazuyuki Asada:
Enriched Presheaf Model of Quantum FPC. 362-392 - Guannan Wei, Oliver Bracevac, Songlin Jia, Yuyan Bao, Tiark Rompf:
Polymorphic Reachability Types: Tracking Freshness, Aliasing, and Separation in Higher-Order Generic Programs. 393-424 - Andrei Popescu:
Nominal Recursors as Epi-Recursors. 425-456 - Stephen Mell, Steve Zdancewic, Osbert Bastani:
Optimal Program Synthesis via Abstract Interpretation. 457-481 - Francis Rinaldi, june wunder, Arthur Azevedo de Amorim, Stefan K. Muller:
Pipelines and Beyond: Graph Types for ADTs with Futures. 482-511 - Noah Patton, Kia Rahmani, Meghana Missula, Joydeep Biswas, Isil Dillig:
Programming-by-Demonstration for Long-Horizon Robot Tasks. 512-545 - Jacques Carette, Chris Heunen, Robin Kaarsgaard, Amr Sabry:
With a Few Square Roots, Quantum Computing Is as Easy as Pi. 546-574 - Amin Timany, Armaël Guéneau, Lars Birkedal:
The Logical Essence of Well-Bracketed Control Flow. 575-603 - Angus Hammond, Zongyuan Liu, Thibaut Pérami, Peter Sewell, Lars Birkedal, Jean Pichon-Pharabod:
An Axiomatic Basis for Computer Programming on the Relaxed Arm-A Architecture: The AxSL Logic. 604-637 - Chih-Duo Hong, Anthony W. Lin:
Regular Abstractions for Array Systems. 638-666 - Will Crichton, Shriram Krishnamurthi:
A Core Calculus for Documents: Or, Lambda: The Ultimate Document. 667-694 - Filip Sieczkowski, Sergei Stepanenko, Jonathan Sterling, Lars Birkedal:
The Essence of Generalized Algebraic Data Types. 695-723 - John Cyphert, Zachary Kincaid:
Solvable Polynomial Ideals: The Ideal Reflection for Program Analysis. 724-752 - Simon Oddershede Gregersen, Alejandro Aguirre, Philipp G. Haselwarter, Joseph Tassarotti, Lars Birkedal:
Asynchronous Probabilistic Couplings in Higher-Order Separation Logic. 753-784 - Brandon Hewer, Graham Hutton:
Quotient Haskell: Lightweight Quotient Types for All. 785-815 - Shankara Pailoor, Yuepeng Wang, Isil Dillig:
Semantic Code Refactoring for Abstract Data Types. 816-847 - Pu Sun, Fu Song, Yuqi Chen, Taolue Chen:
EasyBC: A Cryptography-Specific Language for Security Analysis of Block Ciphers against Differential Cryptanalysis. 848-881 - Julian Müllner, Marcel Moosbrugger, Laura Kovács:
Strong Invariants Are Hard: On the Hardness of Strongest Polynomial Invariants for (Probabilistic) Programs. 882-910 - Azadeh Farzan, Umang Mathur:
Coarser Equivalences for Causal Concurrency. 911-941 - Ian Briggs, Yash Lad, Pavel Panchekha:
Implementation and Synthesis of Math Library Functions. 942-969 - Neta Elad, Oded Padon, Sharon Shoham:
An Infinite Needle in a Finite Haystack: Finding Infinite Counter-Models in Deductive Verification. 970-1000 - Alex Buna-Marginean, Vincent Cheval, Mahsa Shirmohammadi, James Worrell:
On Learning Polynomial Recursive Programs. 1001-1027 - Jianan Yao, Runzhou Tao, Ronghui Gu, Jason Nieh:
Mostly Automated Verification of Liveness Properties for Distributed Protocols with Ranking Functions. 1028-1059 - Tom Smeding, Matthijs Vákár:
Efficient CHAD. 1060-1088 - Rupak Majumdar, V. R. Sathiyanarayana:
Positive Almost-Sure Termination: Complexity and Proof Rules. 1089-1117 - Sam Westrick, Matthew Fluet, Mike Rainey, Umut A. Acar:
Automatic Parallelism Management. 1118-1149 - Simon Guilloud, Viktor Kuncak:
Orthologic with Axioms. 1150-1178 - Giuseppe Castagna, Mickaël Laurent, Kim Nguyen:
Polymorphic Type Inference for Dynamic Languages. 1179-1210 - Xing Zhang, Ruifeng Xie, Guanchen Guo, Xiao He, Tao Zan, Zhenjiang Hu:
Fusing Direct Manipulations into Functional Programs. 1211-1238 - Shankaranarayanan Krishna, Aniket Lal, Andreas Pavlogiannis, Omkar Tuppe:
On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability. 1239-1268 - Lorenzo Ceragioli, Fabio Gadducci, Giuseppe Lomurno, Gabriele Tedeschi:
Quantum Bisimilarity via Barbs and Contexts: Curbing the Power of Non-deterministic Observers. 1269-1297 - Yiyun Liu, Jonathan Chan, Jessica Shi, Stephanie Weirich:
Internalizing Indistinguishability with Dependent Types. 1298-1325 - Mikolaj Bojanczyk, Bartek Klin:
Polyregular Functions on Unordered Trees of Bounded Height. 1326-1351 - Liron Cohen, Adham Jabarin, Andrei Popescu, Reuben N. S. Rowe:
The Complex(ity) Landscape of Checking Infinite Descent. 1352-1384 - Jules Jacobs, Jonas Kastberg Hinrichsen, Robbert Krebbers:
Deadlock-Free Separation Logic: Linearity Yields Progress for Dependent Higher-Order Message Passing. 1385-1417 - Lionel Parreaux, Aleksander Boruch-Gruszecki, Andong Fan, Chun Yin Chau:
When Subtyping Constraints Liberate: A Novel Type Inference Approach for First-Class Polymorphism. 1418-1450 - Lyes Attouche, Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger:
Validation of Modern JSON Schema: Formalization and Complexity. 1451-1481 - François Pottier, Armaël Guéneau, Jacques-Henri Jourdan, Glen Mével:
Thunks and Debits in Separation Logic with Time Credits. 1482-1508 - Nicolas Chataing, Stephen Dolan, Gabriel Scherer, Jeremy Yallop:
Unboxed Data Constructors: Or, How cpp Decides a Halting Problem. 1509-1539 - Xiang Li, Xiangyu Zhou, Rui Dong, Yihong Zhang, Xinyu Wang:
Efficient Bottom-Up Synthesis for Programs with Local Variables. 1540-1568 - Jatin Arora, Stefan K. Muller, Umut A. Acar:
Disentanglement with Futures, State, and Interaction. 1569-1599 - Wenhao Tang, Daniel Hillerström, Sam Lindley, J. Garrett Morris:
Soundly Handling Linearity. 1600-1628 - Marco Campion, Mila Dalla Preda, Roberto Giacobazzi, Caterina Urban:
Monotonicity and the Precision of Program Analysis. 1629-1662 - Donnacha Oisín Kidney, Zhixuan Yang, Nicolas Wu:
Algebraic Effects Meet Hoare Logic in Cubical Agda. 1663-1695 - Philippe Heim, Rayna Dimitrova:
Solving Infinite-State Games via Acceleration. 1696-1726 - Thomas Koehler, Andrés Goens, Siddharth Bhat, Tobias Grosser, Phil Trinder, Michel Steuwer:
Guided Equality Saturation. 1727-1758 - Haowei Deng, Runzhou Tao, Yuxiang Peng, Xiaodi Wu:
A Case for Synthesis of Recursive Quantum Unitary Programs. 1759-1788 - Joshua M. Cohen, Philip Johnson-Freyd:
A Formalization of Core Why3 in Coq. 1789-1818 - Nathanael L. Ackerman, Cameron E. Freer, Younesse Kaddar, Jacek Karwowski, Sean K. Moss, Daniel M. Roy, Sam Staton, Hongseok Yang:
Probabilistic Programming Interfaces for Random Graphs: Markov Categories, Graphons, and Nominal Sets. 1819-1849 - Thodoris Sotiropoulos, Stefanos Chaliasos, Zhendong Su:
API-Driven Program Synthesis for Testing Static Typing Implementations. 1850-1881 - Francesca Randone, Luca Bortolussi, Emilio Incerto, Mirco Tribastone:
Inference of Probabilistic Programs with Moment-Matching Gaussian Mixtures. 1882-1912 - Itsaka Rakotonirina, Gilles Barthe, Clara Schneidewind:
Decision and Complexity of Dolev-Yao Hyperproperties. 1913-1944 - Matthew Hague, Artur Jez, Anthony W. Lin:
Parikh's Theorem Made Symbolic. 1945-1977 - Soham Chakraborty, Shankara Narayanan Krishna, Umang Mathur, Andreas Pavlogiannis:
How Hard Is Weak-Memory Testing? 1978-2009 - Steven Ramsay, Charlie Walpole:
Ill-Typed Programs Don't Evaluate. 2010-2040 - Eric Zhao, Raef Maroof, Anand Dukkipati, Andrew Blinn, Zhiyi Pan, Cyrus Omar:
Total Type Error Localization and Recovery with Holes. 2041-2068 - Litao Zhou, Jianxing Qin, Qinshi Wang, Andrew W. Appel, Qinxiang Cao:
VST-A: A Foundationally Sound Annotation Verifier. 2069-2098 - Michael Borkowski, Niki Vazou, Ranjit Jhala:
Mechanizing Refinement Types. 2099-2128 - Yuantian Ding, Xiaokang Qiu:
Enhanced Enumeration Techniques for Syntax-Guided Synthesis of Bit-Vector Manipulations. 2129-2159 - Ling Zhang, Yuting Wang, Jinhua Wu, Jérémie Koenig, Zhong Shao:
Fully Composable and Adequate Verified Compilation with Direct Refinements between Open Modules. 2160-2190 - Zhendong Ang, Umang Mathur:
Predictive Monitoring against Pattern Regular Languages. 2191-2225 - Cezar-Constantin Andrici, Stefan Ciobaca, Catalin Hritcu, Guido Martínez, Exequiel Rivas, Éric Tanter, Théo Winterhalter:
Securing Verified IO Programs Against Unverified Code in F. 2226-2259 - Zhongkui Ma, Jiaying Li, Guangdong Bai:
ReLU Hull Approximation. 2260-2287 - Robert Atkey:
Polynomial Time and Dependent Types. 2288-2317 - Justin Frank, Benjamin Quiring, Leonidas Lampropoulos:
Generating Well-Typed Terms That Are Not "Useless". 2318-2339 - Thorsten Altenkirch, Yorgo Chamoun, Ambrus Kaposi, Michael Shulman:
Internal Parametricity, without an Interval. 2340-2369 - Martin Elsman:
Explicit Effects and Effect Constraints in ReML. 2370-2394 - Adam T. Geller, Justin Frank, William J. Bowman:
Indexed Types for a Statically Safe WebAssembly. 2395-2424 - Yuxiang Peng, Jacob Young, Pengyu Liu, Xiaodi Wu:
SimuQ: A Framework for Programming Quantum Hamiltonian Simulation with Analog Compilation. 2425-2455 - Prasad Jayanti, Siddhartha Jayanti, Ugur Y. Yavuz, Lizzie Hernandez:
A Universal, Sound, and Complete Forward Reasoning Technique for Machine-Verified Proofs of Linearizability. 2456-2484 - Azadeh Farzan, Dominik Klumpp, Andreas Podelski:
Commutativity Simplifies Proofs of Parameterized Programs. 2485-2513 - Claudia Faggian, Daniele Pautasso, Gabriele Vanoni:
Higher Order Bayesian Networks, Exactly. 2514-2546 - Conrad Zimmerman, Jenna DiVincenzo, Jonathan Aldrich:
Sound Gradual Verification with Symbolic Execution. 2547-2576 - Supun Abeysinghe, Anxhelo Xhebraj, Tiark Rompf:
Flan: An Expressive and Efficient Datalog Compiler for Program Analysis. 2577-2609 - Ugo Dal Lago, Alexis Ghyselen:
On Model-Checking Higher-Order Effectful Programs. 2610-2638 - Cameron Moy, Christos Dimoulas, Matthias Felleisen:
Effectful Software Contracts. 2639-2666 - John Peter Campora III, Mohammad Wahiduzzaman Khan, Sheng Chen:
Type-Based Gradual Typing Performance Optimization. 2667-2699 - Henry DeYoung, Andreia Mordido, Frank Pfenning, Ankush Das:
Parametric Subtyping for Structural Parametric Polymorphism. 2700-2730 - Yanis Sellami, Guillaume Girol, Frédéric Recoules, Damien Couroussé, Sébastien Bardin:
Inference of Robust Reachability Constraints. 2731-2760 - Konstantinos Mamouras, Agnishom Chattopadhyay:
Efficient Matching of Regular Expressions with Lookaround Assertions. 2761-2791 - Kevin Batz, Tom Jannik Biskup, Joost-Pieter Katoen, Tobias Winkler:
Programmatic Strategy Synthesis: Resolving Nondeterminism in Probabilistic Programs. 2792-2820
Volume 8, Number PLDI, 2024
- Debangshu Banerjee, Changming Xu, Gagandeep Singh:
Input-Relational Verification of Deep Neural Networks. 1-27 - Minseong Jang, Jungin Rhee, Woojin Lee, Shuangshuang Zhao, Jeehoon Kang:
Modular Hardware Design of Pipelined Circuits with Hazards. 28-51 - Yannick Forster, Matthieu Sozeau, Nicolas Tabareau:
Verified Extraction from Coq to OCaml. 52-75 - Long Pham, Feras A. Saad, Jan Hoffmann:
Robust Resource Bounds with Static Analysis and Bayesian Inference. 76-101 - Qiantan Hong, Alex Aiken:
Recursive Program Synthesis using Paramorphisms. 102-125 - Aleksandar Krastev, Nikola Samardzic, Simon Langowski, Srinivas Devadas, Daniel Sánchez:
A Tensor Compiler with Automatic Data Packing for Simple and Efficient Fully Homomorphic Encryption. 126-150 - Jaehwang Jung, Jeonghyeon Kim, Matthew J. Parkinson, Jeehoon Kang:
Concurrent Immediate Reference Counting. 151-174 - Sunho Park, Jaewoo Kim, Ike Mulder, Jaehwang Jung, Janggun Lee, Robbert Krebbers, Jeehoon Kang:
A Proof Recipe for Linearizability in Relaxed Memory Separation Logic. 175-198 - Siva Kesava Reddy Kakarla, Francis Y. Yan, Ryan Beckett:
Diffy: Data-Driven Bug Finding for Configurations. 199-222 - Shaohua Li, Theodoros Theodoridis, Zhendong Su:
Boosting Compiler Testing by Injecting Real-World Code. 223-245 - Benjamin Mikek, Qirun Zhang:
SMT Theory Arbitrage: Approximating Unbounded Constraints using Bounded Theories. 246-271 - Ritvik Sharma, Sara Achour:
Compilation of Qubit Circuits to Optimized Qutrit Circuits. 272-295 - Aditya Anand, Solai Adithya, Swapnil Rustagi, Priyam Seth, Vijay Sundaresan, Daryl Maier, V. Krishna Nandivada, Manas Thakur:
Optimistic Stack Allocation and Dynamic Heapification for Managed Runtimes. 296-319 - Amanda Liu, Gilbert Bernstein, Adam Chlipala, Jonathan Ragan-Kelley:
A Verified Compiler for a Functional Tensor Language. 320-342 - Chujun Geng, Spyros Blanas, Michael D. Bond, Yang Wang:
IsoPredict: Dynamic Predictive Analysis for Detecting Unserializable Behaviors in Weakly Isolated Data Store Applications. 343-367 - Dorian Lesbre, Matthieu Lemerre:
Compiling with Abstract Interpretation. 368-393 - Matthew Lutze, Magnus Madsen:
Associated Effects: Flexible Abstractions for Effectful Programming. 394-416 - Mafalda Ferreira, Miguel Monteiro, Tiago Brito, Miguel E. Coimbra, Nuno Santos, Limin Jia, José Fragoso Santos:
Efficient Static Vulnerability Analysis for JavaScript with Multiversion Dependency Graphs. 417-441 - Joao Rivera, Franz Franchetti, Markus Püschel:
Floating-Point TVPI Abstract Domain. 442-466 - Ajay Brahmakshatriya, Martin C. Rinard, Manya Ghobadi, Saman P. Amarasinghe:
NetBlocks: Staging Layouts for High-Performance Custom Host Network Stacks. 467-491 - Charles Yuan, Michael Carbin:
The T-Complexity Costs of Error Correction for Control Flow in Quantum Computation. 492-517 - Anton Lorenzen, Daan Leijen, Wouter Swierstra, Sam Lindley:
The Functional Essence of Imperative Binary Search Trees. 518-542 - Mikhail Svyatlovskiy, Shai Mermelstein, Ori Lahav:
Compositional Semantics for Shared-Variable Concurrency. 543-566 - Peisen Yao, Jinguo Zhou, Xiao Xiao, Qingkai Shi, Rongxin Wu, Charles Zhang:
Falcon: A Fused Approach to Path-Sensitive Sparse Data Dependence Analysis. 567-592 - Hongzheng Chen, Niansong Zhang, Shaojie Xiang, Zhichen Zeng, Mengjia Dai, Zhiru Zhang:
Allo: A Programming Model for Composable Accelerator Design. 593-620 - Joseph Raskind, Timur Babakol, Khaled Mahmoud, Yu David Liu:
VESTA: Power Modeling with Language Runtime Events. 621-646 - Vladimir Gladshtein, Qiyuan Zhao, Willow Ahrens, Saman P. Amarasinghe, Ilya Sergey:
Mechanised Hypersafety Proofs about Structured Data. 647-670 - Theodoros Theodoridis, Zhendong Su:
Refined Input, Degraded Output: The Counterintuitive World of Compiler Behavior. 671-691 - Thomas Ball, Peli de Halleux, James Devine, Steve Hodges, Michal Moskal:
Jacdac: Service-Based Prototyping of Embedded Systems. 692-715 - Jaemin Hong, Sukyoung Ryu:
Don't Write, but Return: Replacing Output Parameters with Algebraic Data Types in C-to-Rust Translation. 716-740 - Guillaume Girol, Guilhem Lacombe, Sébastien Bardin:
Quantitative Robustness for Vulnerability Assessment. 741-765 - George Zakhour, Pascal Weisenburger, Guido Salvaneschi:
Automated Verification of Fundamental Algebraic Laws. 766-789 - Mathieu Huot, Matin Ghavami, Alexander K. Lew, Ulrich Schaechtle, Cameron E. Freer, Zane Shelby, Martin C. Rinard, Feras A. Saad, Vikash K. Mansinghka:
GenSQL: A Probabilistic Programming System for Querying Generative Models of Database Tables. 790-815 - Iavor S. Diatchki, Mike Dodds, Harrison Goldstein, Bill Harris, David A. Holland, Benoît Razet, Cole Schlesinger, Simon Winwood:
Daedalus: Safer Document Parsing. 816-840 - Bastian Köpcke, Sergei Gorlatch, Michel Steuwer:
Descend: A Safe GPU Systems Programming Language. 841-864 - Poorva Garg, Steven Holtzen, Guy Van den Broeck, Todd D. Millstein:
Bit Blasting Probabilistic Programs. 865-888 - Simon Spies, Lennard Gäher, Michael Sammler, Derek Dreyer:
Quiver: Guided Abductive Inference of Separation Logic Specifications in Coq. 889-913 - Jiawen Liu, Weihao Qu, Marco Gaboardi, Deepak Garg, Jonathan R. Ullman:
Program Analysis for Adaptive Data Analysis. 914-938 - Ruyi Ji, Yuwei Zhao, Nadia Polikarpova, Yingfei Xiong, Zhenjiang Hu:
Superfusion: Eliminating Intermediate Data Structures via Inductive Synthesis. 939-964 - Guannan Wei, Danning Xie, Wuqi Zhang, Yongwei Yuan, Zhuo Zhang:
Consolidating Smart Contracts with Behavioral Contracts. 965-989 - Christian Wimmer, Codrut Stancu, David Kozak, Thomas Würthinger:
Scaling Type-Based Points-to Analysis with Saturation. 990-1013 - Ziteng Wang, Shankara Pailoor, Aaryan Prakash, Yuepeng Wang, Isil Dillig:
From Batch to Stream: Automatic Generation of Online Algorithms. 1014-1039 - Wang Fang, Mingsheng Ying:
Symbolic Execution for Quantum Error Correction Programs. 1040-1065 - Blake Pelton, Adam Sapek, Ken Eguro, Daniel Lo, Alessandro Forin, Matt Humphrey, Jinwen Xi, David Cox, Rajas Karandikar, Johannes de Fine Licht, Evgeny Babin, Adrian M. Caulfield, Doug Burger:
Wavefront Threading Enables Effective High-Level Synthesis. 1066-1090 - Julia Belyakova, Benjamin Chung, Ross Tate, Jan Vitek:
Decidable Subtyping of Existential Types for Julia. 1091-1114 - Lennard Gäher, Michael Sammler, Ralf Jung, Robbert Krebbers, Derek Dreyer:
RefinedRust: A Type System for High-Assurance Verification of Rust Programs. 1115-1139 - Longfei Qiu, Yoonseung Kim, Ji-Yong Shin, Jieung Kim, Wolf Honoré, Zhong Shao:
LiDO: Linearizable Byzantine Distributed Objects with Refinement-Based Liveness Proofs. 1140-1164 - Mathias Rud Laursen, Wenyuan Xu, Anders Møller:
Reducing Static Analysis Unsoundness with Approximate Interpretation. 1165-1188 - Parosh Aziz Abdulla, Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash Saivasan:
Verification under Intel-x86 with Persistency. 1189-1212 - Genghan Zhang, Olivia Hsu, Fredrik Kjolstad:
Compilation of Modular and General Sparse Workspaces. 1213-1238 - Mridul Aanjaneya, Santosh Nagarakatte:
Maximum Consensus Floating Point Solutions for Infeasible Low-Dimensional Linear Programs with Convex Hull as the Intermediate Representation. 1239-1263 - Hanru Jiang:
Qubit Recycling Revisited. 1264-1287 - Ameya Ketkar, Daniel Ramos, Lazaro Clapp, Raj Barik, Murali Krishna Ramanathan:
A Lightweight Polyglot Code Transformation Language. 1288-1312 - Anita Buckley, Pavel Chuprikov, Rodrigo Otoni, Robert Soulé, Robert Rand, Patrick Eugster:
An Algebraic Language for Specifying Quantum Networks. 1313-1335 - Aurèle Barrière, Clément Pit-Claudel:
Linear Matching of JavaScript Regular Expressions. 1336-1360 - Peixin Wang, Tengshun Yang, Hongfei Fu, Guanyan Li, C.-H. Luke Ong:
Static Posterior Inference of Bayesian Probabilistic Programming via Polynomial Solving. 1361-1386 - Zhe Zhou, Qianchuan Ye, Benjamin Delaware, Suresh Jagannathan:
A HAT Trick: Automatically Verifying Representation Invariants using Symbolic Finite Automata. 1387-1411 - Joseph W. Cutler, Christopher Watson, Emeka Nkurumeh, Phillip Hilliard, Harrison Goldstein, Caleb Stanford, Benjamin C. Pierce:
Stream Types. 1412-1436 - Elvira Albert, Maria Garcia de la Banda, Alejandro Hernández-Cerezo, Alexey Ignatiev, Albert Rubio, Peter J. Stuckey:
SuperStack: Superoptimization of Stack-Bytecode via Greedy, Constraint-Based, and SAT Techniques. 1437-1462 - Keli Huang, Jens Palsberg:
Compiling Conditional Quantum Gates without Using Helper Qubits. 1463-1484 - Thibault Dardinier, Peter Müller:
Hyper Hoare Logic: (Dis-)Proving Program Hyperproperties. 1485-1509 - Gaurav Parthasarathy, Thibault Dardinier, Benjamin Bonneau, Peter Müller, Alexander J. Summers:
Towards Trustworthy Automated Program Verifiers: Formally Validating Translations into an Intermediate Verification Language. 1510-1534 - Samuel Gruetter, Viktor Fukala, Adam Chlipala:
Live Verification in an Interactive Proof Assistant. 1535-1558 - Dongjun Youn, Wonho Shin, Jaehyun Lee, Sukyoung Ryu, Joachim Breitner, Philippa Gardner, Sam Lindley, Matija Pretnar, Xiaojia Rao, Conrad Watt, Andreas Rossberg:
Bringing the WebAssembly Standard up to Speed with SpecTec. 1559-1584 - Atsushi Igarashi, Shota Ozaki, Taro Sekiyama, Yudai Tanabe:
Space-Efficient Polymorphic Gradual Typing, Mostly Parametric. 1585-1608 - Tianyu Chen, Jeremy G. Siek:
Quest Complete: The Holy Grail of Gradual Security. 1609-1632 - Qiuping Yi, Yifan Yu, Guowei Yang:
Compatible Branch Coverage Driven Symbolic Execution for Efficient Bug Finding. 1633-1655 - Michael Fitzgibbons, Zoe Paraskevopoulou, Noble Mushtak, Michelle Thalakottur, Jose Sulaiman Manzur, Amal Ahmed:
RichWasm: Bringing Safe, Fine-Grained, Shared-Memory Interoperability Down to WebAssembly. 1656-1679 - Avery Laird, Bangtian Liu, Nikolaj S. Bjørner, Maryam Mehri Dehnavi:
SpEQ: Translation of Sparse Codes using Equivalences. 1680-1703 - Andres Erbsen, Jade Philipoom, Dustin Jamner, Ashley Lin, Samuel Gruetter, Clément Pit-Claudel, Adam Chlipala:
Foundational Integration Verification of a Cryptographic Server. 1704-1729 - Guofeng Cui, Yuning Wang, Wenjie Qiu, He Zhu:
Reward-Guided Synthesis of Intelligent Agents with Control Structures. 1730-1754 - Jianlin Li, Eric Wang, Yizhou Zhang:
Compiling Probabilistic Programs for Variable Elimination with Information Flow. 1755-1780 - Michalis Kokologiannakis, Iason Marmanis, Viktor Vafeiadis:
SPORE: Combining Symmetry and Partial Order Reduction. 1781-1803 - Adithya Murali, Cody Rivera, P. Madhusudan:
Predictable Verification using Intrinsic Definitions. 1804-1829 - Yuxiang Lei, Camille Bossut, Yulei Sui, Qirun Zhang:
Context-Free Language Reachability via Skewed Tabulation. 1830-1853 - Arjun Pitchanathan, Kunwar Grover, Tobias Grosser:
Falcon: A Scalable Analytical Cache Model. 1854-1878 - Justin Lubin, Jeremy Ferguson, Kevin Ye, Jacob Yim, Sarah E. Chasins:
Equivalence by Canonicalization for Synthesis-Backed Refactoring. 1879-1904 - Mark Moeller, Jules Jacobs, Olivier Savary Bélanger, David Darais, Cole Schlesinger, Steffen Smolka, Nate Foster, Alexandra Silva:
KATch: A Fast Symbolic Verifier for NetKAT. 1905-1928 - Yann Herklotz, John Wickerson:
Hyperblock Scheduling for Verified High-Level Synthesis. 1929-1953 - Ariel E. Kellison, Justin Hsu:
Numerical Fuzz: A Type System for Rounding Error Analysis. 1954-1978 - Takeshi Tsukada, Hiroshi Unno:
Inductive Approach to Spacer. 1979-2002 - Xiaodong Jia, Gang Tan:
V-Star: Learning Visibly Pushdown Grammars from Program Inputs. 2003-2026 - Lasse Blaauwbroek, Miroslav Olsák, Herman Geuvers:
Hashing Modulo Context-Sensitive 𝛼-Equivalence. 2027-2050 - Gabriel Matute, Wode Ni, Titus Barik, Alvin Cheung, Sarah E. Chasins:
Syntactic Code Search with Sequence-to-Tree Matching: Supporting Syntactic Search with Incomplete Code Fragments. 2051-2072 - Konstantinos Mamouras, Alexis Le Glaunec, Wu Angela Li, Agnishom Chattopadhyay:
Static Analysis for Checking the Disambiguation Robustness of Regular Expressions. 2073-2097 - Krishnendu Chatterjee, Ehsan Kafshdar Goharshady, Petr Novotný, Dorde Zikelic:
Equivalence and Similarity Refutation for Probabilistic Programs. 2098-2122 - McCoy R. Becker, Alexander K. Lew, Xiaoyan Wang, Matin Ghavami, Mathieu Huot, Martin C. Rinard, Vikash K. Mansinghka:
Probabilistic Programming with Programmable Variational Inference. 2123-2147 - Minseok Jeon, Jihyeok Park, Hakjoo Oh:
PL4XGL: A Programming Language Approach to Explainable Graph Learning. 2148-2173 - Ruslan Nikolaev, Binoy Ravindran:
A Family of Fast and Memory Efficient Lock- and Wait-Free Reclamation. 2174-2198
Volume 8, Number OOPSLA1, 2024
- Charles Yuan, Agnes Villanyi, Michael Carbin:
Quantum Control Machine: The Limits of Control Flow in Quantum Programming. 1-28 - Will Crichton, Shriram Krishnamurthi:
Profiling Programming Language Learning. 29-54 - Anouk Paradis, Jasper Dekoninck, Benjamin Bichsel, Martin T. Vechev:
Synthetiq: Fast and Versatile Quantum Circuit Synthesis. 55-82 - Aashish Yadavally, Yi Li, Shaohua Wang, Tien N. Nguyen:
A Learning-Based Approach to Static Program Slicing. 83-109 - Chi Zhang, Linzhang Wang, Manuel Rigger:
Finding Cross-Rule Optimization Bugs in Datalog Engines. 110-136 - Jie Liu, Zhongyuan Zhao, Zijian Ding, Benjamin Brock, Hongbo Rong, Zhiru Zhang:
UniSparse: An Intermediate Language for General Sparse Format Customization. 137-165 - Ada Lamba, Max Taylor, Vincent Beardsley, Jacob Bambeck, Michael D. Bond, Zhiqiang Lin:
Cocoon: Static Information Flow Control in Rust. 166-193 - Clement Blaudeau, Didier Rémy, Gabriel Radanne:
Fulfilling OCaml Modules with Transparency. 194-222 - Anoud Alshnakat, Didrik Lundberg, Roberto Guanciale, Mads Dam:
HOL4P4: Mechanized Small-Step Semantics for P4. 223-249 - Shiv Sundram, Muhammad Usman Tariq, Fredrik Kjolstad:
Compiling Recurrences over Dense and Sparse Arrays. 250-275 - Noam Zilberstein, Angelina Saliling, Alexandra Silva:
Outcome Separation Logic: Local Reasoning for Correctness and Incorrectness with Computational Effects. 276-304 - Di Wang, Thomas W. Reps:
Newtonian Program Analysis of Probabilistic Programs. 305-333 - Kuang-Chen Lu, Shriram Krishnamurthi:
Identifying and Correcting Programming Language Behavior Misconceptions. 334-361 - Krishnendu Chatterjee, Amir Kafshdar Goharshady, Tobias Meggendorfer, Dorde Zikelic:
Quantitative Bounds on Resource Usage of Probabilistic Programs. 362-391 - Yangruibo Ding, Marcus J. Min, Gail E. Kaiser, Baishakhi Ray:
CYCLE: Learning to Self-Refine the Code Generation. 392-418 - Wolf Honoré, Longfei Qiu, Yoonseung Kim, Ji-Yong Shin, Jieung Kim, Zhong Shao:
AdoB: Bridging Benign and Byzantine Consensus with Atomic Distributed Objects. 419-448 - Ziyang Xu, Yebin Chon, Yian Su, Zujun Tan, Sotiris Apostolakis, Simone Campanoni, David I. August:
PROMPT: A Fast and Extensible Memory Profiling Framework. 449-473 - Haonan Li, Yu Hao, Yizhuo Zhai, Zhiyun Qian:
Enhancing Static Analysis for Practical Bug Detection: An LLM-Integrated Approach. 474-499 - Qian Chen, Chenyang Yu, Ruyan Liu, Chi Zhang, Yu Wang, Ke Wang, Ting Su, Linzhang Wang:
Evaluating the Effectiveness of Deep Learning Models for Foundational Program Analysis Tasks. 500-528 - Jonathan Castello, Patrick Redmond, Lindsey Kuper:
Inductive Diagrams for Causal Reasoning. 529-554 - Zikun Li, Jinjun Peng, Yixuan Mei, Sina Lin, Yi Wu, Oded Padon, Zhihao Jia:
Quarl: A Learning-Based Quantum Circuit Optimizer. 555-582 - Edward Lee, Yaoyu Zhao, Ondrej Lhoták, James You, Kavin Satheeskumar, Jonathan Immanuel Brachthäuser:
Qualifying System F<: Some Terms and Conditions May Apply. 583-612 - Tim Nelson, Ben Greenman, Siddhartha Prasad, Tristan Dyer, Ethan Bove, Qianfan Chen, Charles Cutting, Thomas Del Vecchio, Sidney Levine, Julianne Rudner, Ben Ryjikov, Alexander Varga, Andrew Wagner, Luke West, Shriram Krishnamurthi:
Forge: A Tool and Language for Teaching Formal Methods. 613-641 - Zhe Chen, Yunlong Zhu, Zhemin Wang:
Design and Implementation of an Aspect-Oriented C Programming Language. 642-669 - Joseph W. Cutler, Craig Disselkoen, Aaron Eline, Shaobo He, Kyle Headley, Michael Hicks, Kesha Hietala, Eleftherios Ioannidis, John H. Kastner, Anwar Mamat, Darin McAdams, Matt McCutchen, Neha Rungta, Emina Torlak, Andrew Wells:
Cedar: A New Language for Expressive, Fast, Safe, and Analyzable Authorization. 670-697 - Anastasiya Kravchuk-Kirilyuk, Gary Feng, Jonas Iskander, Yizhou Zhang, Nada Amin:
Persimmon: Nested Family Polymorphism with Extensible Variant Types. 698-724 - Manasij Mukherjee, John Regehr:
Hydra: Generalizing Peephole Optimizations with Program Synthesis. 725-753 - Shigeyuki Sato, Tomoki Nakamaru:
Multiverse Notebook: Shifting Data Scientists to Time Travelers. 754-783 - Martin Avanzini, Gilles Barthe, Benjamin Grégoire, Georg Moser, Gabriele Vanoni:
Hopping Proofs of Expectation-Based Properties: Applications to Skiplists and Security Proofs. 784-809 - Gabriel Ryan, Burcu Cetin, Yongwhan Lim, Suman Jana:
Accurate Data Race Prediction in the Linux Kernel through Sparse Fourier Learning. 810-832 - Aaditya Naik, Adam Stein, Yinjun Wu, Mayur Naik, Eric Wong:
TorchQL: A Programming Framework for Integrity Constraints in Machine Learning. 833-863 - Olek Gierczak, Lucy Menon, Christos Dimoulas, Amal Ahmed:
Gradually Typed Languages Should Be Vigilant! 864-892 - Jesse Michel, Kevin Mu, Xuanda Yang, Sai Praveen Bangaru, Elias Rojas Collins, Gilbert Bernstein, Jonathan Ragan-Kelley, Michael Carbin, Tzu-Mao Li:
Distributions for Compositionally Differentiating Parametric Discontinuities. 893-922 - Lutz Klinkenberg, Christian Blumenthal, Mingshuai Chen, Darion Haase, Joost-Pieter Katoen:
Exact Bayesian Inference for Loopy Probabilistic Programs using Generating Functions. 923-953 - Yifan Zhang, Yuanfeng Shi, Xin Zhang:
Learning Abstraction Selection for Bayesian Program Analysis. 954-982 - David Binder, Ingo Skupin, Tim Süberkrüb, Klaus Ostermann:
Deriving Dependently-Typed OOP from First Principles. 983-1009 - Anan Kabaha, Dana Drachsler-Cohen:
Verification of Neural Networks' Global Robustness. 1010-1039 - Danielle Marshall, Dominic Orchard:
Functional Ownership through Fractional Uniqueness. 1040-1070 - Yang He, Pinhan Zhao, Xinyu Wang, Yuepeng Wang:
VeriEQL: Bounded Equivalence Verification for Complex SQL Queries with Integrity Constraints. 1071-1099 - Jialu Zhang, José Pablo Cambronero, Sumit Gulwani, Vu Le, Ruzica Piskac, Gustavo Soares, Gust Verbruggen:
PyDex: Repairing Bugs in Introductory Python Assignments using LLMs. 1100-1124 - Joanna C. S. Santos, Mehdi Mirakhorli, Ali Shokri:
Seneca: Taint-Based Call Graph Construction for Java Object Deserialization. 1125-1153 - Scott Smith, Robert Zhang:
A Pure Demand Operational Semantics with Applications to Program Analysis. 1154-1180 - Yichen Xu, Aleksander Boruch-Gruszecki, Martin Odersky:
Degrees of Separation: A Flexible Type System for Safe Concurrency. 1181-1207 - Mingwei Zheng, Qingkai Shi, Xuwei Liu, Xiangzhe Xu, Le Yu, Congyu Liu, Guannan Wei, Xiangyu Zhang:
ParDiff: Practical Static Differential Analysis of Network Protocol Parsers. 1208-1234 - Amanda Stjerna, Philipp Rümmer:
A Constraint Solving Approach to Parikh Images of Regular Languages. 1235-1263 - Zhaoyu Wang, Pingchuan Ma, Huaijin Wang, Shuai Wang:
PP-CSA: Practical Privacy-Preserving Software Call Stack Analysis. 1264-1293 - Constantin Enea, Eric Koskinen:
Scenario-Based Proofs for Concurrent Objects. 1294-1323 - Yongjian Li, Bohua Zhan, Jun Pang:
Mechanizing the CMP Abstraction for Parameterized Verification. 1324-1350 - Ryan Kavanagh, Brigitte Pientka:
Message-Observing Sessions. 1351-1379 - Yifei Lu, Weidong Hou, Minxue Pan, Xuandong Li, Zhendong Su:
Understanding and Finding Java Decompiler Bugs. 1380-1406 - Qianchuan Ye, Benjamin Delaware:
Taypsi: Static Enforcement of Privacy Policies for Policy-Agnostic Oblivious Computation. 1407-1436 - Pei Xu, Yuxiang Lei, Yulei Sui, Jingling Xue:
Iterative-Epoch Online Cycle Elimination for Context-Free Language Reachability. 1437-1462 - Abhishek Rose, Sorav Bansal:
Modeling Dynamic (De)Allocations of Local Memory for Translation Validation. 1463-1492
Volume 8, Number ICFP, 2024
- Jacques Carette, Chris Heunen, Robin Kaarsgaard, Amr Sabry:
How to Bake a Quantum Π. 1-29 - Li-yao Xia, Laura Israel, Maite Kramarz, Nicholas Coltharp, Koen Claessen, Stephanie Weirich, Yao Li:
Story of Your Lazy Function's Life: A Bidirectional Demand Semantics for Mechanized Cost Analysis of Lazy Programs. 30-63 - Michael Ballantyne, Mitch Gamburg, Jason Hemann:
Compiled, Extensible, Multi-language DSLs (Functional Pearl). 64-87 - Martin Elsman:
Double-Ended Bit-Stealing for Algebraic Data Types. 88-120 - Guillaume Melquiond, Josué Moreau:
A Safe Low-Level Language for Computer Algebra and Its Formally Verified Compiler. 121-146 - Paulo Torrens, Dominic Orchard, Cristiano D. Vasconcellos:
On the Operational Theory of the CPS-Calculus: Towards a Theoretical Foundation for IRs. 147-176 - Manuel Serrano, Robert Bruce Findler:
The Functional, the Imperative, and the Sudoku: Getting Good, Bad, and Ugly to Get Along (Functional Pearl). 177-202 - Simon Oddershede Gregersen, Alejandro Aguirre, Philipp G. Haselwarter, Joseph Tassarotti, Lars Birkedal:
Almost-Sure Termination by Guarded Refinement. 203-233 - Atze Dijkstra, José Pedro Magalhães, Pierre Néron:
Functional Programming in Financial Markets (Experience Report). 234-248 - Yijia Chen, Lionel Parreaux:
The Long Way to Deforestation: A Type Inference and Elaboration Technique for Removing Intermediate Data Structures. 249-283 - Alejandro Aguirre, Philipp G. Haselwarter, Markus de Medeiros, Kwing Hei Li, Simon Oddershede Gregersen, Joseph Tassarotti, Lars Birkedal:
Error Credits: Resourceful Reasoning about Error Bounds for Higher-Order Probabilistic Programs. 284-316 - Niek Mulleners, Johan Jeuring, Bastiaan Heeren:
Example-Based Reasoning about the Realizability of Polymorphic Programs. 317-337 - Clément Allain, Basile Clément, Alexandre Moine, Gabriel Scherer:
Snapshottable Stores. 338-369 - Patrick Bahr, Graham Hutton:
Beyond Trees: Calculating Graph-Based Compilers (Functional Pearl). 370-394 - David Binder, Marco Tzschentke, Marius Müller, Klaus Ostermann:
Grokking the Sequent Calculus (Functional Pearl). 395-425 - Son Ho, Aymeric Fromherz, Jonathan Protzenko:
Sound Borrow-Checking for Rust via Symbolic Semantics. 426-454 - Takuma Yoshioka, Taro Sekiyama, Atsushi Igarashi:
Abstracting Effect Systems for Algebraic Effect Handlers. 455-484 - Anton Lorenzen, Leo White, Stephen Dolan, Richard A. Eisenberg, Sam Lindley:
Oxidizing OCaml with Modal Memory Management. 485-514 - Bram Vandenbogaerde, Quentin Stiévenart, Coen De Roover:
Blame-Correct Support for Receiver Properties in Recursively-Structured Actor Contracts. 515-543 - Mara Malewski, Kenji Maillard, Nicolas Tabareau, Éric Tanter:
Gradual Indexed Inductive Types. 544-572 - Youngju Song, Dongjae Lee:
Refinement Composition Logic. 573-601 - Sébastien Michelland, Yannick Zakowski, Laure Gonnord:
Abstract Interpreters: A Monadic Approach to Modular Verification. 602-629 - Théo Winterhalter:
Dependent Ghosts Have a Reflection for Free. 630-658 - András Kovács:
Closure-Free Functional Programming in a Two-Level Type Theory. 659-692 - Tsung-Ju Chiang, Jeremy Yallop, Leo White, Ningning Xie:
Staged Compilation with Module Functors. 693-727 - Benjamin Quiring, David Van Horn:
Deriving with Derivatives: Optimizing Incremental Fixpoints for Higher-Order Flow Analysis. 728-755 - Ningning Xie, Daniel D. Johnson, Dougal Maclaurin, Adam Paszke:
Parallel Algebraic Effect Handlers. 756-788 - Calvin Beck, Irene Yoon, Hanxi Chen, Yannick Zakowski, Steve Zdancewic:
A Two-Phase Infinite/Finite Low-Level Memory Model: Reconciling Integer-Pointer Casts, Finite Space, and undef at the LLVM IR Level of Abstraction. 789-817 - Cole Kurashige, Ruyi Ji, Aditya Giridharan, Mark Barbone, Daniel Noor, Shachar Itzhaky, Ranjit Jhala, Nadia Polikarpova:
CCLemma: E-Graph Guided Lemma Discovery for Inductive Equational Proofs. 818-844 - Paul Downen:
Call-by-Unboxed-Value. 845-879 - Xu Xue, Bruno C. d. S. Oliveira:
Contextual Typing. 880-908 - Yahui Song, Darius Foo, Wei-Ngan Chin:
Specification and Verification for Unrestricted Algebraic Effects and Handling. 909-937 - Jiawei Chen, José Luiz Vargas de Mendonça, Bereket Ayele, Bereket Ngussie Bekele, Shayan Jalili, Pranjal Sharma, Nicholas Wohlfeil, Yicheng Zhang, Jean-Baptiste Jeannin:
Synchronous Programming with Refinement Types. 938-972 - Satoshi Kura, Hiroshi Unno:
Automated Verification of Higher-Order Probabilistic Programs via a Dependent Refinement Type System. 973-1002 - Noé De Santo, Aurèle Barrière, Clément Pit-Claudel:
A Coq Mechanization of JavaScript Regular Expression Semantics. 1003-1031
Volume 8, Number OOPSLA2, 2024
- Yichuan Li, Wei Song, Jeff Huang:
VarLifter: Recovering Variables and Types from Bytecode of Solidity Smart Contracts. 1-29 - Julien Simonnet, Matthieu Lemerre, Mihaela Sighireanu:
A Dependent Nominal Physical Type System for Static Analysis of Memory in Low Level Code. 30-59 - David Klopp, Sebastian Erdweg, André Pacak:
Object-Oriented Fixpoint Programming with Datalog. 60-86 - Zachary Palmer, Nathaniel Wesley Filardo, Ke Wu:
Intensional Functions. 87-112 - Shaan Nagy, Jinwoo Kim, Thomas W. Reps, Loris D'Antoni:
Automating Unrealizability Logic: Hoare-Style Proof Synthesis for Infinite Sets of Programs. 113-139 - Chan Gu Kang, Joonghoon Lee, Hakjoo Oh:
Statistical Testing of Quantum Programs via Fixed-Point Amplitude Amplification. 140-164 - William J. Bowman:
A Low-Level Look at A-Normal Form. 165-191 - Litao Zhou, Qianyong Wan, Bruno C. d. S. Oliveira:
Full Iso-Recursive Types. 192-221 - Chengyu Zhang, Zhendong Su:
SMT2Test: From SMT Formulas to Effective Test Cases. 222-245 - Azalea Raad, Julien Vanegue, Peter W. O'Hearn:
Non-termination Proving at Scale. 246-274 - Peiming Liu, Alexander J. Root, Anlun Xu, Yinying Li, Fredrik Kjolstad, Aart J. C. Bik:
Compiler Support for Sparse Tensor Convolutions. 275-303 - Maxime Legoupil, June Rousseau, Aïna Linn Georges, Jean Pichon-Pharabod, Lars Birkedal:
Iris-MSWasm: Elucidating and Mechanising the Security Invariants of Memory-Safe WebAssembly. 304-332 - Jos Craaijo, Freek Verbeek, Binoy Ravindran:
libLISA: Instruction Discovery and Analysis on x86-64. 333-361 - Jiangyi Liu, Charlie Murphy, Anvay Grover, Keith J. C. Johnson, Thomas W. Reps, Loris D'Antoni:
Synthesizing Formal Semantics from Executable Interpreters. 362-388 - Vineet Rajani, Gilles Barthe, Deepak Garg:
A Modal Type Theory of Expected Cost in Higher-Order Probabilistic Programs. 389-414 - Elisabet Lobo Vesga, Alejandro Russo, Marco Gaboardi, Carlos Tomé Cortiñas:
Sensitivity by Parametricity. 415-441 - Luke Geeson, James Brotherston, Wilco Dijkstra, Alastair F. Donaldson, Lee Smith, Tyler Sorensen, John Wickerson:
Mix Testing: Specifying and Testing ABI Compatibility of C/C++ Atomics Implementations. 442-467 - Andrew Blinn, Xiang Li, June Hyung Kim, Cyrus Omar:
Statically Contextualizing Large Language Models with Typed Holes. 468-498 - Zhengyao Lin, Joshua Gancher, Bryan Parno:
FlowCert: Translation Validation for Asynchronous Dataflow via Dynamic Fractional Permissions. 499-526 - Adhitha Dias, Logan Anderson, Kirshanthan Sundararajah, Artem Pelenitsyn, Milind Kulkarni:
SparseAuto: An Auto-scheduler for Sparse Tensor Computations using Recursive Loop Nest Restructuring. 527-556 - Seungmin Jeon, Kyeongmin Cho, Chan Gu Kang, Janggun Lee, Hakjoo Oh, Jeehoon Kang:
Quantum Probabilistic Model Checking for Time-Bounded Properties. 557-587 - Thomas Somers, Robbert Krebbers:
Verified Lock-Free Session Channels with Linking. 588-617 - Yoshiki Takashima, Chanhee Cho, Ruben Martins, Limin Jia, Corina S. Pasareanu:
Crabtree: Rust API Test Synthesis Guided by Coverage and Type. 618-647 - Wenjia Ye, Bruno C. d. S. Oliveira, Matías Toro:
Merging Gradual Typing. 648-676 - Federico Cassano, John Gouwar, Francesca Lucchetti, Claire Schlesinger, Anders Freeman, Carolyn Jane Anderson, Molly Q. Feldman, Michael Greenberg, Abhinav Jangda, Arjun Guha:
Knowledge Transfer from High-Resource to Low-Resource Programming Languages for Code LLMs. 677-708 - Chenyuan Yang, Yinlin Deng, Runyu Lu, Jiayi Yao, Jiawei Liu, Reyhaneh Jabbarvand, Lingming Zhang:
WhiteFox: White-Box Compiler Fuzzing Empowered by Large Language Models. 709-735 - Michael Jungmair, Alexis Engelke, Jana Giceva:
HiPy: Extracting High-Level Semantics from Python Code for Data Processing. 736-762 - Loris D'Antoni, Shuo Ding, Amit Goel, Mathangi Ramesh, Neha Rungta, Chungha Sung:
Automatically Reducing Privilege for Access Control Policies. 763-790 - Ziteng Yang, Jun Shirako, Vivek Sarkar:
Fully Verified Instruction Scheduling. 791-816 - Linpeng Zhang, Noam Zilberstein, Benjamin Lucien Kaminski, Alexandra Silva:
Quantitative Weakest Hyper Pre: Unifying Correctness and Incorrectness Hyperproperties via Predicate Transformers. 817-845 - Ethan Chen, Jiwon Chang, Yuhao Zhu:
CoolerSpace: A Language for Physically Correct and Computationally Efficient Color Programming. 846-875 - Si Liu, Long Gu, Hengfeng Wei, David A. Basin:
Plume: Efficient and Complete Black-Box Checking of Weak Isolation Levels. 876-904 - Eric Hayden Campbell, Hossein Hojjat, Nate Foster:
Computing Precise Control Interface Specifications. 905-934 - Keith J. C. Johnson, Rahul Krishnan, Thomas W. Reps, Loris D'Antoni:
Automating Pruning in Top-Down Enumeration for Program Synthesis Problems with Monotonic Semantics. 935-961 - Robin Webbers, Klaus von Gleissenthall, Ranjit Jhala:
Refinement Type Refutations. 962-987 - Luyu Cheng, Lionel Parreaux:
The Ultimate Conditional Syntax. 988-1017 - Paul Maximilian Bittner, Alexander Schultheiß, Benjamin Moosherr, Jeffrey M. Young, Leopoldo Teixeira, Eric Walkingshaw, Parisa Ataei, Thomas Thüm:
On the Expressive Power of Languages for Static Variability. 1018-1050 - Long Pham, Di Wang, Feras A. Saad, Jan Hoffmann:
Programmable MCMC with Soundly Composed Guide Programs. 1051-1080 - Paulo Emílio de Vilhena, Ori Lahav, Viktor Vafeiadis, Azalea Raad:
Extending the C/C++ Memory Model with Inline Assembly. 1081-1107 - Cassia Torczon, Emmanuel Suárez Acevedo, Shubh Agrawal, Joey Velez-Ginorio, Stephanie Weirich:
Effects and Coeffects in Call-by-Push-Value. 1108-1134 - Aleksander Boruch-Gruszecki, Adrien Ghosn, Mathias Payer, Clément Pit-Claudel:
Gradient: Gradual Compartmentalization via Object Capabilities Tracked in Types. 1135-1161 - Alexander J. Root, Bobby Yan, Peiming Liu, Christophe Gyurgyik, Aart J. C. Bik, Fredrik Kjolstad:
Compilation of Shape Operators on Sparse Arrays. 1162-1188 - Philipp G. Haselwarter, Kwing Hei Li, Markus de Medeiros, Simon Oddershede Gregersen, Alejandro Aguirre, Joseph Tassarotti, Lars Birkedal:
Tachis: Higher-Order Separation Logic with Credits for Expected Costs. 1189-1218 - Aaron Bembenek, Michael Greenberg, Stephen Chong:
Making Formulog Fast: An Argument for Unconventional Datalog Evaluation. 1219-1248 - Andrew Wagner, Zachary Eisbach, Amal Ahmed:
Realistic Realizability: Specifying ABIs You Can Count On. 1249-1278 - Thibault Dardinier, Anqi Li, Peter Müller:
Hypra: A Deductive Program Verifier for Hyper Hoare Logic. 1279-1308 - Chijin Zhou, Bingzhou Qian, Gwihwan Go, Quan Zhang, Shanshan Li, Yu Jiang:
PolyJuice: Detecting Mis-compilation Bugs in Tensor Compilers with Equality Saturation Based Rewriting. 1309-1335 - Zhichao Guan, Yiyuan Cao, Tailai Yu, Ziheng Wang, Di Wang, Zhenjiang Hu:
Semantics Lifting for Syntactic Sugar. 1336-1361 - Boyao Ding, Qingwei Li, Yu Zhang, Fugen Tang, Jinbao Chen:
MEA2: A Lightweight Field-Sensitive Escape Analysis with Points-to Calculation for Golang. 1362-1389 - Meghana Sistla, Swarat Chaudhuri, Thomas W. Reps:
Weighted Context-Free-Language Ordered Binary Decision Diagrams. 1390-1419 - Arthur Correnson, Tobias Nießen, Bernd Finkbeiner, Georg Weissenbacher:
Finding ∀∃ Hyperbugs using Symbolic Execution. 1420-1445 - Jonas Kastberg Hinrichsen, Jules Jacobs, Robbert Krebbers:
Multris: Functional Verification of Multiparty Message Passing in Separation Logic. 1446-1474 - Hannes Saffrich, Yuki Nishida, Peter Thiemann:
Law and Order for Typestate with Borrowing. 1475-1503 - Xin Yi, Hengbiao Yu, Liqian Chen, Xiaoguang Mao, Ji Wang:
FPCC: Detecting Floating-Point Errors via Chain Conditions. 1504-1531 - Zhenyu Yan, Xin Zhang, Peng Di:
Scaling Abstraction Refinement for Program Analyses in Datalog using Graph Neural Networks. 1532-1560 - Zhengyang Liu, Stefan Mada, John Regehr:
Minotaur: A SIMD-Oriented Synthesizing Superoptimizer. 1561-1585 - David Klopp, Sebastian Erdweg, André Pacak:
A Typed Multi-level Datalog IR and Its Compiler Framework. 1586-1614 - Yiyu Zhang, Tianyi Liu, Yueyang Wang, Yun Qi, Kai Ji, Jian Tang, Xiaoliang Wang, Xuandong Li, Zhiqiang Zuo:
HardTaint: Production-Run Dynamic Taint Analysis via Selective Hardware Tracing. 1615-1640 - David Schwartz, Ankith Kowshik, Luís Pina:
Jmvx: Fast Multi-threaded Multi-version Execution and Record-Replay for Managed Languages. 1641-1669 - Cong Ma, Zhaoyi Ge, Edward Lee, Yizhou Zhang:
Lexical Effect Handlers, Directly. 1670-1698 - Alexis Le Glaunec, Lingkun Kong, Konstantinos Mamouras:
HybridSA: GPU Acceleration of Multi-pattern Regex Matching using Bit Parallelism. 1699-1728 - Jeff Eymer, Philip Dexter, Joseph Raskind, Yu David Liu:
A Runtime System for Interruptible Query Processing: When Incremental Computing Meets Fine-Grained Parallelism. 1729-1756 - Antonin Reitz, Aymeric Fromherz, Jonathan Protzenko:
StarMalloc: Verifying a Modern, Hardened Memory Allocator. 1757-1786 - Robert Schenck, Nikolaj Hey Hinnerskov, Troels Henriksen, Magnus Madsen, Martin Elsman:
AUTOMAP: Inferring Rank-Polymorphic Function Applications with Integer Linear Programming. 1787-1813 - Callista Le, Kiran Gopinathan, Koon Wen Lee, Seth Gilbert, Ilya Sergey:
Concurrent Data Structures Made Easy. 1814-1842 - Ningke Li, Yuekang Li, Yi Liu, Ling Shi, Kailong Wang, Haoyu Wang:
Drowzee: Metamorphic Testing for Fact-Conflicting Hallucination Detection in Large Language Models. 1843-1872 - Nikhil Pimpalkhare, Zachary Kincaid:
Monotone Procedure Summarization via Vector Addition Systems and Inductive Potentials. 1873-1899 - Constantin Enea, Dimitra Giannakopoulou, Michalis Kokologiannakis, Rupak Majumdar:
Model Checking Distributed Protocols in Must. 1900-1927 - Andrea Borgarelli, Constantin Enea, Rupak Majumdar, Srinidhi Nagendra:
Reward Augmentation in Reinforcement Learning for Testing Distributed Systems. 1928-1954 - Qian Wang, Ralf Jung:
Rustlantis: Randomized Differential Testing of the Rust Compiler. 1955-1981 - Guillaume Ambal, Brijesh Dongol, Haggai Eran, Vasileios Klimis, Ori Lahav, Azalea Raad:
Semantics of Remote Direct Memory Access: Operational and Declarative Models of RDMA on TSO Architectures. 1982-2009 - Wenjia Ye, Yaozhu Sun, Bruno C. d. S. Oliveira:
Imperative Compositional Programming: Type Sound Distributive Intersection Subtyping with References via Bidirectional Typing. 2010-2039 - Jifeng Wu, Caroline Lemieux:
QuAC: Quick Attribute-Centric Type Inference for Python. 2040-2069 - Georgian-Vlad Saioc, Julien Lange, Anders Møller:
Automated Verification of Parametric Channel-Based Process Communication. 2070-2096 - Hristo Venev, Timon Gehr, Dimitar Dimitrov, Martin T. Vechev:
Modular Synthesis of Efficient Quantum Uncomputation. 2097-2124 - Denis Carnier, François Pottier, Steven Keuchel:
Type Inference Logics. 2125-2155 - Doehyun Baek, Jakob Getz, Yusung Sim, Daniel Lehmann, Ben L. Titzer, Sukyoung Ryu, Michael Pradel:
Wasm-R3: Record-Reduce-Replay for Realistic and Standalone WebAssembly Benchmarks. 2156-2182 - Kelvin Qian, Scott F. Smith, Brandon Stride, Shiwei Weng, Ke Wu:
Semantic-Type-Guided Bug Finding. 2183-2210 - Benjamin Mariano, Ziteng Wang, Shankara Pailoor, Christian S. Collberg, Isil Dillig:
Control-Flow Deobfuscation using Trace-Informed Compositional Program Synthesis. 2211-2241 - Caleb Kim, Pai Li, Anshuman Mohan, Andrew Butt, Adrian Sampson, Rachit Nigam:
Unifying Static and Dynamic Intermediate Languages for Accelerator Generators. 2242-2267 - Jonas Norlinder, Erik Österlund, David Black-Schaffer, Tobias Wrigstad:
Mark-Scavenge: Waiting for Trash to Take Itself Out. 2268-2295 - Arthur Oliveira Vale, Zhongye Wang, Yixuan Chen, Peixin You, Zhong Shao:
Compositionality and Observational Refinement for Linearizability with Crashes. 2296-2324 - Augustine Wong, Paul Bucci, Ivan Beschastnikh, Alexandra Fedorova:
Making Sense of Multi-threaded Application Performance at Scale with NonSequitur. 2325-2354 - Chen Yang, Junjie Chen, Jiajun Jiang, Yuliang Huang:
Dependency-Aware Code Naturalness. 2355-2377 - Dominik Winterer, Zhendong Su:
Validating SMT Solvers for Correctness and Performance via Grammar-Based Enumeration. 2378-2401 - Shelly Grossman, John Toman, Alexander Bakst, Sameer Arora, Mooly Sagiv, Chandrakana Nandi:
Practical Verification of Smart Contracts using Memory Splitting. 2402-2433 - Dennis Liew, Tiago Cogumbreiro, Julien Lange:
Sound and Partially-Complete Static Analysis of Data-Races in GPU Programs. 2434-2461 - Mario Alvarez-Picallo, Teodoro Freund, Dan R. Ghica, Sam Lindley:
Effect Handlers for C via Coroutines. 2462-2489 - Georgios-Petros Drosos, Thodoris Sotiropoulos, Georgios Alexopoulos, Dimitris Mitropoulos, Zhendong Su:
When Your Infrastructure Is a Buggy Program: Understanding Faults in Infrastructure as Code Ecosystems. 2490-2520 - Jinhao Tan, Bruno C. d. S. Oliveira:
A Case for First-Class Environments. 2521-2550 - Amir Kafshdar Goharshady, Chun Kit Lam, Lionel Parreaux:
Fast and Optimal Extraction for Sparse Equality Graphs. 2551-2577 - Kartik Nagar, Anmol Sahoo, Romit Roy Chowdhury, Suresh Jagannathan:
Automated Robustness Verification of Concurrent Data Structure Libraries against Relaxed Memory Models. 2578-2605 - Shashin Halalingaiah, Vijay Sundaresan, Daryl Maier, V. Krishna Nandivada:
The ART of Sharing Points-to Analysis: Reusing Points-to Analysis Results Safely and Efficiently. 2606-2632 - Haofeng Li, Chenghang Shi, Jie Lu, Lian Li, Jingling Xue:
Boosting the Performance of Alias-Aware IFDS Analysis with CFL-Based Environment Transformers. 2633-2661 - Taro Sekiyama, Hiroshi Unno:
Higher-Order Model Checking of Effect-Handling Programs with Answer-Type Modification. 2662-2691
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.