POPL 2004 program
Venice, Italy, January 14-16, 2004
Registration will take place Tuesday, January 13th from 17.30 to 19.30,
and Wednesday, January 14th from 8.00 to 9.00.
Wednesday, January 14th
9:00-10:00. Invited talk
- Coinductive Techniques in Programming Languages
- Davide Sangiorgi (University of Bologna).
10:30-12:30. Session 1
- Symbolic Transfer Function-based Approaches to Certified Compilation
- Xavier Rival (École Normale Supérieure)
- Simple Relational Correctness Proofs for Static Analyses and Program Transformations
- Nick Benton (Microsoft Research)
- Incremental Execution of Transformation Specifications
- Ganesh Sittampalam, Oege de Moor (Oxford University),
and Ken Friis Larsen (IT University of Copenhagen).
- Formalization of Generics for the .NET Common Language Runtime
- Dachuan Yu (Yale University), Andrew Kennedy, and Don Syme (Microsoft Research).
14:00-15:30. Session 2
- Semantic Types: A Fresh Look at the Ideal Model for Types
- Jérôme Vouillon and Paul-André Melliès (CNRS, University Paris 7).
- Extensional Normalisation and Type-Directed Partial Evaluation for Typed Lambda Calculus with Sums
- Vincent Balat (University Paris 7), Roberto Di Cosmo (University Paris 7 and INRIA Rocquencourt), Marcelo Fiore (Cambridge University).
- Isomorphisms of Generic Recursive Polynomial Types
- Marcelo Fiore (Cambridge University).
16:00-17:30. Session 3
- Polymorphic Typed Defunctionalization
- François Pottier and Nadji Gauthier (INRIA Rocquencourt).
- Free Theorems in the Presence of seq
- Patricia Johann (Rutgers University) and Janis Voigtländer (Dresden University of Technology).
- Parsing Expression Grammars: A Recognition-Based Syntactic Foundation
- Bryan Ford (Massachusetts Institute of Technology).
Thursday, January 15th
9:00-10:00. SIGPLAN Programming Language Achievement Award lecture
- Towards a Grainless Semantics for Shared Variable Concurrency
- John C. Reynolds (Carnegie Mellon University).
(Slides available online.)
10:30-12:30. Session 4
- Asynchronous and Deterministic Objects
- Denis Caromel, Ludovic Henrio, and Bernard Paul Serpette (INRIA Sophia-Antipolis).
- A Logic You Can Count On
- Silvano Dal Zilio, Denis Lugiez, and Charles Meyssonnier (CNRS, University of Provence).
- Channel Dependent Types for Higher-Order Mobile Processes
- Nobuko Yoshida (Imperial College London).
- A Bisimulation for Dynamic Sealing
- Eijiro Sumii and Benjamin C. Pierce (University of Pennsylvania).
14:00-15:30. Session 5
- An Abstract Interpretation-Based Framework for Software Watermarking
- Patrick Cousot (École Normale Supérieure) and Radhia Cousot (CNRS, École Polytechnique).
- Abstract Non-Interference: Parameterizing Non-Interference by Abstract Interpretation
- Roberto Giacobazzi and Isabella Mastroeni (University of Verona).
- A Semantics for Web Services Authentication
- Karthikeyan Bhargavan, Cédric Fournet, and Andrew D. Gordon (Microsoft Research).
16:00-17:00. Session 6
- The Space Cost of Lazy Reference Counting
- Hans-J. Boehm (HP Laboratories).
- Local Reasoning about a Copying Garbage Collector
- Lars Birkedal, Noah Torp-Smith (IT University of Copenhagen), and John C. Reynolds (Carnegie Mellon University).
Friday, January 16th
9:00-10:00. Invited talk
- An Automata Theoretic Approach to Software Model Checking
- Javier Esparza (University of Stuttgart).
10:30-12:30. Session 7
- Abstractions from Proofs
- Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar (University of California at Berkeley), and Kenneth L. McMillan (Cadence Berkeley Labs).
- Summarizing procedures in concurrent programs
- Shaz Qadeer, Sriram K. Rajamani, and Jakob Rehof (Microsoft Research).
- Atomizer: A Dynamic Atomicity Checker For Multithreaded Programs
- Cormac Flanagan (University of California at Santa Cruz), Stephen N. Freund (Williams College).
- Separation and Information Hiding
- Peter W. O'Hearn (Queen Mary University of London), Hongseok Yang (Korea Advanced Institute of Science and Technology),
and John C. Reynolds (Carnegie Mellon University).
14:00-15:30. Session 8
- Tridirectional Typechecking
- Joshua Dunfield and Frank Pfenning (Carnegie Mellon University).
- A Type System for Well-Founded Recursion
- Derek Dreyer (Carnegie Mellon University).
- Principal Typings for Java-Like Languages
- Davide Ancona and Elena Zucca (University of Genova).
16:00-17:30. Session 9
- Non-linear Loop Invariant Generation using Gröbner Bases
- Sriram Sankaranarayanan, Henny B. Sipma, and Zohar Manna (Stanford University).
- Precise Interprocedural Analysis through Linear Algebra
- Markus Müller-Olm (FernUniversität Hagen) and Helmut Seidl (Technische Universität München).
- Global Value Numbering using Random Interpretation
- Sumit Gulwani and George C. Necula (University of California at Berkeley).