


Остановите войну!
for scientists:


default search action
Proceedings of the ACM on Programming Languages, Volume 7
Volume 7, Number POPL, January 2023
- Christopher Pulte
, Dhruv C. Makwana
, Thomas Sewell
, Kayvan Memarian
, Peter Sewell
, Neel Krishnaswami
:
CN: Verifying Systems C Code with Separation-Logic Refinement Types. 1-32 - Alejandro Aguirre
, Lars Birkedal
:
Step-Indexed Logical Relations for Countable Nondeterminism and Probabilistic Choice. 33-60 - Pedro Abreu
, Benjamin Delaware
, Alex Hubers
, Christa Jenkins
, J. Garrett Morris
, Aaron Stump
:
A Type-Based Approach to Divide-and-Conquer Recursion in Coq. 61-90 - Yanjun Wang
, Zixuan Li
, Chuan Jiang
, Xiaokang Qiu
, Sanjay G. Rao
:
Comparative Synthesis: Learning Near-Optimal Network Designs by Query. 91-120 - Alexander K. Lew
, Mathieu Huot
, Sam Staton
, Vikash K. Mansinghka
:
ADEV: Sound Automatic Differentiation of Expected Values of Probabilistic Programs. 121-153 - Naoki Kobayashi
, Kento Tanahashi
, Ryosuke Sato
, Takeshi Tsukada
:
HFL(Z) Validity Checking for Automated Program Verification. 154-184 - Aaron Bembenek
, Michael Greenberg
, Stephen Chong
:
From SMT to ASP: Solver-Based Approaches to Solving Datalog Synthesis-as-Rule-Selection Problems. 185-217 - Axel Kerinec
, Giulio Manzonetto
, Federico Olimpieri
:
Why Are Proofs Relevant in Proof-Relevant Models? 218-248 - Aurèle Barrière
, Sandrine Blazy
, David Pichardie
:
Formally Verified Native Code Generation in an Effectful JIT: Turning the CompCert Backend into a Formally Verified JIT Compiler. 249-277 - Joel D. Day
, Vijay Ganesh
, Nathan Grewal
, Florin Manea
:
On the Expressive Power of String Constraints. 278-308 - Peng Fu
, Kohei Kishida
, Neil J. Ross
, Peter Selinger
:
Proto-Quipper with Dynamic Lifting. 309-334 - Wonyeol Lee
, Xavier Rival
, Hongseok Yang
:
Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inference. 335-366 - Konstantinos Kallas
, Haoran Zhang
, Rajeev Alur
, Sebastian Angel
, Vincent Liu
:
Executing Microservice Applications on Serverless, Correctly. 367-395 - David Cao
, Rose Kunkel
, Chandrakana Nandi
, Max Willsey
, Zachary Tatlock
, Nadia Polikarpova
:
babble: Learning Better Abstractions with E-Graphs and Anti-unification. 396-424 - Alexandra E. Michael
, Anitha Gollamudi
, Jay Bosamiya
, Evan Johnson
, Aidan Denlinger
, Craig Disselkoen
, Conrad Watt
, Bryan Parno
, Marco Patrignani
, Marco Vassena
, Deian Stefan
:
MSWasm: Soundly Enforcing Memory-Safe Execution of Unsafe Code. 425-454 - Sirui Lu
, Rastislav Bodík
:
Grisette: Symbolic Compilation as a Functional Programming Library. 455-487 - Andrew M. Pitts
:
Locally Nameless Sets. 488-514 - Nick Rioux
, Xuejing Huang
, Bruno C. d. S. Oliveira
, Steve Zdancewic
:
A Bowtie for a Beast: Overloading, Eta Expansion, and Extensible Data Types in F⋈. 515-543 - Michalis Kokologiannakis
, Ori Lahav
, Viktor Vafeiadis
:
Kater: Automating Weak Memory Model Metatheory and Consistency Checking. 544-572 - Timos Antonopoulos
, Eric Koskinen
, Ton Chanh Le
, Ramana Nagasamudram
, David A. Naumann
, Minh Ngo
:
An Algebra of Alignment for Relational Verification. 573-603 - Yu Gu
, Takeshi Tsukada
, Hiroshi Unno
:
Optimal CHC Solving via Termination Proofs. 604-631 - Sergey Goncharov
, Stefan Milius
, Lutz Schröder
, Stelios Tsampas
, Henning Urbat
:
Towards a Higher-Order Mathematical Operational Semantics. 632-658 - Jinwoo Kim
, Loris D'Antoni
, Thomas W. Reps
:
Unrealizability Logic. 659-688 - Simon Castellan
, Pierre Clairambault
:
The Geometry of Causality: Multi-token Geometry of Interaction and Its Causal Unfolding. 689-717 - Alexandre Moine
, Arthur Charguéraud
, François Pottier
:
A High-Level Separation Logic for Heap Space under Garbage Collection. 718-747 - Emanuele D'Osualdo
, Azalea Raad
, Viktor Vafeiadis
:
The Path to Durable Linearizability. 748-774 - Michael Sammler
, Simon Spies
, Youngju Song
, Emanuele D'Osualdo
, Robbert Krebbers
, Deepak Garg
, Derek Dreyer
:
DimSum: A Decentralized Approach to Multi-language Semantics and Verification. 775-805 - Emmanuel Hainry
, Romain Péchoux
:
A General Noninterference Policy for Polynomial Time. 806-832 - Li Zhou
, Gilles Barthe
, Pierre-Yves Strub
, Junyi Liu
, Mingsheng Ying
:
CoqQ: Foundational Verification of Quantum Programs. 833-865 - Joshua Gancher
, Kristina Sojakova
, Xiong Fan
, Elaine Shi
, Greg Morrisett
:
A Core Calculus for Equational Proofs of Cryptographic Protocols. 866-892 - Han Xu
, Xuejing Huang
, Bruno C. d. S. Oliveira
:
Making a Type Difference: Subtraction on Intersection Types as Generalized Record Operations. 893-920 - Finn Voichick
, Liyi Li
, Robert Rand
, Michael Hicks
:
Qunity: A Unified Language for Quantum and Classical Computing. 921-951 - José Cambronero
, Sumit Gulwani
, Vu Le
, Daniel Perelman
, Arjun Radhakrishna
, Clint Simon
, Ashish Tiwari
:
FlashFill++: Scaling Programming by Example by Cutting to the Chase. 952-981 - Shuo Ding
, Qirun Zhang
:
Witnessability of Undecidable Problems. 982-1002 - Yuanbo Li
, Qirun Zhang
, Thomas W. Reps
:
Single-Source-Single-Target Interleaved-Dyck Reachability via Integer Linear Programming. 1003-1026 - Jules Jacobs
, Stephanie Balzer
:
Higher-Order Leak and Deadlock Free Locks. 1027-1057 - Rajeev Alur
, Caleb Stanford
, Christopher Watson
:
A Robust Theory of Series Parallel Graphs. 1058-1088 - Arthur Oliveira Vale
, Zhong Shao
, Yixuan Chen
:
A Compositional Theory of Linearizability. 1089-1120 - Youngju Song
, Minki Cho
, Dongjae Lee
, Chung-Kil Hur
, Michael Sammler
, Derek Dreyer
:
Conditional Contextual Refinement. 1121-1151 - Daan Leijen
, Anton Lorenzen
:
Tail Recursion Modulo Context: An Equational Approach. 1152-1181 - Matthew Bowers
, Theo X. Olausson
, Lionel Wong
, Gabriel Grand
, Joshua B. Tenenbaum
, Kevin Ellis
, Armando Solar-Lezama
:
Top-Down Synthesis for Library Learning. 1182-1213 - Andrei Popescu
, Dmitriy Traytel
:
Admissible Types-to-PERs Relativization in Higher-Order Logic. 1214-1245 - Alexey Radul
, Adam Paszke
, Roy Frostig
, Matthew J. Johnson
, Dougal Maclaurin
:
You Only Linearize Once: Tangents Transpose to Gradients. 1246-1274 - Zachary Kincaid
, Nicolas Koh
, Shaowei Zhu
:
When Less Is More: Consequence-Finding in a Weak Theory of Arithmetic. 1275-1307 - Mosaad Al Thokair
, Minjian Zhang
, Umang Mathur
, Mahesh Viswanathan
:
Dynamic Race Detection with O(1) Samples. 1308-1337 - Swaraj Dash
, Younesse Kaddar
, Hugo Paquet
, Sam Staton
:
Affine Monads and Lazy Structures for Bayesian Programming. 1338-1368 - Zilin Chen
, Ambroise Lafont
, Liam O'Connor
, Gabriele Keller
, Craig McLaughlin
, Vincent Jackson
, Christine Rizkallah
:
Dargent: A Silver Bullet for Verified Data Layout Refinement. 1369-1395 - Litao Zhou
, Yaoda Zhou
, Bruno C. d. S. Oliveira
:
Recursive Subtyping for All. 1396-1425 - Azadeh Farzan
, Dominik Klumpp
, Andreas Podelski
:
Stratified Commutativity in Verification Algorithms for Concurrent Programs. 1426-1453 - Jianlin Li
, Leni Ven
, Pengyuan Shi
, Yizhou Zhang
:
Type-Preserving, Dependence-Aware Guide Generation for Sound, Effective Amortized Probabilistic Inference. 1454-1482 - Victor Arrial
, Giulio Guerrieri
, Delia Kesner
:
Quantitative Inhabitation for Different Lambda Calculi in a Unifying Framework. 1483-1513 - Jules Jacobs
, Thorsten Wißmann
:
Fast Coalgebraic Bisimilarity Minimization. 1514-1541 - Abhishek Kr Singh
, Ori Lahav
:
An Operational Approach to Library Abstraction under Relaxed Memory Concurrency. 1542-1572 - Tom Smeding
, Matthijs Vákár
:
Efficient Dual-Numbers Reverse AD via Well-Known Program Transformations. 1573-1600 - Cinzia Di Giusto
, Davide Ferré
, Laetitia Laversa
, Étienne Lozes
:
A Partial Order View of Message-Passing Communication Models. 1601-1627 - Ria Das
, Joshua B. Tenenbaum
, Armando Solar-Lezama
, Zenna Tavares
:
Combining Functional and Automata Synthesis to Discover Causal Reactive Programs. 1628-1658 - Kuen-Bang Hou (Favonia)
, Carlo Angiuli
, Reed Mullanix
:
An Order-Theoretic Analysis of Universe Polymorphism. 1659-1685 - Viktor Palmkvist
, Elias Castegren
, Philipp Haller
, David Broman
:
Statically Resolvable Ambiguity. 1686-1712 - Paraschos Koutris
, Shaleen Deep
:
The Fine-Grained Complexity of CFL Reachability. 1713-1739 - Vasileios Klimis
, Jack Clark
, Alan Baker
, David Neto
, John Wickerson
, Alastair F. Donaldson
:
Taking Back Control in an Intermediate Representation for GPU Computing. 1740-1769 - Nicolas Chappe
, Paul He
, Ludovic Henrio
, Yannick Zakowski
, Steve Zdancewic
:
Choice Trees: Representing Nondeterministic, Recursive, and Impure Programs in Coq. 1770-1800 - Casper Bach Poulsen
, Cas van der Rest
:
Hefty Algebras: Modular Elaboration of Higher-Order Algebraic Effects. 1801-1831 - Francesco Gavazzo
, Cecilia Di Florio
:
Elements of Quantitative Rewriting. 1832-1863 - Filippo Bonchi
, Alessandro Di Giorgio
, Alessio Santamaria
:
Deconstructing the Calculus of Relations with Tape Diagrams. 1864-1894 - Matthieu Lemerre
:
SSA Translation Is an Abstract Interpretation. 1895-1924 - Ankush Das
, Di Wang
, Jan Hoffmann
:
Probabilistic Resource-Aware Session Types. 1925-1956 - Kevin Batz
, Benjamin Lucien Kaminski
, Joost-Pieter Katoen
, Christoph Matheja
, Lena Verscht
:
A Calculus for Amortized Expected Runtimes. 1957-1986 - Sebastian Hunt
, David Sands
, Sandro Stucki
:
Reconciling Shannon and Scott with a Lattice of Computable Information. 1987-2016 - Jerome Jochems
, Eddie Jones
, Steven J. Ramsay
:
Higher-Order MSL Horn Constraints. 2017-2047 - Woosuk Lee
, Hangyeol Cho
:
Inductive Synthesis of Structurally Recursive Functional Programs from Non-recursive Expressions. 2048-2078 - Taro Sekiyama
, Hiroshi Unno
:
Temporal Verification with Answer-Effect Modification: Dependent Temporal Type-and-Effect System with Delimited Continuations. 2079-2110 - Hiroshi Unno
, Tachio Terauchi
, Yu Gu
, Eric Koskinen
:
Modular Primal-Dual Fixpoint Logic Solving for Temporal Verification. 2111-2140 - Pascal Baumann
, Moses Ganardi
, Rupak Majumdar
, Ramanathan S. Thinniyam
, Georg Zetzsche
:
Context-Bounded Verification of Context-Free Specifications. 2141-2170 - Loïc Pujet
, Nicolas Tabareau
:
Impredicative Observational Equality. 2171-2196
Volume 7, Number OOPSLA1, April 2023
- Shaohua Li
, Zhendong Su
:
Accelerating Fuzzing through Prefix-Guided Execution. 1-27 - Chenglin Wang
, Fangzhen Lin
:
Solving Conditional Linear Recurrences for Program Verification: The Periodic Case. 28-55 - Zhengyao Lin
, Xiaohong Chen
, Minh-Thai Trinh
, John Wang
, Grigore Rosu
:
Generating Proof Certificates for a Language-Agnostic Deductive Program Verifier. 56-84 - Shraddha Barke
, Michael B. James
, Nadia Polikarpova
:
Grounded Copilot: How Programmers Interact with Code-Generating Models. 85-111 - Lorenzo Gheri
, Nobuko Yoshida
:
Hybrid Multiparty Session Types: Compositionality for Protocol Specification through Endpoint Projection. 112-142 - Paul Krogmeier
, P. Madhusudan
:
Languages with Decidable Learning: A Meta-theorem. 143-171 - Christopher Wagner
, Nouraldin Jaber
, Roopsha Samanta
:
Enabling Bounded Verification of Doubly-Unbounded Distributed Agreement-Based Systems via Bounded Regions. 172-200 - Bo Wang
, Aashish Kolluri
, Ivica Nikolic
, Teodora Baluta
, Prateek Saxena
:
User-Customizable Transpilation of Scripting Languages. 201-229 - Xing Zhang
, Guanchen Guo
, Xiao He
, Zhenjiang Hu
:
Bidirectional Object-Oriented Programming: Towards Programmatic and Direct Manipulation of Objects. 230-255 - Wenjia Ye
, Matías Toro
, Federico Olmedo
:
A Gradual Probabilistic Lambda Calculus. 256-285 - Andrea Lattuada
, Travis Hance
, Chanhee Cho
, Matthias Brun
, Isitha Subasinghe
, Yi Zhou
, Jon Howell
, Bryan Parno
, Chris Hawblitzel
:
Verus: Verifying Rust Programs using Linear Ghost Types. 286-315 - Jie Zhou
, John Criswell
, Michael Hicks
:
Fat Pointers for Temporal Memory Safety of C. 316-347 - Chan Gu Kang
, Hakjoo Oh
:
Modular Component-Based Quantum Circuit Synthesis. 348-375 - Anthony C. J. Fox
, Gareth Stockwell
, Shale Xiong
, Hanno Becker
, Dominic P. Mulligan
, Gustavo Petri
, Nathan Chong
:
A Verification Methodology for the Arm® Confidential Computing Architecture: From a Secure Specification to Safe Implementations. 376-405 - Jan Menz
, Andrew K. Hirsch
, Peixuan Li
, Deepak Garg
:
Compositional Security Definitions for Higher-Order Where Declassification. 406-433 - Yuval Shapira
, Eran Avneri
, Dana Drachsler-Cohen
:
Deep Learning Robustness Verification for Few-Pixel Attacks. 434-461 - Ike Mulder
, Robbert Krebbers
:
Proof Automation for Linearizability in Separation Logic. 462-491 - Alexis Le Glaunec
, Lingkun Kong
, Konstantinos Mamouras
:
Regular Expression Matching using Bit Vector Automata. 492-521 - Noam Zilberstein
, Derek Dreyer
, Alexandra Silva
:
Outcome Logic: A Unifying Foundation for Correctness and Incorrectness Reasoning. 522-550 - Mehmet Emre
, Peter Boyland
, Aesha Parekh
, Ryan Schroeder
, Kyle Dewey
, Ben Hardekopf
:
Aliasing Limits on Translating C to Safe Rust. 551-579 - Guoqiang Zhang
, Benjamin Mariano
, Xipeng Shen
, Isil Dillig
:
Automated Translation of Functional Big Data Queries to SQL. 580-608 - Yongwei Yuan
, Scott Guest
, Eric Griffis
, Hannah Potter
, David Moon
, Cyrus Omar
:
Live Pattern Matching with Typed Holes. 609-635 - Zhenyang Xu
, Yongqiang Tian
, Mengxiao Zhang
, Gaosen Zhao
, Yu Jiang
, Chengnian Sun
:
Pushing the Limit of 1-Minimality of Language-Agnostic Program Reduction. 636-664 - David Chiang
, Colin McDonald
, Chung-chieh Shan
:
Exact Recursive Probabilistic Programming. 665-695 - Shenghua Feng
, Mingshuai Chen
, Han Su
, Benjamin Lucien Kaminski
, Joost-Pieter Katoen
, Naijun Zhan
:
Lower Bounds for Possibly Divergent Probabilistic Programs. 696-726 - Amir Kafshdar Goharshady
, S. Hitarth
, Fatemeh Mohammadi
, Harshit J. Motwani
:
Algebro-geometric Algorithms for Template-Based Synthesis of Polynomial Programs. 727-756 - Levin N. Winter
, Florena Buse
, Daan de Graaf
, Klaus von Gleissenthall
, Burcu Kulahcioglu Ozkan
:
Randomized Testing of Byzantine Fault Tolerant Algorithms. 757-788 - Thibault Dardinier
, Gaurav Parthasarathy
, Peter Müller
:
Verification-Preserving Inlining in Automatic Separation Logic Verifiers. 789-818 - Ruyi Ji
, Chaozhe Kong
, Yingfei Xiong
, Zhenjiang Hu
:
Improving Oracle-Guided Inductive Synthesis by Efficient Question Selection. 819-847 - Marius Müller
, Philipp Schuster
, Jonathan Immanuel Brachthäuser
, Klaus Ostermann
:
Back to Direct Style: Typed and Tight. 848-875 - Ori Roth
, Yossi Gil
:
Fluent APIs in Functional Languages. 876-901
Volume 7, Number PLDI, June 2023
- Alexander Bagnall
, Gordon Stewart
, Anindya Banerjee
:
Formally Verified Samplers from Probabilistic Programs with Loops and Conditioning. 1-24 - Kiran Gopinathan
, Mayank Keoliya
, Ilya Sergey
:
Mostly Automated Proof Repair for Verified Libraries. 25-49 - Timothy Alberdingk Thijm
, Ryan Beckett
, Aarti Gupta
, David Walker
:
Modular Control Plane Verification via Temporal Invariants. 50-75 - Dan Cascaval
, Rastislav Bodík
, Adriana Schulz
:
A Lineage-Based Referencing DSL for Computer-Aided Design. 76-99 - Conrad Watt
, Maja Trela
, Peter Lammich
, Florian Märkl
:
WasmRef-Isabelle: A Verified Monadic Interpreter and Industrial Fuzzing Oracle for WebAssembly. 100-123 - Mohamed Tarek Ibn Ziad
, Sana Damani
, Aamer Jaleel
, Stephen W. Keckler
, Mark Stephenson
:
cuCatch: A Debugging Tool for Efficiently Catching Memory Safety Violations in CUDA Applications. 124-147 - John M. Li
, Amal Ahmed
, Steven Holtzen
:
Lilac: A Modal Separation Logic for Conditional Probability. 148-171 - Fengjuan Gao
, Yu Wang
, Ke Wang:
Discrete Adversarial Attack to Models of Code. 172-195 - Sunjae Park
, Woosung Song
, Seunghyeon Nam
, Hyeongyu Kim
, Junbum Shin
, Juneyoung Lee
:
HEaaN.MLIR: An Optimizing Compiler for Fast Ring-Based Homomorphic Encryption. 196-220 - Martin Elsman
:
Garbage-Collection Safety for Region-Based Type-Polymorphic Programs. 221-243 - Nikita Koval
, Dmitry Khalanskiy
, Dan Alistarh
:
CQS: A Formally-Verified Framework for Fair and Abortable Synchronization. 244-266 - Shamiek Mangipudi
, Pavel Chuprikov
, Patrick Eugster
, Malte Viering
, Savvas Savvides
:
Generalized Policy-Based Noninterference for Efficient Confidentiality-Preservation. 267-291 - Kyeongmin Cho
, Seungmin Jeon
, Azalea Raad
, Jeehoon Kang
:
Memento: A Framework for Detectable Recoverability in Persistent Memory. 292-317 - Yuxiang Lei
, Yulei Sui
, Shin Hwei Tan
, Qirun Zhang
:
Recursive State Machine Guided Graph Folding for Context-Free Language Reachability. 318-342 - Rachit Nigam
, Pedro Henrique Azevedo de Amorim
, Adrian Sampson
:
Modular Hardware Design with Timeline Types. 343-367 - Tony Nuda Zhang
, Upamanyu Sharma
, Manos Kapritsos
:
Performal: Formal Verification of Latency Properties for Distributed Systems. 368-393 - Manya Bansal
, Olivia Hsu
, Kunle Olukotun
, Fredrik Kjolstad
:
Mosaic: An Interoperable Compiler for Tensor Algebra. 394-419