ECOOP 2016
27 papers
- A Calculus for Variational Programming
- A Calculus with Partially Dynamic Records for Typeful Manipulation of JSON Objects
- Boomerang: Demand-Driven Flow- and Context-Sensitive Pointer Analysis for Java
- C++ const and Immutability: An Empirical Study of Writes-Through-const
- Composing Interfering Abstract Protocols
- Fine-grained Language Composition: A Case Study
- Formal Language Recognition with the Java Type Checker
- Front Matter, Table of Contents, Preface, List of Authors
- Higher-Order Demand-Driven Program Analysis
- IceDust: Incremental and Eventual Computation of Derived Values in Persistent Object Graphs
- Interprocedural Type Specialization of JavaScript Programs Without Type Analysis
- LJGS: Gradual Security Types for Object-Oriented Languages
- Lightweight Session Programming in Scala
- Magic with Dynamo -- Flexible Cross-Component Linking for Java with Invokedynamic
- Making an Embedded DBMS JIT-friendly
- Object Inheritance Without Classes
- One Way to Select Many
- Program Tailoring: Slicing by Sequential Criteria
- QL: Object-oriented Queries on Relational Data
- Reference Capabilities for Concurrency Control
- Scopes Describe Frames: A Uniform Model for Memory Layout in Dynamic Semantics
- Staccato: A Bug Finder for Dynamic Configuration Updates
- The Elements of Decision Alignment
- Towards Ontology-Based Program Analysis
- Trace Typing: An Approach for Evaluating Retrofitted Type Systems
- Transactional Tasks: Parallelism in Software Transactions
- Transforming Programs between APIs with Many-to-Many Mappings