http://www.cs.stanford.edu/pldi10/
PLDI Technical Program
Continental Breakfast (8:00-8:30am)
Session 1: Dynamic Analysis (8:50am - 10:10am)
Chair: David Bacon
-
An Analysis of the Dynamic Behavior of JavaScript Programs
Gregor Richards (Purdue University), Sylvain Lebresne (Purdue
University), Brian Burg (Purdue University), Jan Vitek (Purdue
University)
-
Breadcrumbs: Efficient Context Sensitivity for Dynamic Bug Detection Analyses
Michael D. Bond (The University of Texas at Austin), Graham Z.
Baker (MIT Lincoln Laboratory), Samuel Z. Guyer (Tufts University)
-
Decoupled Lifeguards: Enabling Path Optimizations for Dynamic Correctness Checking Tools
Olatunji Ruwase (Carnegie Mellon University), Shimin Chen
(Intel), Phillip Gibbons (Intel), Todd Mowry (Carnegie Mellon
University)
-
Jinn: Synthesizing Dynamic Bug Detectors for Foreign Language Interfaces
Byeongcheol Lee (University of Texas at Austin), Ben
Wiedermann (University of Texas at Austin), Martin Hirzel
(IBM Watson Research Center), Robert Grimm (New York University), Kathryn S. McKinley
(University of Texas at Austin)
Session 2: Improving Parallelism 1 (10:40am-12:00pm)
Chair: David Gay
-
Safe Programmable Speculative Parallelism
Prakash Prabhu (Princeton University), G. Ramalingam (Microsoft Research India), Kapil Vaswani (Microsoft Research India)
-
Supporting Speculative Parallelization in the Presence of Dynamic Data Structures
Chen Tian (University of California at Riverside), Min Feng
(University of California at Riverside), Rajiv Gupta (University of
California at Riverside)
-
Cache Topology Aware Computation Mapping for Multicores
Mahmut Kandemir (Pennsylvania State University), Taylan Yemliha
(Syracuse University), SaiPrasanth Muralidhara (Pennsylvania State
University), Shekhar Srikantaiah (Pennsylvania State University), Mary
Jane Irwin (Pennsylvania State University), Yuanrui Zhang (Pennsylvania
State University)
-
A GPGPU Compiler for Memory Optimization and Parallelism Management
Yi Yang (North Carolina State University), Ping Xiang (University of
Central Florida), Jingfei Kong (University of Central Florida), Huiyang
Zhou (North Carolina State University)
Awards Luncheon (12:00-2:00pm)
Session 3: Verification (3:30-4:50pm)
Chair: David Walker
-
Safe to the Last Instruction: Automated Verification of a Type-Safe Operating System
Jean Yang (MIT), Chris Hawblitzel (Microsoft)
-
Bringing Extensibility to Verified Compilers
Zachary Tatlock (UC San Diego), Sorin Lerner (UC San Diego)
-
Ur: Statically-Typed Metaprogramming with Type-Level Record Computation
Adam Chlipala (Impredicative LLC)
-
Parameterized Verification of Transactional Memories
Michael Emmi (University of California, Los Angeles), Rupak
Majumdar (University of California, Los Angeles), Roman Manevich
(University of California, Los Angeles)
Program Chair's Report (5:10-5:30pm)
SIGPLAN Business Meeting (5:30-6:30pm)
Continental Breakfast (8:00-8:30am)
Session 4: Heap Management (8:30-9:50am)
Chair: Robert Grimm
-
Schism: Fragmentation-Tolerant Real-Time Garbage Collection
Filip Pizlo (Fiji Systems LLC), Lukasz Ziarek (Fiji Systems
LLC), Petr Maj (Purdue University), Antony Hosking (Purdue University),
Ethan Blanton (Fiji Systems LLC), Jan Vitek (Fiji Systems LLC, Purdue
University)
-
Detecting Inefficiently-Used Containers to Avoid Bloat
Guoqing Xu (Ohio State University), Atanas Rountev (Ohio State University)
-
Finding Low-Utility Data Structures
Guoqing Xu (Ohio State University), Nick Mitchell (IBM T. J.
Watson Research Center), Matthew Arnold (IBM T. J. Watson Research
Center), Atanas Rountev (Ohio State University), Edith Schonberg (IBM
T. J. Watson Research Center), Gary Sevitsky (IBM T. J. Watson Research
Center)
-
Evaluating the Accuracy of Java Profilers
Todd Mytkowicz (University of Colorado), Amer Diwan (University
of Colorado), Matthias Hauswirth (University of Lugano), Peter Sweeney
(IBM Research)
Session 5: Singular Topics (10:20-11:40am)
Chair: Alex Aiken
-
Green: A Framework for Supporting Energy-Conscious Programming using Controlled Approximation
Woongki Baek (Stanford University), Trishul Chilimbi (Microsoft Research)
-
GUESSTIMATE: A Programming Model for Collaborative Distributed Systems
Kaushik Rajan (Microsoft Research, India), Sriram Rajamani (Microsoft Research, India), Shashank Yaduvanshi (IIT Delhi)
-
A Context-free Markup Language for Semi-structured Text
Qian Xi (Princeton University), David Walker (Princeton University and Microsoft Research, Redmond)
-
Printing Floating-Point Numbers Quickly and Accurately with Integers
Florian Loitsch (Inria Sophia Antipolis)
Session 6: Managing Concurrency 1 (1:30pm - 2:30pm)
Chair: Evelyn Duesterwald
-
Adversarial Memory For Detecting Destructive Races
Cormac Flanagan (University of California, Santa Cruz), Stephen N. Freund (Williams College)
-
Pacer: Proportional Detection of Data Races
Michael D. Bond (UT Austin), Katherine E. Coons (UT Austin), Kathryn S. McKinley (UT Austin)
-
Lock Elision for Read-Only Critical Sections in Java
Takuya Nakaike (IBM Research, Tokyo), Maged Michael (IBM Watson Research Center)
Session 7: Static Analysis and Synthesis (3:00-4:20pm)
Chair: Ana Milanova
-
Smooth Interpretation
Swarat Chaudhuri (Pennsylvania State University), Armando Solar-Lezama (MIT)
-
The Reachability-Bound Problem
Sumit Gulwani (Microsoft Research), Florian Zuleger (TU Darmstadt)
-
Resolving and exploiting the k-CFA paradox: Illuminating functional v. object-oriented program analysis
Matthew Might (University of Utah), Yannis Smaragdakis
(University of Massachussetts, Amherst), David Van Horn (Northeastern
University)
-
Complete Functional Synthesis
Viktor Kuncak (EPFL), Mikal Mayer (EPFL), Ruzica Piskac (EPFL), Philippe Suter (EPFL)
FIT Session (4:45-6:15pm)
Continental Breakfast (8:00-8:30am)
SRC Finalists Session (8:30-9:30am)
Session 8: Managing Concurrency 2 (9:30-10:30am)
Chair: Ranjit Jhala
-
Line-Up: A Complete and Automatic Linearizability Checker
Sebastian Burckhardt (Microsoft Research), Chris Dern
(Microsoft), Madanlal Musuvathi (Microsoft Research), Roy Patrick Tan
(Microsoft)
-
MemSAT: Checking Axiomatic Specifications of Memory Models
Emina Torlak (IBM Research), Mandana Vaziri (IBM Research), Julian Dolby (IBM Research)
-
DRFx: A Simple and Efficient Memory Model for Concurrent Programming Languages
Daniel Marino (University of California, Los Angeles),
Abhayendra Singh (University of Michigan, Ann Arbor), Todd Millstein
(University of California, Los Angeles), Madanlal Musuvathi (Microsoft
Research, Redmond), Satish Narayanasamy (University of Michigan, Ann
Arbor)
Session 9: Improving Parallelism 2 (11:00am-12:00pm)
Chair: Ras Bodik
-
FlumeJava: Easy, Efficient Data-Parallel Pipelines
Craig Chambers (Google), Ashish Raniwala (Google), Frances
Perry (Google), Stephen Adams (Google), Robert Henry (Google), Robert
Bradshaw (Google), Nathan Weizenbaum (Google)
-
Composing Parallel Software Efficiently with Lithe
Heidi Pan (MIT), Benjamin Hindman (UC Berkeley), Krste Asanovic (UC Berkeley)
-
Bamboo: A Data-Centric, Object-Oriented Approach to Many-core Software
Jin Zhou (University of California, Irvine), Brian Demsky (University of California, Irvine)
Session 10: Types (1:30-2:50pm)
Chair: Jonathan Aldrich
-
Mint: Java Multi-stage Programming Using Weak Separability
Edwin Westbrook (Rice University), Mathias Ricken (Rice
University), Jun Inoue (Rice University), Yilong Yao (Rice University),
Tamer Abdelatif (Ain Shams University), Walid Taha (Rice University)
-
Type-preserving Compilation for End-to-end Verification of Security Enforcement
Juan Chen (Microsoft Research), Ravi Chugh (UC San Diego), Nikhil Swamy (Microsoft Research)
-
Inferable Object-Oriented Typed Assembly Language
Ross Tate (UCSD), Juan Chen (Microsoft Research), Chris Hawblitzel (Microsoft Research)
-
Mixing Type Checking and Symbolic Execution
Khoo Yit Phang (University of Maryland, College Park), Bor-Yuh
Evan Chang (University of Colorado, Boulder), Jeffrey S. Foster
(University of Maryland, College Park)
Session 11: Optimization (3:20-4:40pm)
Chair: Jan Vitek
-
Evaluating Iterative Optimization across 1000 Data Sets
Yang Chen (Key Laboratory of Computer System And Architecture,
Institute of Computing Technology, Chinese Academy of Sciences),
Yuanjie Huang (Key Laboratory of Computer System And Architecture,
Institute of Computing Technology, Chinese Academy of Sciences), Lieven
Eeckhout (Department of Electronics and Information Systems, Ghent
University, Belgium), Grigori Fursin (ALCHEMY, INRIA Saclay, France),
Liang Peng (Key Laboratory of Computer System And Architecture,
Institute of Computing Technology, Chinese Academy of Sciences),
Olivier Temam (ALCHEMY, INRIA Saclay, France), Chengyong Wu (Key
Laboratory of Computer System And Architecture, Institute of Computing
Technology, Chinese Academy of Sciences)
-
Software Data Spreading: Leveraging Distributed Caches to Improve Single Thread Performance
Md Kamruzzaman (University of California, San Diego), Steven
Swanson (University of California, San Diego), Dean Tullsen (University
of California, San Diego)
-
Z-Rays: Divide Arrays and Conquer Speed and Flexibility
Jennifer B. Sartor (University of Texas at Austin), Steve
Blackburn (Australian National University), Daniel Frampton (Australian
National University), Martin Hirzel (IBM TJ Watson), Kathryn S.
McKinley (University of Texas at Austin)
-
Traceable Data Types for Self-Adjusting Computation
Umut A. Acar (Max-Planck Institute for Software Systems), Guy
E. Blelloch (Carnegie Mellon University), Ruy Ley-Wild (Carnegie Mellon
University), Kanat Tangwongsan (Carnegie Mellon University), Duru
Turkoglu (University of Chicago)
Conference Wrap-up (4:40-4:50pm)