Programs 会议安排
You can download the proceedings in a high speed by clicking here if you are in the internal network of the conference.
Conference 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 |
Open64 | |||
Conference 3 | RAM-SE | PLDI Tutorials (ActionScript, PWSN) |
PLDI Tutorials (K, SKETCH) |
|||
Conference 5 | SOAP | PLAS | SSP | |||
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 | ||
Events | Microsoft Open House all attendees |
PLDI Banquet GOLD/PLDI/PLDI+ & PLDI banquet ticket holders |
SIGPLAN Awards Lunch |
Student Research Competition |
ECOOP Banquet GOLD/ECOOP/ECOOP+ & ECOOP banquet ticket holders |
PLDI Program
Monday, June 11 | |
---|---|
8:30–8:45 | Opening Remarks |
8:45–9:45 | Keynote: Ole Agesen - Heed the Rise of the Virtual Machines - (slides) |
9:45–10:05 | Teasers (sessions 1A/1B, 2A/2B, 3A/3B) |
10:05–10:45 | Break |
10:45–12:00 | Session 1A: GPUs and FPGAs (Chair: Tony Hosking) |
Compiling a High-Level Language for GPUs (via Language Support for Architectures and Compilers)
Adaptive Input-aware Compilation for Graphics Engines
And Then There Were None: A Stall-Free Real-Time Garbage Collector for Reconfigurable Hardware
|
|
Session 1B: Foundations (Chair: Nathaniel Nystrom) | |
The Implicit Calculus: A New Foundation for Generic Programming (slides)
Deterministic Parallelism via Liquid Effects
Speculative Linearizability
|
|
12:00–13:30 | Lunch |
13:30–14:45 | Session 2A: Performance Analysis (Chair: Amer Diwan) |
Algorithmic Profiling
Understanding and Detecting Real-World Performance Bugs
Input-Sensitive Profiling
|
|
Session 2B: Language-Based Techniques (Chair: Wenguang Chen) | |
Language-Based Control and Mitigation of Timing Channels
Diderot: A Parallel DSL for Image Analysis and Visualization
Synthesising graphics card programs from DSLs
|
|
14:45–15:15 | Break |
15:15–16:30 | Session 3A: Parallelism (Chair: Dan Grossman) |
Parcae: A System for Flexible Parallel Execution
Janus: Exploiting Parallelism via Hindsight (slides)
Reagents: Expressing and Composing Fine-grained Concurrency
|
|
Session 3B: Reasoning, Inference, and Symbolic Execution (Chair: Eran Yahav) | |
Reasoning about Relaxed Programs
Automated Error Diagnosis Using Abductive Inference
Efficient State Merging in Symbolic Execution
|
|
18:00–21:00 | Microsoft Research Open House Event |
Tuesday, June 12 | |
9:00–10:00 | Keynote: Doug Lea - Parallelism from the middle out - (slides) |
10:00–10:20 | Teasers (sessions 4A/4B, 5A/5B) |
10:20–11:00 | Break |
11:00–12:15 | Session 4A: Program Analysis I (Chair: Anders Møller) |
Sound and Precise Analysis of Parallel Programs through Schedule-Specialization
Parallelizing Top-Down Interprocedural Analyses
Design and Implementation of Sparse Global Analyses for C-like Languages
|
|
Session 4B: Web Applications (Chair: Robby Findler) | |
Fast and Precise Hybrid Type Inference for JavaScript
Race Detection for Web Applications
Engage: A Deployment Management System
|
|
12:15–13:30 | Lunch |
13:30–14:45 | Session 5A: Type-Based Techniques (Chair: Ben Liblit) |
Type-Directed Completion of Partial Expressions
Self-Stabilizing Java
Type-Directed Automatic Incrementalization (slides)
|
|
Session 5B: C and C++ (Chair: Hans-J. Boehm) | |
Synchronising C/C++ and POWER
SuperC: Parsing All of C by Taming the Preprocessor
Test-Case Reduction for C Compiler Bugs
|
|
14:45–15:15 | Break |
15:15–17:15 | Posters |
Wednesday, June 13 | |
8:45–9:45 | Keynote: Amer Diwan - Should you trust your experimental results? - (slides) |
9:45–10:05 | Teasers (sessions 6A/6B, 7A/7B, 8A/8B) |
10:05–10:45 | Break |
10:45–12:00 | Session 6A: Optimization (Chair: Laurie Hendren) |
A Compiler Framework for Extracting Superword Level Parallelism
Speculative Separation for Privatization and Reductions
Dynamic Trace-Based Analysis of Vectorization Potential of Applications
|
|
Session 6B: Verification (Chair: Eran Yahav) | |
Verifying GPU Kernels by Test Amplification
RockSalt: Better, Faster, Stronger SFI for the x86
Synthesizing Software Verifiers from Proof Rules
|
|
12:00–13:30 | Lunch |
13:30–14:45 | Session 7A: Synthesis (Chair: Zhendong Su) |
Concurrent Data Representation Synthesis
Dynamic Synthesis for Relaxed Memory Models
Automated Synthesis of Symbolic Instruction Encodings from I/O Samples
|
|
Session 7B: Program Analysis II (Chair: Susan Eisenbach) | |
A Dynamic Program Analysis to find Floating-Point Accuracy Problems (slides)
Chimera: Hybrid Program Analysis for Determinism
Static Analysis and Compiler Implementation of Idempotent Processing
|
|
14:45–15:15 | Break |
15:15–16:30 | Session 8A: Loop Optimization (Chair: Chenggang Wu) |
Effective Parallelization of Loops in the Presence of I/O Operations
Polyhedra Scanning Revisited
Logical Inference Techniques for Loop Parallelization
|
|
Session 8B: Concurrency Bugs (Chair: Cormac Flanagan) | |
Fully Automatic and Precise Detection of Thread Safety Violations
Scalable and Precise Dynamic Datarace Detection for Structured Parallelism
Multicore Acceleration of Priority-Based Schedulers for Concurrency Bug Detection
|
APPLC Program
Thursday, June 14 | |
---|---|
8:30–10:00 | Session 1: Programming Models and Languages (Chair: Pen-Chung Yew) |
Comparison and Analysis of the Three Programming Models in Google Android
Exploring Deterministic Programming Model for Pipeline Parallelism
SILUMOD: A Simulation Language for User Mobility Models Definition in Multihop Networks
|
|
10:00–10:30 | Break |
10:30–12:00 | Session 2: Compilation Techniques (Chair: Chengyong Wu) |
Code Generation Amelioration Using Genetic Algorithm Techniques
The Lane Table Method of Constructing LR(1) Parser
Implementing a Type Debugger for Scala
|
|
12:00–13:30 | Lunch |
13:30–14:50 | Session 3: Exploiting Parallelism (Chair: Xinyu Feng ) |
Compiler Optimizations to Execute MATLAB Programs on Memory Constrained GPUs
Partitioning Sequential Programs into Multiple Speculative Threads Based on Object Grouping
A Practical Software-Based Programming Model for Thread-Level Speculation
|
|
15:00–15:30 | Break |
15:30–17:10 | Session 4: Work-in-Progress (Short Papers) (Chair: Wenguang Chen) |
Improving Region Selection Through Early-Exit Detection
Demand-Driven Flow-Sensitive Alias Checking
Towards a Scripting Language for Automating Secure Multiparty Computation
Automatic Data Mapping for Heterogeneous MPSoCs
A Runtime System for Generalized Committed Choice
|
MSPC Program
Saturday, June 16 | |
---|---|
8:30–8:45 | Opening Remarks: Lixin Zhang |
8:45–9:00 | Program Chair's Note: Onur Mutlu |
9:00–10:15 | Invited Talk: Erez Petrank - Can Parallel Data Structures Rely on Automatic Memory Managers |
10:15–10:30 | Break |
10:30–11:20 | Session 1: Locality and Memory Models (Chair: Chen Ding) |
Identifying Optimal Multicore Cache Hierarchies for Loop-based Parallel Programs via Reuse Distance Analysis
Can Seqlocks Get Along with Programming Language Memory Models?
|
|
11:30–12:20 | Session 2: Memory Scheduling (Chair: TBD) |
Rank Idle Time Prediction Driven Last-Level Cache Writeback
Trace-driven Simulation of the Memory System Scheduling in Multithread application
|
|
12:30–13:30 | Lunch |
13:30–14:45 | Session 3: Memory Management (Chair: Erez Petrank) |
Parallel Memory Defragmentation on a GPU
Analysis of Pure Methods using Garbage Collection
Towards Region Based Memory Management for Go
|
|
15:00–15:30 | Break |
15:30–16:15 | Session 4: Poster Potpourri and Wild and Crazy Ideas (Chair: TBD) |
A Higher Order Theory of Locality
Supporting Virtual Memory in GPGPU without Supporting Precise Exceptions
A Study Towards Optimal Data Layout for GPU Computing
Design Space Exploration of Memory Model for Heterogeneous Computing
Defensive Loop Tiling for Multi-core Processor
|
|
16:15–17:30 | Poster Session and Wild and Crazy Idea Presentations |
Open64 Program
Friday, June 15 | |
---|---|
9:00–10:00 | Keynote: Jingling Xue - Detecting Memory Leaks Statically Using Open64 |
10:00–10:40 | Coffee Break |
10:40–12:00 | Session 1 |
A New SLP Algorithm in Open64
Experience with Partial Simdization in Open64 Compiler using Dynamic Programming (slides)
Open64VM: a C/C++ virtual machine based on Open64
|
|
12:00–13:30 | Lunch |
13:30–15:05 | Session 2 |
Loongcc - A Compiler based on Open64 for MIPS64 Compatible Loongson 3 Architecture
Realizing C++11 Lambda Expression in Open64 (slides)
Build Linux kernel with Open64
Framework for combined compile-time and runtime error checking in Open64
|
|
15:05–15:35 | Coffee Break |
15:35–16:35 | Panel (TBA) |
PLAS Program
Friday, June 15 | |
---|---|
9:00–10:00 | Invited talk: Andrew Myers - How languages can secure the future distributed environment |
10:00–10:30 | Break |
10:30–12:00 | Session 1 |
Typing Illegal Information Flows as Program Effects
Knowledge-Oriented Secure Multiparty Computation
Security-Policy Monitoring and Enforcement with JavaMOP (slides)
|
|
12:00–13:00 | Lunch |
13:00–14:00 | Invited talk: Gilles Barthe - Computer-Aided Cryptographic Proofs |
14:00–15:00 | Position Paper |
Security Correctness for Secure Nested Transactions
A generic approach for security policies composition
Static Flow-Sensitive & Context-Sensitive Information-flow Analysis for Software Product Lines
|
|
15:00–15:30 | Break |
15:30–17:00 | Session 2 |
Towards a Taint Mode for Cloud Computing Web Applications
Hash-Flow Taint Analysis of Higher-Order Programs
Development of secured systems by mixing programs, specifications and proofs in an object-oriented programming environment
|
PSY Program
Thursday, 14 June | |
---|---|
9:00–9:05 | Opening Remarks |
9:05–10:00 | David Bacon (IBM Research) |
10:00–10:30 | Break |
10:30–11:15 | Armando Solar-Lezama (MIT) |
11:15–12:00 | Frank Tip (IBM Research) |
12:00–13:30 | Lunch |
13:30–14:15 | Junfeng Yang (Columbia University) |
14:15–15:00 | Ben Liblit (University of Wisconsin–Madison ) |
15:00–15:30 | Break |
15:30–16:15 | Feng Liu (Princeton University) |
SOAP Program
Thursday, June 14 | |
---|---|
8:45–9:00 | Welcome & Introduction |
9:00–10:00 | Invited Talk: Anders Møller - Static Analysis for JavaScript vs. Java |
10:00–10:30 | Break |
10:30–12:00 | Session 1 |
Inter-procedural Data-flow Analysis with IFDS/IDE and Soot
Rethinking Soot for Summary-Based Whole-Program Analysis
Side-Effect Analysis with Fast Escape Filter
Soot-based Implementation of a Demand-Driven Reaching Definitions Analysis
|
|
12:00–13:30 | Lunch |
13:30–15:00 | Session 2 |
Dexpler: Converting Android Dalvik Bytecode to Jimple for Static Analysis with Soot
DBridge: A Program Rewrite Tool for Holistic Optimization of Database Applications
Collection Disjointness Analysis
InvokeDynamic support in Soot
|
|
15:00–15:30 | Break |
15:30–17:00 |
Small-group discussions
... and more |
17:00–17:15 | Discussion summaries and closing |
SSP Program
Saturday, June 16 | |
---|---|
8:50–9:00 | Christian Collberg: Opening Remarks |
9:00–10:00 | Invited Talk: Dawn Song - BitBlaze-WebBlaze-DroidBlaze: Automatic Security Analysis in Binary, Web and Android |
10:00–10:30 | Break |
10:30–12:30 | Session 1: Metrics And Modelling (Chair: Jack Davidsson) |
Goal-Oriented Modeling and Analysis of White-Box Security: Toward an Ontology
The Effectiveness Evaluation of Software Protection Based on Attack Modeling
On Entropy Measures for Code Obfuscation
Polymorphic Attacks against Sequence-based Software Birthmarks
|
|
12:30–14:00 | Lunch |
14:00–15:00 | Invited Talk: Dusko Pavlovic - Towards a theory of adaptive defense |
15:00–15:30 | Break |
15:30–17:30 | Session 2: Implementation (Chair: Roberto Giacobazzi) |
Remote Tamper Detection
Towards a formally verified obfuscating compiler
NISLVMP: An improved VM-based software protection
Software Pirates: a Criminal Investigation
|
X10 Program
Thursday, 14 June | |
---|---|
9:00-10:00 | Keynote: David P. Grove (IBM Research) - A tutorial on X10 and its implementation |
10:00-10:30 | Break |
10:30-12:00 | Session 2: Language Design and Implementation |
Fast Method Dispatch and Effective Use of Primitives for Reified Generics in Managed X10
Distributed Garbage Collection for Managed X10
StreamX10: A Stream Programming Framework on X10
| |
12:00-13:30 | Lunch |
13:30-15:00 | Session 3: Applications |
M3R: Increased Performance for In-Memory Hadoop Jobs
X10-based Massive Parallel Large-Scale Traffic Flow Simulation
Characterization of Smith-Waterman Sequence Database Search in X10
| |
15:00-15:30 | Break |
15:30-17:00 | Session 4: New Directions |
Introducing ScaleGraph : An X10 Library for Billion Scale Graph Analytics
Lighting talks: Sign up during the workshop!
X10 future plans
|
ECOOP Program
Thursday 14 June | |
---|---|
8:30–8:45 | Opening Remarks |
8:45–10:00 | Keynote: Dahl-Nygaard Junior Award—Tobias Wrigstad—Structured Aliasing Session Chair: Eric Jul, AITO President (University of Oslo) |
10:00–10:30 | Break |
10:30–12:00 | Session 1: Extensibility Session Chair: James Noble (Victoria University of Wellington ) |
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 Session Chair: Gavin Bierman (Microsoft Research) |
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 Session Chair: Richard Jones (University of Kent) |
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: Martin Odersky—When Compilers are Mirrors Session Chair: James Noble (Victoria University of Wellington) |
10:00–10:30 | Break |
10:30–12:00 | Session 4: Language Features Session Chair: Jens Palsberg (University of California, Los Angeles) |
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 Session Chair: Jianjun Zhao (Shanghai Jiao Tong University) |
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 Session Chair: Robert O'Callahan (Mozilla) |
Enhancing JavaScript with Transactions
JavaScript as an Embedded DSL (slides)
Correlation Tracking for Points-To Analysis of JavaScript
|
|
18:00–21:30 | ECOOP Banquet: Greg Morrisett—The Harvard RoboBee Project |
Saturday 16 June | |
8:30–10:00 | Session 7: Hardcore Theory Session Chair: Atsushi Igarashi (Kyoto University) |
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 Session Chair: Shigeru Chiba (Tokyo Institute of Technology) |
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 Session Chair: Tobias Wrigstad (Uppsala University) |
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 10: General-Purpose Analyses Session Chair: Lu Zhang (Peking University) |
Static Detection of Loop-Invariant Data Structures
Program Sliding
Application-only Call Graph Construction
|
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
|
DYLA Program
Tuesday, 12 June | |
---|---|
9:00–10:30 | Demo presentation |
10:30–11:00 | Session 1 |
Dynamic Incremental Extension of a Domain Specific Language Interpreter
Suicide Objects
Debugging Performance Failures
|
|
11:00–13:00 | Flash demo |
14:30–15:30 | Pair programming session |
16:00–17:30 | Pair programming session |
FTfJP Program
Tuesday, 12 June | |
---|---|
10:00–11:00 | Invited Tutorial: Tom Van Cutsem - AmbientTalk: Modern Actors for Modern Networks - (slides) |
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!
|
ICOOOLPS Program
Monday, 11 June | |
---|---|
8:45–9:45 | PLDI Keynote: Ole Agesen - Heed the Rise of the Virtual Machines |
10:05–10:45 | Break |
10:45–12:00 | Invited talk: Hendren |
Paper presentation: Ducournau
| |
12:00–13:30 | Lunch |
13:30–14:45 | Invited talk: Grove |
Paper presentation: Cazzola
|
|
14:45–15:15 | Break |
15:15–16:30 | Invited talk: Ernst |
Paper presentation: Mole
|
|
16:30–16:45 | Break (no coffee) |
16:45–17:45 | Short Paper presentation: Jul |
Invited talk: Jones
|
|
18:00–21:00 | PLDI reception |
JSTools Program
Wednesday, 13 June | |
---|---|
8:30–8:45 | Opening Remarks |
8:45–10:00 | Session 1 |
You Can't Touch This
A Two-Tier Sandbox Architecture for Untrusted JavaScript
Information flow analysis for JavaScript
|
|
10:00–10:30 | Break |
10:30–12:10 | Session 2 |
Eval Begone!
Eliminating the Eval of JavaScript using TAJS
WebMate: A Tool for Testing Web 2.0 Applications
The JSWebTools Suite
|
|
12:10–13:35 | Lunch |
13:35–14:50 | Session 3 |
Using WALA for JavaScript
An Open Research Platform for JavaScript
Towards a Program Logic for JavaScript
|
|
14:50–15:15 | Break |
15:15–16:50 | Session 4 |
Towards Dependent Types for JavaScript
Adaptive Data Parallelism for Internet Clients on Heterogeneous Platforms
Two Phase Commit Among Strangers
What the Web Needs Now
|
|
16:50–17:00 | Closing Remarks |
LaME Program
Wednesday, 13 June | |
---|---|
8:30–8:30 | Opening Remarks |
8:30–9:15 | Open issues in type systems (Leader: Robert Bocchino) |
9:15–10:00 | Open issues in program representations (Leader: Vivek Sarkar) |
10:00–10:30 | Break |
10:30–11:15 | Open issues in heterogeneous parallel systems (Leader: David Bacon) |
11:15–12:00 | Open issues in asynchronous programming (Leader: Suresh Jagannathan) |
12:00–13:30 | Lunch |
13:30–15:00 | Coordination Constructs and Libraries (Moderator: Doug Lea) |
Conditional Concurrency Combinators
Clocked References in X10
Open issues (Leader: Aaron Turon)
|
|
15:00–15:30 | Break |
15:30–17:00 | Programming Challenge Solutions (Moderator: Jonathan Aldrich) |
17:00 | Wrap-up |
RAM-SE Program
Wednesday, 13 June | |
---|---|
8:45–10:05 | PLDI Keynote: Amer Diwan - Should you trust you experimental results? |
10:05–10:45 | Break |
10:45–12:00 | Invited Keynote: Mehmet Aksit (TRESE) - Modularity and Evolvability: Marriage of the Two without Unwanted Children |
12:00–13:30 | Lunch |
13:30–14:45 | Main Track |
A Data-Parallel Extension to Ruby for GPGPU
Supporting Methods and Events by an Integrated Abstraction
LogicObjects: A Linguistic Symbiosis Approach to Bring the Declarative Power of Prolog to Java
|
|
14:45–15:15 | Break |
15:15–16:30 | Working Groups |
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
|
ISMM Program
Friday, June 15 | |
---|---|
8:45–9:00 | Opening Remarks / Welcome |
9:00–10:00 | ISMM/MSPC Keynote: Robert O’Callahan, Mozilla - Why is Your Web Browser Using So Much Memory? |
10:00–10:30 | Break |
10:30–12:10 | Session 1: Parallel and Concurrent Memory Management (Chair: Christian Wimmer, Oracle) |
Memory Management for Many-Core Processors with Software Configurable Locality Policies
The Myrmics Memory Allocator: Hierarchical, Message-Passing Allocation for Global Address Space
GPUs as an Opportunity for Offloading Garbage Collection
The Collie : A Wait-Free Compacting Collector
|
|
12:10–13:30 | Lunch |
13:30–15:10 | Session 2: Memory Management Mechanisms (Chair: David Grove, IBM) |
Barriers reconsidered, friendlier still!
Eliminating Read Barriers Through Procrastination and Cleanliness (slides)
Scalable Concurrent and Parallel Mark
Down for the Count? Getting Reference Counting Back in the Ring
|
|
15:10–15:30 | Break |
15:30–17:10 | Session 3: Caches and Analysis (Chair: Zhenlin Wang , MTU) |
new Scala() instanceof Java: A Comparison of the Memory Behaviour of Java and Scala Programs
A Generalized Theory of Collaborative Caching
Exploiting the Structure of Constraint Graph for Efficient Points-to Analysis
Identifying the Source of Cache Misses in Java Programs Without Relying on Hardware Counters
|
LCTES Program
Tuesday, June 12 | |
---|---|
8:00–9:00 | Opening + Keynote: Gernot Heiser - Towards Trustworthy Embedded Systems |
9:00–10:00 | PLDI Keynote: Doug Lea - Parallelism from the middle out |
10:00–10:45 | Break |
10:45–12:00 | Session 1: Programming Language and Implementation (Chair: Jingling Xue) |
Rethinking Java Call Stack Design for Tiny Embedded Devices
Lightweight Generics in Embedded Systems through Static Analysis
Efficiently Parallelizing Instruction Set Simulation of Embedded Multi-Core Processors Using Region-based Just-in-Time Dynamic Binary Translation
|
|
12:00–13:15 | Lunch |
13:15–14:30 | Session 2: Optimization for Real-Time and Safety-Critical Systems (Chair: Nicolas Halbwachs) |
WCET-aware Re-scheduling Register Allocation for Real-time Embedded Systems with Clustered VLIW Architecture
WCET-Aware Data Selection and Allocation for Scratchpad Memory
A Modular Memory Optimization for Synchronous Data-Flow Languages
|
|
14:30–15:00 | Break |
15:00–16:15 | Work-in-Progress Session (Chair: Jan Reineke) |
16:20–17:35 | LCTES Special Session: Benchmarking and Performance Evaluation (Chair: Sebastian Fischmeister) |
Creating Portable, Repeatable, Realistic Benchmarks for Embedded Systems and the Challenges Thereof
R3 – Repeatability, Reproducibility and Rigor
How did this get published? Pitfalls in experimental evaluation of computing systems
|
|
Wednesday, June 13 | |
8:45–9:45 | Keynote: Amer Diwan - Should you trust your experimental results? |
9:45–10:05 | Business Meeting |
10:05–10:45 | Break |
10:45–12:00 | Session 3: Application Mapping for Multi-Cores (Chair: Chun Jason Xue) |
Mapping a Data-Flow Programming Model onto Heterogeneous Platforms
FORMLESS: Scalable Utilization of Embedded Manycores in Streaming Applications
Profile-Guided Deployment of Stream Programs on Multicores
|
|
12:00–13:15 | Lunch |
13:15–14:30 | Session 4: Profiling-Based Techniques and Optimization (Chair: Florence Maraninchi) |
Improving Dynamic Prediction Accuracy Through Multi-level Phase Analysis
Efficient Soft Error Protection for Commodity Embedded Microprocessors using Profile Information
Compiler-Assisted Preferred Caching for Embedded Systems with STT-RAM based Hybrid Cache
|
|
14:30–15:00 | Break |
15:00–16:15 | Session 5: Design Space Exploration and Program Validation (Chair: Marc Pouzet) |
"Smart" Design Space Sampling to Predict Pareto-Optimal Solutions
An Operational Semantics for Simulink's Simulation Engine
Symbolic Consistency Checking of OpenMP Parallel Programs
|
|
16:30–17:30 | Keynote: Nicolas Halbwachs - Synchronous languages and their compilation into sequential and non-sequential code |
17:30–17:35 | Closing |