ECOOP 2015
35 papers
- A Pattern Calculus for Rule Languages: Expressiveness, Compilation, and Mechanization
- A Theory of Tagged Objects
- Access-rights Analysis in the Presence of Subjects
- Adaptive Context-sensitive Analysis for JavaScript
- Asynchronous Liquid Separation Types
- Brand Objects for Nominal Typing
- Concrete Types for TypeScript
- Cooking the Books: Formalizing JMM Implementation Recipes
- Defining Correctness Conditions for Concurrent Objects in Multicore Architectures
- Framework for Static Analysis of PHP Applications
- Front Matter, Table of Contents, Preface, Artifacts, Conference Organization
- Global Sequence Protocol: A Robust Abstraction for Replicated Shared State
- Hybrid DOM-Sensitive Change Impact Analysis for JavaScript
- Intensional Effect Polymorphism
- Lightweight Support for Magic Wands in an Automatic Verifier
- Loop Tiling in the Presence of Exceptions
- Modular Termination Verification
- Modular Verification of Finite Blocking in Non-terminating Programs
- Object-Oriented Programming without Inheritance (Invited Talk)
- Optimization Coaching for JavaScript
- PerfBlower: Quickly Detecting Memory-Related Performance Problems via Amplification
- Programming in the Large for the Internet of Things (Invited Talk)
- Scalable and Precise Static Analysis of JavaScript Applications via Loop-Sensitivity
- Simple and Effective Type Check Removal through Lazy Basic Block Versioning
- Software Verification "Across the Stack" (Invited Talk)
- Streams a la carte: Extensible Pipelines with Object Algebras
- The Eureka Programming Model for Speculative Task Parallelism
- The Good, the Bad, and the Ugly: An Empirical Study of Implicit Type Conversions in JavaScript
- The Love/Hate Relationship with the C Preprocessor: An Interview Study
- Towards Practical Gradual Typing
- Transparent Object Proxies in JavaScript
- TreatJS: Higher-Order Contracts for JavaScripts
- Trust, but Verify: Two-Phase Typing for Dynamic Languages
- Type Inference for Place-Oblivious Objects
- Variability Abstractions: Trading Precision for Speed in Family-Based Analyses