ECOOP 2023
45 papers
- A Direct-Style Effect Notation for Sequential and Parallel Programs
- Algebraic Replicated Data Types: Programming Secure Local-First Software
- An Efficient Vectorized Hash Table for Batch Computations
- Asynchronous Multiparty Session Type Implementability is Decidable - Lessons Learned from Message Sequence Charts
- Automata Learning with an Incomplete Teacher
- Behavioural Types for Local-First Software
- Breaking the Negative Cycle: Exploring the Design Space of Stratification for First-Class Datalog Constraints
- Building Code Transpilers for Domain-Specific Languages Using Program Synthesis (Experience Paper)
- ConDRust: Scalable Deterministic Concurrency from Verifiable Rust Programs
- Constraint Based Compiler Optimization for Energy Harvesting Applications
- Dependent Merges and First-Class Environments
- Designing Asynchronous Multiparty Protocols with Crash-Stop Failures
- Do Machine Learning Models Produce TypeScript Types That Type Check?
- Dynamic Determinacy Race Detection for Task-Parallel Programs with Promises
- Dynamically Updatable Multiparty Session Protocols: Generating Concurrent Go Code from Unbounded Protocols
- Exact Separation Logic: Towards Bridging the Gap Between Verification and Bug-Finding
- Front Matter, Table of Contents, Preface, Conference Organization
- Hinted Dictionaries: Efficient Functional Ordered Sets and Maps
- Hoogle⋆: Constants and λ-abstractions in Petri-net-based Synthesis using Symbolic Execution
- Information Flow Analysis for Detecting Non-Determinism in Blockchain
- Interaction Tree Specifications: A Framework for Specifying Recursive, Effectful Computations That Supports Auto-Active Verification
- LoRe: A Programming Model for Verifiably Safe Local-First Software (Extended Abstract)
- Modular Abstract Definitional Interpreters for WebAssembly
- Modular Compilation for Higher-Order Functional Choreographies
- Modular Verification of State-Based CRDTs in Separation Logic
- Morpheus: Automated Safety Verification of Data-Dependent Parser Combinator Programs
- Multi-Graded Featherweight Java
- Nested Pure Operation-Based CRDTs
- On Leveraging Tests to Infer Nullable Annotations
- On Using VeriFast, VerCors, Plural, and KeY to Check Object Usage (Experience Paper)
- On the Rise of Modern Software Documentation (Pearl/Brave New Idea)
- Programming with Purity Reflection: Peaceful Coexistence of Effects, Laziness, and Parallelism
- Python Type Hints Are Turing Complete (Pearl/Brave New Idea)
- Restrictable Variants: A Simple and Practical Alternative to Extensible Variants
- Rust for Morello: Always-On Memory Safety, Even in Unsafe Code (Experience Paper)
- Semantics for Noninterference with Interaction Trees
- Sinatra: Stateful Instantaneous Updates for Commercial Browsers Through Multi-Version eXecution
- Synthesis-Aided Crash Consistency for Storage Systems
- Synthesizing Conjunctive Queries for Code Search
- Synthetic Behavioural Typing: Sound, Regular Multiparty Sessions via Implicit Local Types (Pearl/Brave New Idea)
- The Dolorem Pattern: Growing a Language Through Compile-Time Function Execution (Pearl/Brave New Idea)
- Toward Tool-Independent Summaries for Symbolic Execution
- VeriFx: Correct Replicated Data Types for the Masses
- Wiring Circuits Is Easy as {0, 1, ω}, or Is It
- super-Charging Object-Oriented Programming Through Precise Typing of Open Recursion