Programme 会议安排
Schedule
| Monday 11 June |
Tuesday 12 June |
Wednesday 13 June |
Thursday 14 June |
Friday 15 June |
Saturday 16 June |
|
|---|---|---|---|---|---|---|
| Ballroom A | PLDI (Session A) | PLDI (Session A) | PLDI (Session A) | ECOOP | ECOOP | ECOOP |
| Ballroom B | PLDI (Session B) | PLDI (Session B) | PLDI (Session B) | |||
| Meeting 1 | ICOOOLPS | LCTES | LCTES | APPLC | ISMM | MSPC |
| Meeting 2 | SIGPLAN EC | PhD Workshop Doctoral Symposium |
||||
| Conference 3 | RAM-SE | PLDI Tutorials (ActionScript, PWSN) |
PLDI Tutorials (K, SKETCH) |
|||
| Conference 5 | SOAP | Open64 | ||||
| Conference 6 | HQ | HQ | HQ | HQ | HQ | HQ |
| Conference 8 | PLDI Tutorials (HardenC, McLab) |
PLDI Tutorials (Grace, DPHaskell) |
PSY | ECOOP Summer School (Permissions, C# formally, Maxine) |
ECOOP Summer School (JS-MOP, Modules, Scandinavian) |
|
| Conference 9 | COP | FTfJP | JSTools | PLDI Tutorials (SnuCL) |
Evaluate | PLDI Tutorials (Yogi, Pluggable) |
| NS | STOP | DYLA | LaME | X10 | PLAS | SSP |
| Events | Microsoft Open House all PLDI & ECOOP attendees |
PLDI Banquet GOLD/PLDI/PLDI+ & PLDI banquet ticket holders |
SIGPLAN Awards Lunch |
Competition | ECOOP Banquet GOLD/ECOOP/ECOOP+ & ECOOP banquet ticket holders |
ECOOP Technical Programme
| Thursday 14 June | |
|---|---|
| 8:30–8:45 | Opening Remarks |
| 8:45–10:00 | Keynote: Martin Odersky—When Compilers are Mirrors |
| 10:00–10:30 | Break |
| 10:30–12:00 | Session 1: Extensibility |
|
Extensibility for the Masses: Practical Extensibility with Object Algebras
Extensions During Software Evolution: Do Objects Meet Their Promise?
PQL: A Purely-Declarative Java Extension for Parallel Programming
|
|
| 12:00–13:30 | Lunch |
| 13:30–15:00 | Session 2: Language Evaluation |
|
Is It Dangerous to Use Version Control Histories to Study Source Code Evolution?
Evaluating the Design of the R Language
McSAF: A Static Analysis Framework for MATLAB
|
|
| 15:00–15:30 | Break |
| 15:30–17:00 | Session 3: Ownership and Initialisation |
|
Multiple Aggregate Entry Points for Ownership Types
Inference and Checking of Object Ownership
Object Initialization in X10
|
|
| Friday 15 June | |
| 9:00–10:00 | Keynote: Dahl-Nygaard Junior Award - Tobias Wrigstad—Structured Aliasing |
| 10:00–10:30 | Break |
| 10:30–12:00 | Session 4: Language Features |
|
Pause ’n’ Play: Formalizing Asynchronous C#
Lightweight Polymorphic Effects
Cloud Types for Eventual Consistency
|
|
| 12:00–13:30 | Lunch |
| 13:30–15:00 | Session 5: Special-Purpose Analyses |
|
Lock Inference in the Presence of Large Libraries
An Analysis of the Mozilla Jetpack Extension Framework
Smaller Footprint for Java Collections
|
|
| 15:00–15:30 | Break |
| 15:30–17:00 | Session 6: JavaScript |
|
Enhancing JavaScript with Transactions
JavaScript as an Embedded DSL
Correlation Tracking for Points-To Analysis of JavaScript
|
|
| Saturday 16 June | |
| 8:30–10:00 | Session 7: Hardcore Theory |
|
Soundness of Object-oriented Languages with Coinductive Big-step Semantics
Static Sessional Dataflow
Java Wildcards Meet Definition-Site Variance
|
|
| 10:00–10:30 | Break |
| 10:30–12:00 | Session 8: Modularity |
|
Constraint-Based Refactoring with Foresight
Magda: A New Language for Modularity
Marco: Safe, Expressive Macros for Any Language
|
|
| 12:00–13:30 | Lunch |
| 13:30–15:00 | Session 9: Updates and Interference |
|
Practical Permissions for Race-Free Parallelism
Verification of Snapshot Isolation in Transactional Memory Java Programs
Scalable Flow-Sensitive Pointer Analysis for Java with Strong Updates
|
|
| 15:00–15:30 | Break |
| 15:30–17:00 | Session I0: General-Purpose Analyses |
|
Application-only Call Graph Construction
Program Sliding
Static Detection of Loop-Invariant Data Structures
|
|
COP Program
| Monday, June 11 | |
|---|---|
| 8:45–9:00 | Welcome |
| 9:00–10:00 | Session 1 |
|
Declarative Layer Composition in Framework-Based Environments
Uniting Global and Local Context Behavior with Context Petri Nets
|
|
| 10:00–10:45 | Break |
| 10:45–12:00 | Session 2 |
|
DynamicSchema: A Lightweight Persistency Framework for Context-Oriented Data Management
Bridging Real-World Contexts and Units of Behavioral Variations by Composite Layers
|
|
| 12:00–13:30 | Lunch |
| 13:30–14:45 | Session 3 |
|
Scoping Changes in Self-Supporting Development Environments with Context-Oriented Programming
Work slot
|
|
| 14:45–15:15 | Break |
| 15:15–16:30 | Session 4 |
|
Work slot
Wrap up
|
FTfJP Program
| Tuesday, 12 June | |
|---|---|
| 10:00–11:00 | Invited Tutorial: Tom Van Cutsem - AmbientTalk: Modern Actors for Modern Networks |
| 11:00–11:15 | Break |
| 11:15–12:15 | Session 1 |
|
Corecursive Featherweight Java
Encoding Featherweight Java with Assignment and Immutability using The Coq Proof Assistant
|
|
| 12:15–13:30 | Lunch |
| 13:30–14:30 | Keynote: Jens Palsberg - Featherweight X10: a core calculus for async-finish parallelism |
| 14:30–14:45 | Tea Break |
| 14:45–15:45 | Session 2 |
|
A type system for regular expressions
Verifying the reflective visitor pattern
|
|
| 15:45–16:00 | Break |
| 16:00–17:00 | Session 3 |
|
Verifying Backwards Compatibility of Object-Oriented Libraries Using Boogie
Verification Games: Making Verification Fun!
|
|
STOP Program
| Monday, June 11 | |
|---|---|
| 9:45–9:50 | Opening Remarks |
| 9:50–10:45 | Keynote: David Mandelin - The Evolution of the JavaScript Engine |
| 10:45–11:00 | Break |
| 11:00–12:00 | Session 1 |
|
Improving Tools for JavaScript Programmers
Status Report: Dependent Types for JavaScript
|
|
| 12:00–13:30 | Lunch |
| 13:30–14:30 | Session 2 |
|
Big Bang: Designing a Statically-Typed Scripting Language
Minigrace: A progress report
|
|
| 14:30–15:00 | Break | 15:00–16:00 | Session 3 |
|
Contracts with Path-Based Effects for Secure and Verifiable Software (Position Paper)
Towards Gradual Typing in Jython
|
|
