ECOOP 2024
48 papers
- A CFL-Reachability Formulation of Callsite-Sensitive Pointer Analysis with Built-In On-The-Fly Call Graph Construction
- A Dynamic Logic for Symbolic Execution for the Smart Contract Programming Language Michelson
- A Language-Based Version Control System for Python
- A Sound Type System for Secure Currency Flow
- Behavioural Up/down Casting For Statically Typed Languages
- Compiling with Arrays
- Compositional Symbolic Execution for Correctness and Incorrectness Reasoning
- Constrictor: Immutability as a Design Concept
- Cross Module Quickening - The Curious Case of C Extensions
- Defining Name Accessibility Using Scope Graphs
- Dynamically Generating Callback Summaries for Enhancing Static Analysis
- Failure Transparency in Stateful Dataflow Systems
- Fair Join Pattern Matching for Actors
- Fearless Asynchronous Communications with Timed Multiparty Session Protocols
- Formalizing, Mechanizing, and Verifying Class-Based Refinement Types
- Front Matter, Table of Contents, Preface, Conference Organization
- Generalizing Shape Analysis with Gradual Types
- HOBBIT: Hashed OBject Based InTegrity
- Higher-Order Specifications for Deductive Synthesis of Programs with Pointers
- Indirection-Bounded Call Graph Analysis
- Inductive Predicate Synthesis Modulo Programs
- InferType: A Compiler Toolkit for Implementing Efficient Constraint-Based Type Inference
- Information Flow Control in Cyclic Process Networks
- Java Bytecode Normalization for Code Similarity Analysis
- Learning Gradual Typing Performance
- Matching Plans for Frame Inference in Compositional Reasoning
- Mover Logic: A Concurrent Program Logic for Reduction and Rely-Guarantee Reasoning
- Mutation-Based Lifted Repair of Software Product Lines
- Optimizing Layout of Recursive Datatypes with Marmoset: Or, Algorithms {+} Data Layouts {=} Efficient Programs
- Ozone: Fully Out-of-Order Choreographies
- Partial Redundancy Elimination in Two Iterative Data Flow Analyses
- Pipit on the Post: Proving Pre- and Post-Conditions of Reactive Systems
- Pure Methods for roDOT
- Qafny: A Quantum-Program Verifier
- Refinements for Multiparty Message-Passing Protocols: Specification-Agnostic Theory and Implementation
- Regrading Policies for Flexible Information Flow Control in Session-Typed Concurrency
- Rose: Composable Autodiff for the Interactive Web
- Runtime Instrumentation for Reactive Components
- Scaling Interprocedural Static Data-Flow Analysis to Large C/C++ Applications: An Experience Report
- Static Basic Block Versioning
- Taking a Closer Look: An Outlier-Driven Approach to Compilation-Time Optimization
- Tenspiler: A Verified-Lifting-Based Compiler for Tensor Operations
- The Fault in Our Stars: Designing Reproducible Large-scale Code Analysis Experiments
- The Performance Effects of Virtual-Machine Instruction Pointer Updates
- Type Tailoring
- Understanding Concurrency Bugs in Real-World Programs with Kotlin Coroutines
- Verifying Lock-Free Search Structure Templates
- {CtChecker}: A Precise, Sound and Efficient Static Analysis for Constant-Time Programming