ECOOP 2014
27 papers
- An Executable Formal Semantics of PHP
- Automated Multi-Language Artifact Binding and Rename Refactoring between Java and DSLs Used by Java Frameworks
- Babelsberg/JS - A Browser-Based Implementation of an Object Constraint Language
- Capture-Avoiding and Hygienic Program Transformations
- Constructing Call Graphs of Scala Programs
- Converting Parallel Code from Low-Level Abstractions to Higher-Level Abstractions
- Cooperative Scheduling of Parallel Tasks with General Synchronization Patterns
- Finding Reference-Counting Errors in Python/C Programs with Affine Analysis
- Graceful Dialects
- Identifying Mandatory Code for Framework Use via a Single Application Trace
- Implicit Staging of EDSL Expressions: A Bridge between Shallow and Deep Embedding
- Infrastructure-Free Logging and Replay of Concurrent Execution on Multiple Cores
- MiCA: A Compositional Architecture for Gossip Protocols
- Portable and Efficient Run-time Monitoring of JavaScript Applications Using Virtual Machine Layering
- Rely-Guarantee Protocols
- Retargetting Legacy Browser Extensions to Modern Extension Frameworks
- Reusable Concurrent Data Types
- Safely Composable Type-Specific Languages
- Self-inferencing Reflection Resolution for Java
- Semantics of (Resilient) X10
- Sound and Complete Subtyping between Coinductive Types for Object-Oriented Languages
- Spores: A Type-Based Foundation for Closures in the Age of Concurrency and Distribution
- State-Sensitive Points-to Analysis for the Dynamic Behavior of JavaScript Objects
- Stream Processing with a Spreadsheet
- Structuring Documentation to Support State Search: A Laboratory Experiment about Protocol Programming
- TaDA: A Logic for Time and Data Abstraction
- Understanding TypeScript