~/conference

OOPSLA 2022

date:2022-12-05..2022-12-10
location:Auckland, New Zealand
series:OOPSLA · 7 editions

PACMPL Issue OOPSLA 2022 seeks contributions on all aspects of programming languages and software engineering. Authors of papers published in PACMPL Issue OOPSLA 2022 will be invited to present their work in the OOPSLA track of the SPLASH conference in December. Papers may target any stage of software development, including requirements, modeling, prototyping, design, implementation, generation, analysis, verification, testing, evaluation, maintenance, and reuse of software systems. Contributions may include the development of new tools (such as language front-ends, program analyses, and r ...

titleauthorlength
Monadic and Comonadic Aspects of Dependency AnalysisPritam Choudhury17m
Presents GMCC, an alternative dependency calculus that is both monadic and comonadic, built from graded monads/comonads over a bicartesian closed category and…
Talk in English on
Scalable Linear Invariant Generation with Farkas’ LemmaMarshit Goshi18m
Generates tight linear invariants for affine programs modeled as linear transition systems using Farkas' Lemma and keeps completeness while removing the…
Talk in English on
Generic Go to Go: Dictionary-Passing, Monomorphisation, and HybridStephen Ellis, shofei nabuko, Lynn High23m
Proposes a new dictionary-passing translation for Go generics that is type-, error- and value-preserving and proven correct by a novel bisimulation up to…
Talk in English on
Neurosymbolic Repair for Low-Code Formula LanguagesHarshit Joshi25m
LaMirage generates repair engines from an annotated context free grammar plus small domain strategies, enumerates syntax-correct edits with a bounded…
Talk in English on
SHARP: fast incremental context-sensitive pointer analysis for JavaBozhen Liu, Jeff Huang18m
SHARP is an incremental, context-sensitive pointer analysis for Java that claims to be the first to support k-CFA and k-obj under incremental code edits…
Talk in English on
Modular Verification of Op-Based CRDTs in Separation LogicAbel Nieto15m
Framework verifies operation-based CRDT implementations in Coq using Aneris separation logic and a verified Reliable Causal Broadcast protocol plus an OpLib…
Talk in English on
Oracle-Free Repair Synthesis for Floating-Point ProgramsDaming Zhou14m
Introduces microstructure — local neighborhoods where repeating floating-point error patterns let the tool infer accurate values without high-precision oracles…
Talk in English on
Model Checking for a Multi-Execution Memory ModelEvgenii Moiseenko16m
Introduces load buffering race freedom and certification locality as concrete constraints that rule out surprising out‑of‑thin‑air behaviors, defines a…
Talk in English on
Coverage-guided tensor compiler fuzzing with joint IR-pass mutationJava Liu14m
Tzer mutates TVM’s low-level IR and the sequence of optimization passes together, using coverage feedback to prefer IR edits but switch to pass edits after a…
Talk in English on
Type-Directed Synthesis of Visualizations from Natural Language QueriesQiaochu Chen16m
Graphy converts a natural-language query and a table into a ranked set of visualization programs by parsing intents and slots with a fine-tuned BERT into…
Talk in English on
Consistency-Preserving Propagation for SMT Solving of Concurrent Program VerificationSophia Drossopoulou13m
Proposes consistency-preserving propagation that prevents self-loops in the ordering theory so consistency checking and conflict-clause generation become…
Talk in English on
Reasoning about Distributed Reconfigurable SystemsRadu Iosif28m
Claims a Hoare-style calculus for programs that create/delete nodes and connectors, using a resource logic in the spirit of separation logic and inductive…
Talk in English on
A Fast In-Place Interpreter for WebAssemblyBen L. Titzer29m
Builds a handwritten-assembly in-place interpreter for WebAssembly called Wizards using Virgil and shows it runs as fast as many rewriting interpreters while…
Talk in English on
Optimal Heap Limits for Reducing Browser Memory UseMelissa kasame23m
Proposes a concrete formula: set each heap limit to live size plus extra proportional to the square-root heap limit of live size, which provably minimizes…
Talk in English on
The Road Not Taken: Exploring Alias Analysis Based Optimizations Missed by the CompilerKhushboo Chitre, Piyus Kedia, Rahul Purandare25m
Tool named Scout disambiguates two pointers at runtime with a single memory access by constraining allocation size and alignment via a segment-based allocator…
Talk in English on
Complexity-guided container replacement synthesisChengpeng Wang, Peisen Yao, Wensheng Tang, Qingkai Shi, Charles Zhang30m
Cres automatically synthesizes container-type replacements using static, allocation-based and flow-sensitive points-to analysis to collect container properties…
Talk in English on
Katara: Synthesizing CRDTs with Verified LiftingShadaj Laddad, Conor Power, Mae Milano, Alvin Cheung, Joe Hellerstein22m
Katara automatically synthesizes verified CRDTs from sequential data-type implementations and a pairwise operation ordering policy, encoding correctness into…
Talk in English on
Specification-Guided Component-Based Synthesis from Effectful LibrariesAshish Mishra, Suresh Jagannathan36m
Cobalt implements Hoare-style pre/post specifications over OCaml libraries and combines spec-guided bi-directional search (backward weakest-pre to forward…
Talk in English on
C to checked C by 3cAravind Machiry, John Kastner, Matt McCutchen, Aaron Eline, Kyle Headley, Michael Hicks30m
3C is a static-analysis annotation tool that uses two novel algorithms, typ3c and boun3c, to infer Checked C pointer kinds and array bounds; it converts about…
Talk in English on
Solo: A Lightweight Static Analysis for Differential PrivacyChike Abuah, David Darais, Joseph P. Near28m
Solo claims a practical, sound type system that enforces differential privacy inside Haskell without linear or relational refinement types. It encodes…
Talk in English on
MLstruct: Principal Type Inference in a Boolean Algebra of Structural TypesLionel Parreaux, Chun Yin Chau32m
MLstruct claims to combine principal polymorphic inference with first-class unions, intersections and equirecursive structural types by treating type…
Talk in English on
Theoretical Foundations for Objects with Pattern Matching and GADT-Style ReasoningAleksander Boruch-Gruszecki, Radosław Waśko, Yichen Xu, Lionel Parreaux29m
Introduces the cDOT calculus as a formal foundation that encodes subtyping information uncovered by pattern matching, builds on pDOT and DOT-style structural…
Talk in English on
Coeffects for Sharing and MutationRiccardo Bianchini, Francesco Dagnino, Paola Giannini, Elena Zucca, Marco Servetto29m
Coeffects model sharing in a Java-like calculus by representing effects as sets-of-links coeffects with a distinguished res link for result aliasing and…
Talk in English on
Compilation of Dynamic Sparse Tensor AlgebraStephen Chou, Saman Amarasinghe32m
A compiler generates efficient tensor-algebra kernels from high-level node-schema language descriptions of recursive pointer-based layouts (block linked lists…
Talk in English on
Incremental Type-Checking for Free: Using Scope Graphs to Derive Incremental Type-CheckersAron Zwaan, Hendrik van Antwerpen, Eelco Visser25m
Automatic derivation of incremental type-checkers from Statix meta-DSL specifications uses scope graphs to turn name-resolution queries into precise inter-unit…
Talk in English on
UniRec: A Unimodular-Like Framework for Nested Recursions and LoopsKirshanthan Sundararajah, Charitha Saumya, Milind Kulkarni31m
Claim: UniRec generalizes unimodular loop transforms to mixed recursion+loop code and actually implements arbitrary unimodular linear schedules for recursive…
Talk in English on
Checking Equivalence in a Non-strict LanguageJohn C. Kolesar, Ruzica Piskac, William T. Hallahan21m
Nebula implements a fully automated co-induction calculus and symbolic executor for equivalence checking in non-strict Haskell, proving 22 of 24 valid…
Talk in English on
Necessity Specifications for RobustnessJulian Mackay, Susan Eisenbach, James Noble, Sophia Drossopoulou31m
A formal language called necessity specifies robustness by stating explicit necessary preconditions: temporal-implication operators say exactly what must have…
Talk in English on
Quantitative strongest post: a calculus for reasoning about the flow of quantitative informLinpeng Zhang, Benjamin Lucien Kaminski29m
Presents a formal calculus that defines a quantitative strongest post and a strongest liberal post for nondeterministic programs with loops, where predicates…
Talk in English on
A Study of Inline Assembly in Solidity Smart ContractsStefanos Chaliasos, Arthur Gervais, Ben Livshits27m
A large-scale code audit of 6.8M contracts finds 23% of 6.8M contracts contain inline assembly, typically with up to three fragments per contract and 9–10…
Talk in English on
Elipmoc: advanced decompilation of Ethereum smart contractsNeville Grech, Sifis Lagouvardos, Ilias Tsatiris, Yannis Smaragdakis31m
Elipmoc claims a practical, high-precision decompiler for Ethereum bytecode that resolves operands 99.5% of the time versus Gigahorse’s 62.8%, yields up to 67%…
Talk in English on
SigVM: Enabling Event-Driven Execution for Truly Decentralized Smart ContractsZihan Zhao, Sidi Mohamed Beillahi, Ryan Song, Yuxi Cai, Andreas Veneris, Fan Long28m
SigVM extends EVM with five primitives to create/delete signals, bind/detach handlers and emit events, making handlers execute automatically as signal…
Talk in English on
Neural Architecture Search using Property Guided SynthesisCharles Jin, Phitchaya Mangpo Phothilimthana, Sudip Roy30m
αNAS performs evolutionary NAS by mutating abstract program properties (depth, shape, mixing) instead of raw graphs, concretizing candidates via a new…
Talk in English on
Synthesizing Axiomatizations using Logic LearningPaul Krogmeier, Zhengyao Lin, Adithya Murali, Madhusudan Parthasarathy29m
A synthesis pipeline called the LAS framework combines a soundness checker, counterexample generator, independence checker and constraint-based logic learner…
Talk in English on
Synthesizing fine-grained synchronization protocols for implicit monitorsKostas Ferles, Benjamin Sepanski, Rahul Krishnan, James Bornholt, İsul Dillig31m
A tool called Cortado statically proves safe interleavings by commutativity checks, builds a MaxSAT encoding that assigns locks per code snippet, and…
Talk in English on
Le Temps des Cerises: Efficient Temporal Stack Safety on Capability Machines using DirectedAina Linn Georges, Alix Trieu, Lars Birkedal27m
Introduces directed capabilities that add one extra bit and a single arithmetic bounds check to CHERI-style machines, enabling a calling convention that…
Talk in English on
Plausible sealing for gradual parametricityElizabeth Labrada, Matías Toro, Éric Tanter, Dominique Devriese30m
Proposes plausible sealing: postpone sealing decisions by inserting “maybe-seal” evidence so runtime, not static imprecision, decides whether a value is…
Talk in English on
Purity of an ST monad: full abstraction by semantically typed back-translationKoen Jacobs, Dominique Devriese, Amin Timany31m
Proves that embedding a pure call-by-value language into an extension with an ST monad is fully abstract: contextual equivalences from the pure language remain…
Talk in English
Finding real bugs in big programs with incorrectness logicQuang Loc Le, Azalea Raad, Jules Villard, Josh Berdine, Derek Dreyer, Peter W. O'Hearn29m
Pulse-X applies ISL (a synthesis of Incorrectness Logic and separation logic) to build an automatic under-approximate analyzer for memory errors, inferring…
Talk in English on
Fractional Resources in Unbounded Separation LogicThibault Dardinier, Peter Müller, Alexander J. Summers32m
Defines a new semantics where assertions may temporarily use unbounded states that allow more-than-one permission during evaluation, then reimpose 0–1…
Talk in English
Proving Hypersafety CompositionallyEmanuele D'Osualdo, Azadeh Farzan, Derek Dreyer32m
Claims a new proof system, the Logic for Hyper-triple Composition (LHC), that proves hypersafety properties compositionally by treating mixed-arity…
Talk in English
Bugs in Quantum computing platforms: an empirical studyMatteo Paltenghi, Michael Pradel27m
Study inspects 223 real-world bugs from 18 open-source quantum platforms and finds 39.9% quantum-specific defects, concentrated in optimization and IR and…
Talk in English on
Tower: Data Structures in Quantum SuperpositionCharles Yuan, Michael Carbin25m
Language Tower provides a reversible semantics that compiles every program to a unitary circuit and enforces reversible operations, a type system that bounds…
Talk in English on
Verified Compilation of Quantum OraclesMichael Hicks33m
Verified compilation proves an imperative oracle language OQIMP compiles to OQASM and then to SQIR via Coq, preserving semantics and keeping simulation cost…
Talk in English on
AnICA: Analyzing Inconsistencies in Microarchitectural Code AnalyzersFabian Ritter, Sebastian Hack31m
AnICA applies differential testing plus an abstract basic block generalization algorithm to compare llvm-mca, uiCA, Ithemal and similar predictors on 10,000…
Talk in English on
Seq2Parse: Neurosymbolic Parse Error RepairGeorgios Sakkas, M. Endres, P. J. Guo, W. Weimer, R. Jhala38m
Combines a neural sequence classifier that predicts a small subset of grammar-derived error rules with a symbolic error-correcting L-parser to synthesize…
Talk in English on
BFF: Foundational and Automated Verification of Bitfield-Manipulating ProgramsFengmin (Paul) Zhu, Michael Sammler, Derek Dreyer, Deepak Garg, Rodolphe Lepigre29m
A foundational, automated verifier encodes common bitfield patterns as structured bit vectors and implements partial, semantics-preserving operations (masking…
Talk in English
Compositional Virtual Timelines: Verifying Dynamic-Priority Partitions with Algorithmic TemMengqi Liu, Zhong Shao, Hao Chen, Man-Ki Yoon, Jung-Eun Kim27m
Claims a formally verified real-time OS kernel that enforces budget-enforcing EDF partitions and proves temporal isolation between partitions under the…
Talk in English
Linear types for large-scale systems verificationJIALIN LI, Andrea Lattuada, Yi Zhou, Jonathan Cameron, Jon Howell, Bryan Parno, Chris Hawblitzel32m
Integrates linear Dafny with Dafny's SMT backend to push memory reasoning into the type system while keeping SMT for heap invariants; implements…
Talk in English
Effects,capabilities,and boxes: from scope-based reasoning to type-based reasoning and backAleksander Boruch-Gruszecki30m
Claims a middle ground: System C reconciling capability-based and traditional effect systems by tracking which lexical capabilities a binding transitively…
Talk in English on
First-class Names for Effect HandlersNingning Xie, Youyou Cong, Kazuki Ikemori, Daan Leijen28m
Claim: treating first-class handler names as values plus scoped effects with rank-2 polymorphism prevents name-escaping without new language primitives. Paper…
Talk in English on
High-Level Effect Handlers in C++Sam Lindley32m
cpp-effects is a C++ library that implements deep, affine effect handlers on top of boost.context fibers, with handlers expressed as classes using multiple…
Talk in English on
Semi-symbolic Inference for Efficient Streaming Probabilistic ProgrammingEric Atkinson, Charles Yuan, Guillaume Baudart, Louis Mandel, Michael Carbin26m
Semi-symbolic inference implements an automatic Rao-Blackwellized particle filter in ProbZelus by manipulating symbolic expression trees, using a central swap…
Talk in English on
Symbolic Execution for Randomized ProgramsZachary Susag, Justin Hsu, Sumit Lahiri, Subhajit Roy34m
Adds probabilistic symbolic variables to symbolic execution and computes symbolic probability expressions for paths, then checks universal quantitative…
Talk in English on
This Is the Moment for Probabilistic LoopsMiroslav Stanković, Ezio Bartocci, Laura Kovács, Marcel Moosbrugger30m
Static analysis derives exact higher moments for many probabilistic loops, producing closed‑form expressions and tail bounds automatically without templates or…
Talk in English on
A Concurrent Program Logic with a Future and HistoryRoland Meyer, Thomas Wies, Sebastian Wolff24m
A new separation logic that preserves local reasoning while enabling automation introduces ghost update chunks to decompose unbounded physical removals into…
Talk in English on
CAAT: Consistency as a TheoryThomas Haas, Roland Meyer, Hernán Ponce de León28m
Claims a family of logical theories that capture memory-model consistency (TSO, POWER, ARMv8, RISC‑V, RC11, IMM, Linux kernel) and builds a generic, efficient…
Talk in English on
Implementing and Verifying Release-Acquire Transactional Memory in C11Sadegh Dalvandi, Brijesh Dongol30m
Defines a relaxed transactional-memory spec called TMS2-ra integrated with RC11 (view-based RC11) and a program logic TARO, implements the spec as a C11…
Talk in English on
Data-Driven Lemma Synthesis for Interactive ProofsAishwarya Sivaraman, Alex Sanchez-Stern, Bretton Chen, Sorin Lerner, Todd Millstein26m
A tool called lfind as a Coq tactic reduces lemma synthesis to a data-driven program synthesis problem: it generalizes a stuck goal, generates input/output…
Talk in English on
Intrinsically-Typed Definitional Interpreters à la CarteCas van der Rest, Casper Bach Poulsen, Arjen Rouvoet, Eelco Visser, Peter D. Mosses33m
Presents a method for building modular, mechanically verified type-safe language components using intrinsically-typed definitional interpreters and a new…
Talk in French on
Proof transfer for fast certification of multiple approximate neural networksShubham Ugare, Gagandeep Singh, Sasa Misailovic25m
FANC generates templates—connected symbolic shapes at an intermediate layer—and a cheap template transformer that adapts those templates to approximate…
Talk in English on
Can Guided Decomposition Help End-Users Write Larger Block-Based Programs? A Mobile Robot ENico Ritschel, Felipe Fronchetti, Reid Holmes, Ronald Garcia, David C. Shepherd32m
A block-based mobile-robot editor with two-canvas guided decomposition and a simulator is built and tested on 92 MTurk participants; the claim is that…
Talk in English on
Compositional Embeddings of Domain-Specific LanguagesYaozhu Sun, Utkarsh Dhandhania, Bruno C. d. S. Oliveira27m
Claims a compositional embedding implemented in the CP language that combines shallow and deep benefits by typing constructors with an abstract sort and…
Talk in English on
Language-parametric static semantic code completionDaniel A. A. Pelsmaeker, Hendrik van Antwerpen, Casper Bach Poulsen, Eelco Visser29m
Implements a language‑parametric code completion that is sound and complete by construction: it reinterprets Statix static semantics and SDF3 syntax to expand…
Talk in English on
Overwatch: Learning Patterns in Code Edit SequencesYuhao Zhang, Yasharth Bajpai, Priyanshu Gupta, Ameya Ketkar, Miltiadis Allamanis, Titus Barik, Sumit Gulwani, Arjun Radhakrishna, Mohammad Raza, Gustavo Soares, Ashish Tiwari30m
Overwatch learns recurring edit sequences from IDE session traces by building fine-grained edit graphs, summarizing them into an edit quotient graph…
Talk in English on
Satisfiability Modulo Fuzzing: A Synergistic Combination of SMT Solving and FuzzingSujit Kumar Muduli, Subhajit Roy22m
A solver, Sādhak, couples an SMT engine (built on CVC4) with a fuzzer (AFL++) to handle closed-box functions by compiling expressions to small programs and…
Talk in English on
Synthesizing Code Quality Rules from ExamplesPranav Garg, Srinivasan H. Sengamedu32m
Automatic synthesis of code-quality rules from code-change examples produces executable graph queries now deployed in Amazon CodeGuru Reviewer. The system uses…
Talk in English on
C4: verified transactional objectsMohsen Lesani, Li-yao Xia, Anders Kaseorg, C.J. Bell, Adam Chlipala, Benjamin Pierce, Steve Zdancewic27m
C4 claims a mechanized, compositional way to prove both linearizability and strict serializability and to stitch those proofs together for mixed…
Talk in English on
Concurrent SizeGal Sela, Erez Petrank32m
Presents a methodology that adds a linearizable size operation to sets and dictionaries by publishing small metadata per thread and using a snapshot of…
Talk in English on
Veracity: Declarative Multicore Programming with CommutativityAdam Chen, Parisa Fathololumi, Eric Koskinen, Jared Pincus27m
A new language, Veracity (implemented in Multicore OCaml), lets programmers mark commute blocks with logical predicates and the compiler either forks them or…
Talk in English on
On incorrectness logic for Quantum programsPeng Yan, Hanru Jiang, Nengkun Yu30m
Proposes an incorrectness logic for quantum programs that treats predicates as projections and defines an under-approximation by projections relation to…
Talk in English on
Weighted programming: a programming paradigm for specifying mathematical modelsKevin Batz, Adrian Gallus, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Tobias Winkler28m
Defines an imperative language with nondeterministic branching and weighted traces parameterized by a semiring, and gives a denotational semantics via a…
Talk in English on
Wildcards Need Witness ProtectionKevin Bierhoff28m
Claim: Java's wildcard unsoundness is avoidable by requiring every wildcard to have a witness type when introduced (including from null), formalized in a core…
Talk in English on
Automated transpilation of imperative to functional code using neural-guided program syntheBenjamin Mariano, Yanju Chen, Yu Feng, Greg Durrett, Isil Dillig28m
A tool called NGST2 implements a neural-guided synthesizer that converts imperative Java and Python snippets into Stream and functools pipelines by assuming…
Talk in English on
Synthesis-Powered Optimization of Smart Contracts via Data Type RefactoringYanju Chen, Yuepeng Wang, Maruth Goyal, James Dong, Yu Feng, Isil Dillig29m
Tool called Solidare uses a small DSL plus optimal program synthesis (sketch generation, sketch completion, equivalence checking) and a static gas-cost proxy…
Talk in English on
Synthesizing Abstract TransformersPankaj Kumar Kalita, Sujit Kumar Muduli, Loris D'Antoni, Thomas Reps, Subhajit Roy28m
Method synthesizes an abstract transformer from (i) a concrete semantics for op, (ii) an abstract domain A, and (iii) a DSL L, producing an AMURTH output that…
Talk in English on
Indexing the Extended Dyck-CFL Reachability for Context-Sensitive Program AnalysisQingkai Shi, Yongchao Wang, Peisen Yao, Charles Zhang, Chengpeng Wang31m
This paper presents a cheap reduction that transforms extended Dyck-CFL reachability to conventional graph reachability, builds a two-copy indexed graph with…
Talk in English on
The Essence of Online Data ProcessingPhilip Dexter, Yu David Liu, Kenneth Chiu27m
Claims a first rigorous foundation called DON Calculus for online data processing that models backend and frontend behavior and centers on IOP and TLO. The key…
Talk in English on
Taming Transitive Redundancy for Context-Free Language ReachabilityYuxiang Lei, Yulei Sui, Shuo Ding, Qirun Zhang15m
CFL-reachability uses on-the-fly edge derivation; this work introduces POCR running on a hybrid spanning-tree + adjacency-list representation to enforce a…
Talk in English
A Bunch of Sessions: A Propositions-as-Sessions Interpretation of Bunched Implications inDan Frumin, Emanuele D'Osualdo, Bas van den Heuvel, Jorge A. Pérez28m
A session-typed π-calculus extracted from the Logic of Bunched Implications, called πBI, implements a new runtime spawn primitive that duplicates providers…
Talk in English on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.