~/conference

OOPSLA 2023

date:2023-10-23..2023-10-27
location:Lisbon, Portugal
series:OOPSLA · 7 editions
titleauthorlength
Opening and WelcomeVash Vasalos19m
Second-largest SPLASH in a dozen years with almost 40% students, eight colocated conferences and 10 workshops, about 30 organizers plus 50 student volunteers…
Organiser in English on
Scaling up machine learning without tears (and what do programming languages ha...Dimitrios Vytiniotis01h 03m
Concrete tooling that turns JAX-traced array programs into deployable sharding plans and fast estimates: a small DSL plus a simulator that reproduces published…
Talk in English on
Asparagus: Automated Synthesis of Parametric Gas Upper-Bounds for Smart Contrac...Zhuo Cai, Soroush Farokhnia, Amir Kafshdar Goharshady, S. Hitarth18m
Asparagus is a tool that takes Solidity/EVM bytecode, over-approximates it into polynomial transition systems, and synthesizes linear or polynomial parametric…
Talk in English on
Equality Saturation Theory Exploration à la CarteAnjali Pal, Brett Saiki, Ryan Tjoa, Cynthia Richey, Amy Zhu, Oliver Flatt, Max Willsey, Zachary Tatlock, Chandrakana Nandi15m
Enumo is a domain-specific language for programmable theory exploration that gives users small, composable operators to guide automatic inference of rewrite…
Talk in Portuguese on
Synthesizing SpecificationsKanghee Park, Loris D'Antoni, Thomas Reps19m
Algorithm synthesizes all best L-properties that are sound, precise (no strictly more precise L-property exists), and complete (no further L-properties can…
Talk in English on
Explainable Program Synthesis by Localizing SpecificationsAmirmohammad Nazari, Yifei Huang, Roopsha Samanta, Arjun Radhakrishna, Mukund Raghothaman17m
Introduces subspecifications that summarize what a subexpression must satisfy given a global spec, provides a two stage algorithm that constructs then…
Talk in English on
Pushing the Limit of 1-Minimality of Language-Agnostic Program ReductionZhenyang Xu, Yongqiang Tian, Mengxiao Zhang, Gaosen Zhao, Yu Jiang, Chengnian Sun17m
Vulcan is a language-agnostic postprocessor built on Perses that repeatedly applies three auxiliary reducers—identifier replacement, subtree replacement guided…
Talk in English on
Grounded Copilot: How Programmers Interact with Code-Generating ModelsShraddha Barke, Michael B. James, Nadia Polikarpova18m
Study watches 20 programmers across four tasks and languages and builds a grounded-theory claim that interactions with Copilot are bimodal: acceleration mode…
Talk in English on
Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of Progr...Alex Renda, Yi Ding, Michael Carbin19m
Method proposes Turaco, a tiny language plus analysis that computes per-path sample complexity from program source by forming a power series tilde…
Talk in English on
Concrete Type Inference for Code Optimization using Machine Learning with SMT S...Fangke Ye, Jisheng Zhao, Jun Shirako, Vivek Sarkar18m
Introduces a hybrid pipeline that feeds GPT-4 style ML predictions into an SMT solver (CVC5) with a lexicographic scoring constraint to produce a bounded set…
Talk in English on
An Explanation Method for Models of CodeYu Wang, Ke Wang, Linzhang Wang17m
An Explanation Method for Models of Code (Video, OOPSLA2 2023) Yu Wang, Ke Wang, and Linzhang Wang (Nanjing University, China; Visa Research, USA; Nanjing…
Talk in English on
Optimization-Aware Compiler-Level Event ProfilingMatteo Basso, Aleksandar Prokopec, Andrea Rosà, Walter Binder19m
Instrumentation lives inside Graal and delays insertion until after the last phase that can remove the event, using lightweight markers instead of…
Talk in English on
Mobius: Synthesizing Relational Queries with Recursive and Invented PredicatesAalok Thakkar, Nathaniel Sands, George Petrou, Rajeev Alur, Mayur Naik, Mukund Raghothaman18m
Mobius presents a concrete pipeline: seed a non‑recursive synthesizer, normalize the result, and perform iterative predicate unification guided by data…
Talk in English on
Data Extraction via Semantic Regular Expression SynthesisQiaochu Chen, Arko Banerjee, Çağatay Demiralp, Greg Durrett, Işıl Dillig18m
Smore implements semantic regexes that combine syntactic patterns with semantic predicates (dates, ranges, locations, person/org types) and synthesizes them by…
Talk in English on
Synthesizing Efficient Memoization AlgorithmsYican Sun, Xuanyu Peng, Yingfei Xiong18m
Automated synthesizer takes a MiniZinc-style declarative spec and produces a top-down memoization algorithm by extracting subproblems and synthesizing two…
Talk in English on
Algebro-geometric Algorithms for Template-Based Synthesis of Polynomial Program...Amir Kafshdar Goharshady, S. Hitarth, Fatemeh Mohammadi, Harshit Jitendra Motwani17m
Algorithm reduces template-based synthesis of polynomial imperative programs to Quadratic Programming by applying Farkas, Handelman, Putinar (SOS) and the Real…
Talk in English on
Modular Component-Based Quantum Circuit SynthesisChan Gu Kang, Hakjoo Oh15m
A synthesizer constructs quantum circuits from user-supplied component gates by performing enumerative search with pruning at the module-level search (modules…
Talk in English on
Run-Time Prevention of Software Integration Failures of Machine Learning APIsChengcheng Wan, Yuhan Liu, Kuntai Du, Henry Hoffmann, Junchen Jiang, Michael Maire, Shan Lu18m
SmartGear is a run-time adapter that sits between ML cloud APIs and application code, inserted via bytecode instrumentation, that detects…
Talk in English on
Compiling Structured Tensor AlgebraMahdi Ghorbani, Mathieu Huot, Shideh Hashemian, Amir Shaikhha20m
Framework compiles tensor algebra while symbolically computing sparsity and redundancy at compile time, using an intermediate language STUR and a compiler…
Talk in English on
Perception Contracts for Safety of ML-Enabled SystemsAngello Astorga, Chiao Hsieh, P. Madhusudan, Sayan Mitra20m
Proposes Perception contracts — symbolic formulas that bound error between ground truth and perception estimates so a controller keeps a safety invariant — and…
Talk in English on
Languages with Decidable Learning: A Meta-theoremPaul Krogmeier, P. Madhusudan18m
Proves a concrete meta-theorem: if a symbolic language admits a facet interpreter whose extra memory is bounded by the fixed structure (independent of…
Talk in English on
Fluent APIs in Functional LanguagesOri Roth, Yossi Gil20m
Claims a way to get fluent APIs in functional languages without name overloading by using parametric polymorphism and Hindley-Milner type inference and a…
Talk in English on
A Pretty Expressive PrinterSorawee Porncharoenwase, Justin Pombrio, Emina Torlak17m
Claims a new printer Πe that is strictly more expressive than prior pretty printers, provably minimizes a user-chosen optimality objective via a Cost Factory…
Talk in English on
How Domain Experts Use an Embedded DSLLisa Rennels, Sarah E. Chasins19m
An embedded DSL called Mimi targets climate-economics models and the paper reports a contextual inquiry with 9 participants; designers use Julia features like…
Talk in English on
Saggitarius: A DSL for Specifying Grammatical DomainsAnders Miltner, Devon Loehr, Arnold Mong, Kathleen Fisher, David Walker17m
Saggitarius defines metagrammars (DSLs whose denotation is a set of CFGs with existential parameters and constraints) and uses a generated giant grammar plus…
Talk in English on
Mat2Stencil: A Modular Matrix-Based DSL for Explicit and Implicit Matrix-Free P...Huanqi Cao, Shizhi Tang, Qianchao Zhu, Bowen Yu, Wenguang Chen15m
Mat2Stencil is a Python-embedded DSL that turns structured sparse matrices into matrix-free generalized stencils via type-based multi-stage compilation…
Talk in English on
Translating canonical SQL to imperative code in CoqVéronique Benzaken, Évelyne Contejean, Houssem Hachmaoui, Chantal Keller, Louis Mandel, Avraham Shinnar, Jerome Simeon18m
A mechanically verified compiler named DBCert translates a canonical SQL subset with correlated queries and NULL semantics into an imperative language using…
Talk in English on
A Deductive Verification Infrastructure for Probabilistic ProgramsPhilipp Schröer, Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja17m
A deductive verification infrastructure implements an IVL (HAV/Halo) and a real-valued logic that encodes expectation-based specs, encodings for 12 loop proof…
Talk in English
A Gradual Probabilistic Lambda CalculusWenjia Ye, Matías Toro, Federico Olmedo19m
Defines GPLC, a gradual probabilistic lambda calculus with probabilistic types and a binary choice operator, and elaborates programs to a target TPLC with…
Talk in English
Lower Bounds for Possibly Divergent Probabilistic ProgramsShenghua Feng, Mingshuai Chen, Han Su, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Naijun Zhan17m
A proof rule called guard strengthening gives sound lower bounds for weakest preexpectations of possibly divergent probabilistic loops by replacing loop guards…
Talk in English
Exact Recursive Probabilistic ProgrammingDavid Chiang, Colin McDonald, Chung-chieh Shan16m
A probabilistic programming compiler called Purple expresses unbounded recursion and then eliminates recursive data types using defunctionalization and…
Talk in English
Solving String Constraints with Lengths by StabilizationYu-Fang Chen, David Chocholatý, Vojtěch Havlena, Lukáš Holík, Ondřej Lengál, Juraj Síč21m
Combines a fast automata-based stabilization solver for equations+regular constraints with an align-and-split module to extract lengths, implements both in Z3…
Talk in English
Hydroflow: A Compiler Target for Fast, Correct Distributed ProgramsJoseph M. Hellerstein01h 02m
Hydroflow presents a Rust-based dataflow IR that compiles into networked transducer binaries, uses a semilattice formalism to make CRDT-style state composable…
Talk in English on
The Essence of Verilog: A Tractable and Tested Operational Semantics for Verilo...Qinlin Chen, Nairen Zhang, Jinpeng Wang, Tian Tan, Chang Xu, Xiaoxing Ma, Yue Li18m
Claim: a compact operational semantics captures Verilog’s tricky behaviors and serves as a reference. The work defines a λV core language that desugars real…
Talk in English on
Regular Expression Matching using Bit Vector AutomataAlexis Le Glaunec, Lingkun Kong, Konstantinos Mamouras18m
Presents a new automaton model called NBVA that simulates nondeterministic counter automata by manipulating per-state bit vectors, using rotations, single-bit…
Talk in English on
Bidirectional Object-Oriented Programming: Towards Programmatic and Direct Mani...Xing Zhang, Guanchen Guo, Xiao He, Zhenjiang Hu18m
Claims a first bidirectional object‑oriented language, BFJ, with a new backward semantics that handles ambiguous class‑hierarchy updates and mutable references…
Talk in English
Bring Your Own Data Structures to DatalogArash Sahebolamri, Langston Barrett, Scott Moore, Kristopher Micinski17m
Claims a compiler and runtime that let analyses plug Bring Your Own Data Structures into a Datalog engine via a Rust embedded DSL and procedural macros, with a…
Talk in English on
Reference Capabilities for Flexible Memory ManagementEllen Arvidsson, Elias Castegren, Sylvan Clebsch, Sophia Drossopoulou, James Noble, Matthew J. Parkinson, Tobias Wrigstad18m
Verona organises all objects into tree-shaped regions with a window of mutability that only allows allocation and deallocation in the active region, making…
Talk in English
A Grounded Conceptual Model for Ownership Types in RustWill Crichton, Gavin Gray, Shriram Krishnamurthi19m
Created an Ownership Inventory to measure Rust misconceptions and finds learners predict compiler errors 64% of the time but produce valid counterexamples only…
Talk in English on
Inference of Resource Management SpecificationsNarges Shadab, Pritam Gharat, Shrey Tiwari, Michael D. Ernst, Martin Kellogg, Shuvendu K. Lahiri, Akash Lal, Manu Sridharan18m
Automatic inference produces resource-management specs for Java and C# by applying optimistic inference rules framed in a Datalog-style fixpoint so the system…
Talk in English on
Resource-Aware Soundness for Big-Step SemanticsRiccardo Bianchini, Francesco Dagnino, Paola Giannini, Elena Zucca18m
Extends a call-by-value language with grades that track resource use at evaluation time and a matching graded type system, proving that well-typed programs…
Talk in English
Verus: Verifying Rust Programs using Linear Ghost TypesAndrea Lattuada, Travis Hance, Chanhee Cho, Matthias Brun, Isitha Subasinghe, Yi Zhou, Jon Howell, Bryan Parno, Chris Hawblitzel18m
Verus is an SMT-based verifier that embeds proofs in Rust and uses linear ghost permissions to represent ownership-aligned memory permissions; the tool demands…
Talk in English on
The Bounded Pathwidth of Control-Flow GraphsGiovanna Kobus Conrado, Amir Kafshdar Goharshady, Chun Kit Lam17m
Proves control-flow graphs of structured, goto-free programs have pathwidth at most 2·nesting depth, and gives a linear-time path decomposition construction…
Talk in English on
How Profilers Can Help Navigate Type MigrationBen Greenman, Matthias Felleisen, Christos Dimoulas18m
Uses a 16‑benchmark corpus with ~100,000 gradually typed configurations and 1.2M runtime/profile measurements to evaluate 17 migration strategies driven by a…
Talk in English on
Synthesizing Precise Static Analyzers for Automatic DifferentiationJacob Laurel, Siyuan Brant Qian, Gagandeep Singh, Sasa Misailovic17m
Pasado synthesizes precise static analyzers that directly abstract the Chain Rule, Product Rule and Quotient Rule in automatic differentiation, producing a…
Talk in English on
A Container-Usage-Pattern-Based Context Debloating Approach for Object-Sensitiv...Dongjie He, Yujiang Gui, Wei Li, Yonggang Tao, Changwei Zou, Yulei Sui, Jingling Xue18m
A new preanalysis called DebloaterX uses three container-usage patterns and a limited field sensitive DFA to mark container objects as context dependent or…
Talk in English
Static Analysis of Memory Models for SMT EncodingsThomas Haas, René Maseli, Roland Meyer, Hernán Ponce de León18m
A static analysis computes per-execution upper and relativized lower bounds on memory-model relations (program order, coherence, read-from) and propagates them…
Talk in English
Greedy Implicit Bounded QuantificationChen Cui, Shengyi Jiang18m
Presents F≤b, a variant of kernel F≤ with greedy implicit instantiation that handles bounded quantification, interdependent bounds, higher-rank polymorphism…
Talk in English
Structural Subtyping as Parametric PolymorphismWenhao Tang, Daniel Hillerström, James McKinna, Michel Steuwer, Ornela Dardha, Rongxiao Fu, Sam Lindley17m
Compares structural subtyping for records and variants with row and presence polymorphism and gives compositional translations that preserve types and…
Talk in English
Mutually Iso-Recursive SubtypingAndreas Rossberg19m
Shows the classic Amber rule forces an exponential encoding for mutually recursive iso-recursive types and instead defines a core calculus with declared upper…
Talk in English on
Getting into the Flow: Towards Better Type Error Messages for Constraint-Based ...Ishan Bhanuka, Lionel Parreaux, David Binder, Jonathan Immanuel Brachthäuser20m
Proposes turning constraint-generation into explicit data flows by attaching provenances (sequences of source locations) to algebraic subtyping constraints…
Talk in English on
Graph IRs for Impure Higher-Order Languages: Making Aggressive Optimizations Af...Oliver Bračevac, Guannan Wei, Songlin Jia, Supun Abeysinghe, Yuxuan Jiang, Yuyan Bao, Tiark Rompf18m
A typed graph IR combines reachability types with an effect system to compute precise, flow-sensitive effect dependencies without CFA by doing type-based…
Talk in English on
AST vs. Bytecode: Interpreters in the Age of Meta-CompilationOctave Larose, Sophie Kaleba, Humphrey Burchell, Stefan Marr17m
Four interpreters (AST and bytecode implemented atop RPython and GraalVM/Truffle, running the SOM micro-language) compare interpreter performance, JIT peak…
Talk in English on
Reusing Just-in-Time Compiled CodeMeetesh Kalpesh Mehta, Sebastián Krynski, Hugo Musso Gualandi, Manas Thakur, Jan Vitek19m
An experimental JIT called Ř is extended to record compiled functions into a persistent curated code repository and later replay matching versions to skip…
Talk in English on
TASTyTruffle: Just-in-Time Specialization of Parametric PolymorphismMatt D'Souza, James You, Ondřej Lhoták, Aleksandar Prokopec17m
TASTyTruffle interprets Scala TASTy (not JVM bytecode), reifies generic types as runtime shapes and implements heterogeneous box-free representations so…
Talk in English on
Beacons: An End-to-End Compiler Framework for Predicting and Utilizing Dynamic ...Girish Mururu, Sharjeel Khan, Bodhisatwa Chatterjee, Chao Chen, Chris Porter, Ada Gavrilovska, Santosh Pande22m
Compiler and runtime build a pipeline that instruments loops with “beacons” carrying predicted loop trip count, timing, memory footprint and reuse-distance…
Talk in English on
Historia: Refuting Callback Reachability with Message-History LogicsShawn Meier, Sergio Mover, Gowtham Kaki, Bor-Yuh Evan Chang18m
Defines message histories (sequences of boundary call-ins/callbacks) and a temporal message-history logic, implements a prototype verifier called Historia that…
Talk in English on
Exploiting the Sparseness of Control-Flow and Call Graphs for Efficient and On-...Giovanna Kobus Conrado, Amir Kafshdar Goharshady, Kerim Kochekov, Yun Chen Tsai, Ahmed Khaled Zaher17m
Claims an on-demand APA pipeline that, after n·log n·k preprocessing, answers any pairwise path-summary query in O(k) per query by precomputing only O(n log n)…
Talk in English on
A Cocktail Approach to Practical Call Graph ConstructionYuandao Cai, Charles Zhang18m
Build named Coral prototype combines a cheap pre-analysis, a two-stage flow-insensitive pipeline and selective expensive refinement to resolve function-pointer…
Talk in English on
Building Dynamic System Call Sandbox with Partial Order AnalysisQuan Zhang, Chijin Zhou, Yiwen Xu, Zijing Yin, Mingzhe Wang, Zhuo Su, Chengnian Sun, Yu Jiang, Jiaguang Sun19m
Builds a runtime system-call sandbox called DBox that instruments program binaries to gradually disable system calls at identified reduction points using…
Talk in English on
Improving Oracle-Guided Inductive Synthesis by Efficient Question SelectionRuyi Ji, Chaozhe Kong, Yingfei Xiong, Zhenjiang Hu16m
Proposes LearnSy, a question selector that models complex operator behavior as simple random events and computes the expected number of program pairs that…
Talk in English on
Fast and Efficient Boolean Unification for Hindley-Milner-Style Type and Effect...Magnus Madsen, Jaco van de Pol, Troels Henriksen18m
Presents a hybrid solver that combines Boole’s SVE elimination with binary decision diagrams plus precomputed tabling and caching; implemented in the Flix…
Talk in English on
From Capabilities to Regions: Enabling Efficient Compilation of Lexical Effect ...Marius Müller, Philipp Schuster, Jonathan Lindegaard Starup, Klaus Ostermann, Jonathan Immanuel Brachthäuser19m
A typed, semantics- and typability-preserving lift-inference translation converts a source language with second-class capabilities into a region calculus that…
Talk in English on
Gradual Typing for Effect HandlersMax S. New, Eric Giovannini, Daniel R. Licata18m
GrEff is a gradually typed language for effect handlers that supports incremental migration from unchecked to checked effect typing; it elaborates to a cast…
Talk in English on
When Concurrency Matters: Behaviour-Oriented ConcurrencyLuke Cheeseman, Matthew J. Parkinson, Sylvan Clebsch, Marios Kogias, Sophia Drossopoulou, David Chisnall, Tobias Wrigstad, Paul Liétar16m
Behaviour-Oriented Concurrency (BoC) introduces cones as exclusive shared-data owners, behaviors as spawned units that declare required cones, and a single…
Talk in English on
Continuing WebAssembly with Effect HandlersLuna Phipps-Costin, Andreas Rossberg, Arjun Guha, Daan Leijen, Daniel Hillerström, KC Sivaramakrishnan, Matija Pretnar, Sam Lindley18m
WasmFX extends WebAssembly with WasmFX adds three instructions to create, suspend and resume continuations and with typed one-shot continuations that fit…
Talk in English on
All the Languages TogetherAmal Ahmed01h 05m
Proposes a proof technique that builds a semantic intermediate representation (logical relations of source types as sets of target terms) to verify FFI glue…
Talk in English on
Towards Better Semantics Exploration for Browser FuzzingChijin Zhou, Quan Zhang, Lihua Guo, Mingzhe Wang, Yu Jiang, Qing Liao, Zhiyong Wu, Shanshan Li, Bin Gu17m
SaGe automatically extracts a CFG from W3C specs, refines it with browser-execution feedback into a production-context sensitive grammar so the fuzzer avoids…
Talk in English on
Live Pattern Matching with Typed HolesYongwei Yuan, Scott Guest, Eric Griffis, Hannah Potter, David Moon, Cyrus Omar19m
Supports exhaustiveness and redundancy checking for patterns that contain holes, maps those checks to first-order constraint entailments, and proves decidable…
Talk in English on
Interactive Debugging of Datalog ProgramsAndré Pacak, Sebastian Erdweg17m
Claims the first small-step operational semantics for top-down (query/subquery) Datalog, formalizing where a debugger can stop; implements a debugger for core…
Talk in English on
Accelerating Fuzzing through Prefix-Guided ExecutionShaohua Li, Zhendong Su18m
Introduces prefix-guided execution that monitors a test's partial run (a sequence of basic block IDs) and applies early termination when the prefix is already…
Talk in English on
MemPerf: Profiling Allocator-Induced Performance SlowdownsJin Zhou, Sam Silvestro, Steven (Jiaxun) Tang, Hanmei Yang, Hongyu Liu, Guangming Zeng, Bo Wu, Cong Liu, Tongping Liu19m
MemPerf is a profiler that pinpoints allocator-induced slowdowns by modeling heap-object life cycles and distinguishing slow management operations from slow…
Talk in English
Initializing Global Objects: Time and OrderFengyun Liu, Ondřej Lhoták, David Hua, Enze Xing18m
Claims a static, flow-sensitive interprocedural analysis that enforces initialization-time irrelevance plus partial ordering to eliminate Scala global-object…
Talk in English on
Type-Safe Dynamic Placement with First-Class Placed ValuesGeorge Zakhour, Pascal Weisenburger, Guido Salvaneschi16m
A new DSL called Dyno implements placement types with union placement and first-class remote refs, letting the compiler statically track values that may live…
Talk in English on
Secure RDTs: Enforcing Access Control Policies for Offline Available JSON DataThierry Renaux, Sam Van den Vonder, Wolfgang De Meuter18m
A system called Secure RDTs enforces role‑based read/write rules on offline JSON by projecting a server‑specified policy and per‑role data excerpts to clients…
Talk in English on
AtomiS: Data-Centric Synchronization Made PracticalHervé Paulino, Ana Almeida Matos, Jan Cederquist, Marco Giunti, João Matos, António Ravara20m
AtomiS implements a Java data-centric synchronization model that requires only qualified types on interfaces and fields, then runs a static analysis to infer…
Talk in English on
Enabling Bounded Verification of Doubly-Unbounded Distributed Agreement-Based S...Christopher Wagner, Nouraldin Jaber, Roopsha Samanta21m
Presents Venus, an implementation that extends Quicksilver to verify systems that are unbounded in both process count and data by reducing variable domains via…
Talk in English on
Solving Conditional Linear Recurrences for Program Verification: The Periodic C...Chenglin Wang, Fangzhen Lin15m
Shows that a conditional linear recurrence has a computable closed form whenever its ultimately periodic index sequence holds, proves checking that property is…
Talk in English on
Melocoton: A Program Logic for Verified Interoperability Between OCaml and CArmaël Guéneau, Johannes Hostert, Simon Spies, Michael Sammler, Lars Birkedal, Derek Dreyer18m
Melocoton claims the first formal semantics of the OCaml FFI and the first multi‑language program logic that reasons about OCaml and C interactions…
Talk in English on
Outcome Logic: A Unifying Foundation for Correctness and Incorrectness Reasonin...Noam Zilberstein, Derek Dreyer, Alexandra Silva15m
Outcome Logic (OL) replaces a single postcondition with outcome-indexed assertions over sets of states, adds an outcome conjunction that composes reachable…
Talk in English
Formal Abstractions for Packet SchedulingAnshuman Mohan, Yunhe Liu, Nate Foster, Tobias Kappé, Dexter Kozen17m
Formal operational semantics for PIFO trees and a new notion called homomorphic embedding show when one tree can reproduce another’s packet permutations…
Talk in English on
P4R-Type: A Verified API for P4 Control Plane ProgramsJens Kanstrup Larsen, Roberto Guanciale, Philipp Haller, Alceste Scalas19m
Library implements a verified Scala API that encodes P4Info as Scala types and statically rejects mismatches between P4 tables, allowed actions, and action…
Talk in English on
Compositional Security Definitions for Higher-Order Where DeclassificationJan Menz, Andrew K. Hirsch, Peixuan Li, Deepak Garg19m
Defines a compositional security notion for where declassification in higher-order languages by building an indistinguishability logical relation that stops…
Talk in English on
Fat Pointers for Temporal Memory Safety of CJie Zhou, John Criswell, Michael Hicks17m
Extends Checked C with four new fat pointers that store a key and an offset and enforces temporal safety via dynamic key-lock checks; implements…
Talk in English on
Quantifying and Mitigating Cache Side Channel Leakage with Differential SetCong Ma, Dinghao Wu, Gang Tan, Mahmut Taylan Kandemir, Danfeng Zhang17m
Introduces a new abstraction differential set and a tool DSA that both measures and removes cache side‑channel leakage by aligning sibling memory accesses…
Talk in English on
A Verification Methodology for the Arm® Confidential Computing Architecture: Fr...Anthony C. J. Fox, Gareth Stockwell, Shale Xiong, Hanno Becker, Dominic P. Mulligan, Gustavo Petri, Nathan Chong19m
The project verifies Arm CCA’s Realm Management Monitor by combining CBMC model checking, interactive theorem proving, and concurrency-aware testing against a…
Talk in English on
Verifying Indistinguishability of Privacy-Preserving ProtocolsKirby Linvill, Gowtham Kaki, Eric Wustrow18m
Library Waldo implements a middle ground between symbolic and computational models in F by modeling messages as bitstrings, using a tape to factor out…
Talk in English on
Formally Verifying Optimizations with Block SimulationsLéo Gourdin, Benjamin Bonneau, Sylvain Boulmé, David Monniaux, Alexandre Bérard19m
Framework implements block-level forward simulations inside CompCert and proves validators in the Coq proof assistant that check concrete morphisms between…
Talk in English on
Back to Direct Style: Typed and TightMarius Müller, Philipp Schuster, Jonathan Immanuel Brachthäuser, Klaus Ostermann15m
Two typed languages are presented: a direct-style language and a CPS language, each with an abstract-machine semantics, plus translations both ways that are…
Talk in English on
Hardware-Aware Static Optimization of Hyperdimensional ComputationsPu (Luke) Yi, Sara Achour18m
Heim is a hardware-aware static optimizer for BSC hyperdimensional computing that analytically derives the minimum hypervector size and distance thresholds and…
Talk in English on
Rapid: Region-Based Pointer DisambiguationKhushboo Chitre, Piyus Kedia, Rahul Purandare18m
A tool called Rapid uses a profiler + region-based allocator to place hot allocation sites into disjoint regions of 4GB-aligned segments so dynamic checks test…
Talk in English on
Automated Ambiguity Detection in Layout-Sensitive GrammarsJiangyi Liu, Fengmin Zhu, Fei He17m
Extends bounded-ambiguity SAT methods to layout-sensitive grammars by replacing SAT with SMT+Z3 and adding a reachability condition to fix a discovered…
Talk in English on
Stuttering for FreeMinki Cho, Youngju Song, Dongjae Lee, Lennard Gäher, Derek Dreyer17m
Presents FreeSim, a new stuttering-simulation technique mechanized in Coq that replaces the usual “synchronous progress” requirement with asynchronous…
Talk in English on
Complete First-Order Reasoning for Properties of Functional ProgramsAdithya Murali, Lucas Peña, Ranjit Jhala, P. Madhusudan19m
The paper proves that the unfolding-then-SMT procedure (USMT heuristic) used by Liquid Haskell, Leon and Stainless is sound and complete for the combined…
Talk in English
Counterexample Driven Quantifier Instantiations with Applications to Distribute...Orr Tamir, Marcelo Taube, Kenneth L. McMillan, Sharon Shoham, Jon Howell, Guy Gueta, Mooly Sagiv16m
Replaces problematic function symbols with a one-to-one relational abstraction inside Ivy and drives refinements by solver counterexamples; SMT solvers that…
Talk in English on
A conceptual framework for safe object initialization: a principled and mechani...Clément Blaudeau, Fengyun Liu20m
Defines four enforceable principles—monotonicity, authority, stackability, scopability—and builds a small Celsius calculus that encodes temperature-annotated…
Talk in English on
Verification-Preserving Inlining in Automatic Separation Logic VerifiersThibault Dardinier, Gaurav Parthasarathy, Peter Müller20m
Presents a provable criterion that makes bounded inlining safe for automatic separation-logic verifiers: a semantic condition (formalized in Isabelle/HOL) that…
Talk in English on
Leaf: Modularity for Temporary Sharing in Separation LogicTravis Hance, Jon Howell, Oded Padon, Bryan Parno19m
Claims a single abstraction that encodes temporary read sharing across different permission systems and shows it works concretely: a guarding operator that…
Talk in English on
Proof Automation for Linearizability in Separation LogicIke Mulder, Robbert Krebbers19m
Implements proof automation for contextual refinement and logical atomicity inside Diaframe 2.0, encoded in Iris and Coq, and uses both program shape and…
Talk in English on
Modular Verification of Safe Memory Reclamation in Concurrent Separation LogicJaehwang Jung, Janggun Lee, Jaemin Choi, Jaewoo Kim, Sunho Park, Jeehoon Kang17m
Proposes modular, machine-checked specs for hazard pointers and RCU and proves realistic reclamation implementations in Coq, mechanized in Iris. Claims…
Talk in English on
Functional collection programming with semi-ring dictionariesAmir Shaikhha, Mathieu Huot, Jaclyn Smith, Dan Olteanu20m
A new intermediate language implements semi-ring dictionaries and a statically typed DSL SDQL that represents sets, multisets, vectors, matrices and sparse…
Talk in English on
Aliasing Limits on Translating C to Safe RustMehmet Emre, Peter Boyland, Aesha Parekh, Ryan Schroeder, Kyle Dewey, Ben Hardekopf18m
Study measures how many C raw pointers can become Rust safe references after ownership/lifetime inference, using a modified C→unsafe-Rust transpile pipeline…
Talk in English on
Adventure of a Lifetime: Extract Method Refactoring for RustSewen Thy, Andreea Costea, Kiran Gopinathan, Ilya Sergey17m
An automated pipeline hoists a candidate function then applies staged repairs to satisfy Rust ownership and lifetimes, implemented as an IntelliJ Rust plugin…
Talk in English on
Inductive Program Synthesis Guided by Observational Program SimilarityJack Feser, Işıl Dillig, Armando Solar-Lezama18m
Introduces SyMetric, a tool that replaces observational equivalence with a domain-specific observational similarity metric to cluster programs into…
Talk in English
Automated Translation of Functional Big Data Queries to SQLGuoqiang Zhang, Benjamin Mariano, Xipeng Shen, Işıl Dillig14m
Translates Spark RDD-style functional queries to SQL using counterexample-guided inductive synthesis plus a novel column-wise decomposition that extracts…
Talk in English on
User-Customizable Transpilation of Scripting LanguagesBo Wang, Aashish Kolluri, Ivica Nikolić, Teodora Baluta, Prateek Saxena22m
A prototype called DuoGlot translates Python to JavaScript by synthesizing syntactic translation rules from user-provided code snippets and composing them…
Talk in English on
Hybrid Multiparty Session Types: Compositionality for Protocol Specification th...Lorenzo Gheri, Nobuko Yoshida18m
Claims a semantics-preserving method to compose separately-designed subprotocols into a single well-formed global MPST, introduces hybrid types that mix global…
Talk in English on
Mechanizing Session-Types using a Structural View: Enforcing Linearity without ...Chuta Sano, Ryan Kavanagh, Brigitte Pientka19m
Claims a method that removes linear contexts by embedding linearity as local predicates, mechanizes a session-typed CP variant called structural classical…
Talk in English on
Message Chains for Distributed System VerificationFederico Mora, Ankush Desai, Elizabeth Polgreen, Sanjit A. Seshia17m
Defines message chains as a listlike datatype that records send history so proofs avoid reasoning about individual messages or buffers, and implements an…
Talk in English on
Randomized Testing of Byzantine Fault Tolerant AlgorithmsLevin N. Winter, Florena Buse, Daan de Graaf, Klaus von Gleissenthall, Burcu Kulahcioglu Ozkan18m
ByzzFuzz is a randomized tester that injects bounded faults (F faulty processes, D network perturbation rounds, C mutation rounds) and applies small-scope…
Talk in English on
Validating IoT Devices with Rate-Based Session TypesGrant Iraci, Cheng-En Chuang, Raymond Hu, Lukasz Ziarek18m
Framework formalizes rate-based session types by adding a periodic recursion Omega that records per-channel periods, proves preservation and rate error…
Talk in English on
Awards and SPLASH 2024Tony Hosking20m
OOPSLA recognizes the 2013 most influential paper, "Empirical Analysis of Programming Language Adoption," and announces award winners plus conference plans…
Organiser in English
Deep Learning Robustness Verification for Few-Pixel AttacksYuval Shapira, Eran Avneri, Dana Drachsler Cohen18m
Introduces Calzone, an L0 robustness verifier that gives sound and complete proofs by converting t-pixel neighborhoods into box (L-inf) queries and using…
Talk in English on
Rhombus: A New Spin on Macros without All the ParenthesesMatthew Flatt, Taylor Allred, Nia Angle, Stephen De Gabrielle, Robert Bruce Findler, Jack Firth, Kiran Gopinathan, Ben Greenman, Siddhartha Kasivajhula, Alex Knauth, Jay McCarthy, Sam Phillips, Sorawee Porncharoenwase, Jens Axel Søgaard, Sam Tobin-Hochstadt19m
Rhombus is a new language implemented on Racket that replaces prefix s-exprs with an infix-friendly Shrubbery token-tree, interleaves macro expansion with an…
Talk in English on
Simple Reference Immutability for System F-subEdward Lee, Ondřej Lhoták15m
Presents a formal calculus extending System F_sub with a runtime seal operator that enforces transitive reference immutability, models records as mutable…
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.