The 12th ACM SIGPLAN International Conference on Functional Programming
(ICFP 2007)

Freiburg, Germany
October 1-3, 2007

Preliminary Program


Sunday, September 30

18:30--
Conference reception

Monday, October 1

9:00-10:00
Invited talk: John Hughes (Chalmers University of Technology)

10:00-10:25
Break

10:25-11:15
Ott: Effective Tool Support for the Working Semanticist
Peter Sewell, Francesco Zappa Nardelli, Scott Owens, Gilles Peskine, Thomas Ridge, Susmit Sarkar, Rok Strnisa

Programming Finger Trees in Coq
Matthieu Sozeau

11:15-11:40
Break

11:40-12:30
Experience Report: Functional Programming in C-Rules
Jeremy Wazny

Extensible Pattern Matching via a Lightweight Language Extension
Don Syme, Gregory Neverov, James Margetson

12:30-14:00
Lunch

14:00-15:15
On Barron and Strachey's Cartesian Product Function
Olivier Danvy, Michael Spivey

Bidirectionalization Transformation based on Automatic Derivation of View Complement Functions
Kazutaka Matsuda, Zhenjiang Hu, Keisuke Nakano, Makoto Hamana, Masato Takeichi

Tangible Functional Programming
Conal Elliott

15:15-15:40
Break

15:40-16:30
Termination Analysis and Call Graph Construction for Higher-Order Functional Programs
Damien Sereni

Relating Complexity and Precision in Control Flow Analysis
David Van Horn, Harry Mairson

16:30-16:55
Break

16:55-17:45
Inductive Reasoning about Effectful Data Types
Andrzej Filinski, Kristian Stoevring

A type directed translation of MLF to System-F
Daan Leijen

17:45-18:10
PC chair's report

19:00--
Program committee meeting

Tuesday, October 2

9:00-10:00
Invited talk: Frank Pfenning (Carnegie Mellon University)

10:00-10:25
Break

10:25-11:15
McErlang: A Model Checker for a Distributed Functional Programming Language
Lars-Åke Fredlund, Hans Svensson

Experience Report: The Reactis Validation Tool
Steve Sims, Daniel C. DuVarney

11:15-11:40
Break

11:40-12:30
iTasks: Executable Specifications of Interactive Work Flow Systems for the Web
Rinus Plasmeijer, Peter Achten, Pieter Koopman

Experience Report: Scheme in Commercial Web Application Development
Noel Welsh, David Gurnell

12:30-14:00
Lunch

14:00-15:15
Functional Pearl: The Great Escape
David Herman

Adding Delimited and Composable Control to a Production Programming Environment
Matthew Flatt, Gang Yu, Robert Bruce Findler, Matthias Felleisen

Compiling with Continuations, Continued
Andrew J. Kennedy

15:15-15:40
Break

15:40-16:30
Type-safe Higher-order Channels in ML-like Languages
Sungwoo Park

Evaluating High-Level Distributed Language Constructs
Jan Nystrom, Phil Trinder, David King

16:30-16:55
Break

16:55-17:20
Experience Report: Using Functional Programming to Manage a Linux Distribution
Clifford Beshers, David Fox, Jeremy Shaw

17:20-18:10
Contest chair's report

19:30--
Conference dinner
Most Influential ICFP Paper Awards (ICFP'96 and ICFP'97)

Wednesday, October 3

9:00-10:00
Invited talk: John Lloyd (Australian National University)

10:00-10:25
Break

10:25-11:15
Experience Report: Building an Eclipse-based IDE for Haskell
Leif Frenzel

User-Friendly Functional Programming for Web Mashups
Rob Ennals, David Gay

11:15-11:40
Break

11:40-12:30
A Generic Usage Analysis with Subeffect Qualifiers
Jurriaan Hage, Stefan Holdermans, Arie Middelkoop

Experience Report: A Haskell interpreter for CellML
Jonathan Cooper, Steve McKeever

12:30-14:00
Lunch

14:00-15:15
Feedback Directed Implicit Parallelism
Tim Harris, Satnam Singh

Lazy Call-By-Value Evaluation
Frank Huch, Bernd Brassel, Sebastian Fischer, Michael Hanus, German Vidal

Faster laziness using dynamic pointer tagging
Simon Marlow, Alexey Rodriguez, Simon Peyton Jones

15:15-15:40
Break

15:40-16:30
A Type System for Recursive Modules
Derek Dreyer

The Portable R6RS Syntax System
Abdulaziz Ghuloum, R. Kent Dybvig

16:30-16:55
Break

16:55-17:45
Stream Fusion: From Lists to Streams to Nothing at All
Duncan Coutts, Roman Leshchinskiy, Don Stewart

Call-pattern Specialization for Haskell Programs
Simon Peyton Jones

Back to the ICFP 2007 homepage