General Plan
|
Sep 2 |
Sep 3 |
Sep 4 |
Sep 5 |
Sep 6 |
Sep 7 |
Sep 8 |
|
|
|
I C F P |
P P D P |
|
||||
|
ERLANG |
|
RULE |
|
SAIG |
QAPL |
|
|
|
HASKELL |
|
VCL |
|
|
FICS |
||
|
SCHEME |
|
|
|
|
|
|
|
Social Events
Conferences site
ICFP - 3-5 September 2001
Monday, 3 September
|
|
Registration |
|
|
Welcome |
|
|
|
|
|
A Fresh Approach to Representing Syntax with Static Binders in Functional Programming |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
Contification using Dominators |
|
|
|
|
|
Functioning without Closure: Type-Safe Customized Function Representations for Standard ML |
|
|
|
|
|
Optimizing Pattern Matching |
|
|
|
|
|
Down with Emacs Lisp: Dynamic Scope Analysis |
|
|
|
|
12.30-14:00 |
Lunch |
|
|
|
|
|
Recursive Structures for Standard ML |
|
|
|
|
|
Type-Based Hot Swapping of Running Modules |
|
|
|
|
|
Macros as Multi-Stage Computations: Type-Safe, Generative, Binding Macros in MacroML |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
Generic Unification via Two-Level Types and Parameterized Modules |
|
|
|
|
|
Generic Validation of Structural Content with Parametric Modules |
|
|
|
|
|
A Simple Implementation Technique for Priority Search Queues |
Tuesday, 4 September
|
|
Bluespec - a hardware description language |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
Developing a Stage Lighting System from Scratch |
|
|
|
|
|
Charting Patterns on Price History |
|
|
|
|
|
Real-time FRP |
|
|
|
|
|
Events in Haskell, and How to Implement Them |
|
|
|
|
|
Lunch |
|
|
|
|
|
A Dependently Typed Assembly Language |
|
|
|
|
|
On Regions and Linear Types |
|
|
|
|
|
Compositional Explanation of Types and Algorithmic Debugging of Type Errors |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
Functional Array Fusion |
|
|
|
|
|
Automatic Generation of Staged Geometric Predicates |
|
|
|
|
|
Programming contest results |
|
|
Conference Dinner: Restaurant “Villa Viviani”, via D’Annunzio 230 |
Wednesday, 5 September
|
|
The Fastest Fourier Transform in the West |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
A New Notation for Arrows |
|
|
|
|
|
Extensible Algebraic Datatypes with Defaults |
|
|
|
|
|
Cost Recurrences for DML Programs |
|
|
|
|
|
Possibilities and Limitations of Call-by-Need Space Improvement |
|
|
Farewell Drink: “Palazzo Vecchio”, Piazza della Signoria |
PPDP - 5-7 September 2001
Wednesday, 5 September
|
|
Registration |
|
|
Opening |
|
|
|
|
|
Should UML Be Used for Declarative Programming? |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
Ideal Models for Pointwise Relational and State-Free Imperative Programming |
|
|
|
|
|
De Bruijn's Syntax and Reductional Equivalence of Lambda-Terms |
|
|
|
|
|
A Denotational Semantics for Timed Linda |
|
|
Welcome Drink: “Palazzo Vecchio”, Piazza della Signoria |
Thursday, 6 September
|
|
Model Checking (with) Declarative Programs |
|
|
|
|
|
|
|
Coffee Break |
|
|
|
|
|
|
|
Development Reuse and the Logic Program Derivation of Two String-Matching Algorithms |
|
|
|
|
|
|
|
Instruction Merging and Specialization in the SICStus Prolog Virtual Machine |
|
|
|
|
|
|
|
Polymorphic Directional Types for Logic Programming |
|
|
|
|
|
|
|
Termination of Well-Typed Logic Programs |
|
|
|
|
|
|
|
Lunch |
|
|
|
|
|
|
|
Termination of On-Demand Rewriting and Termination of OBJ Programs |
|
|
|
|
|
|
|
Granularity of Constraint-Based Analysis for Java |
|
|
|
|
|
|
|
Trust in the Pi-Calculus |
|
|
|
|
|
|
15:30-16:00 |
Coffee Break |
|
|
|
|
|
|
|
When Do Bounds and Domain Propagation Lead to the Same Search Space? |
|
|
|
|
|
|
|
Using Confluence to Generate Rule-Based Constraint Solvers |
|
|
|
Conference Dinner: Restaurant “Ottorino”, via delle
Oche 20/R |
Friday, 7 September
|
|
Types for Cyphers: Thwarting Mischief and Malice with Type Theory |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
Cycle Therapy: A Prescription for Fold and Unfold on Regular Trees |
|
|
|
|
|
Declarative Definition of Group Indexed Data Structures and Approximation of Their Domains |
|
|
|
|
|
Defunctionalization at Work |
|
|
|
|
|
A Direct Approach to Control-Flow Sensitive Region-Based Memory Management |
|
|
|
|
|
Lunch |
|
|
|
|
|
Parallel Functional Programming at Two Levels of Abstraction |
|
|
|
|
|
Constructor-Based Conditional Narrowing |
|
|
|
|
|
An Implementation of Narrowing Strategies |
Workshops
Erlang -
|
|
Registration |
||
|
|
|||
|
|
|
||
|
|
|
|
|
|
|
An Introduction to Core Erlang |
|
|
|
|
|
||
|
|
Coffee break |
||
|
|
|
|
|
|
|
Building the Next Generation Web Services with Erlang: Scalability and High Availability at Stake |
|
|
|
|
|
|
|
|
|
Exploiting Sequential Libraries on a Cluster of Computers |
|
|
|
|
|
|
|
|
|
Lunch |
|
|
|
|
|
|
|
|
|
A Case for the Unified Heap Approach to Erlang Memory Management |
|
|
|
|
|
|
|
|
|
A Model for Analyzing Erlang Software from a Code Change Perspective |
|
|
|
|
|
||
|
|
Coffee break |
||
|
|
|
|
|
|
|
Parallel Model Checking Tool tailored to Erlang |
|
|
|
|
|
|
|
|
|
Extracting the Process Structure of Erlang Applications |
|
|
|
|
|
|
|
|
|
Discussion |
|
|
Haskell -
|
|
Registration |
|
|
|
|
|
Functional |
|
|
|
|
|
Functional |
|
|
|
|
|
Genuinely Functional User Interfaces |
|
|
|
|
|
Coffee break |
|
|
|
|
|
Named Instances for Haskell Type Classes |
|
|
|
|
|
A Functional Notation for Functional Dependencies |
|
|
|
|
|
Report from the program chair and 10-minute talks: Haskell Libraries - The next generation, Simon Marlow Lightweight Modules for Haskell, Mark Shields |
|
|
|
|
|
Lunch |
|
|
|
|
|
GHood - Graphical Visualisation and Animation of Haskell Object Observations |
|
|
|
|
|
Multiple-View Tracing for Haskell: a New Hat |
|
|
|
|
|
10-minute talks: Animating Haskell by Term Graph Rewriting, Wolfram Kahl TIE: A CHR-based Type Inference Engine, Martin Sulzmann The Haskell 98 Foreign Function Interface, Manuel Chakravarty |
|
|
|
|
|
Coffee break |
|
|
|
|
|
Functional |
|
|
|
|
|
Functional |
|
|
|
|
|
Playing by the Rules: Rewriting as a practical optimisation technique in GHC |
|
|
|
|
|
Discussion: the future of Haskell |
Scheme -
|
|
Registration |
|
|
|
|
|
A Better API for First-Class Continuations |
|
|
|
|
|
Scheme program souce code as a semistructured data |
|
|
|
|
|
Tools for Automatic Interface Generation in Scheme |
|
|
|
|
|
Coffee break |
|
|
|
|
|
LispMe: An Implementation of
Scheme for the PalmPilot |
|
|
|
|
|
Demand-Driven Type Analysis: an Introduction |
|
|
|
|
|
Jargons: Experimenting Composable
Domain-Specific Languages |
|
|
|
|
|
Lunch |
|
|
|
|
|
Soft Interfaces: Typing Scheme At Module Level |
|
|
|
|
|
Selectors Make Set-Based Analysis Too Hard |
|
|
|
|
|
An Algorithm for Checking the Disjointness
of Types |
|
|
|
|
|
Coffee break |
|
|
|
|
|
Michael Sperber: Open session |
RULE -
|
|
Registration |
|
|
|
|
|
A Class of Rewriting Rules and Reverse Transformation for Rule-based Equivalent Transformation |
|
|
|
|
|
Interpreting Abstract Interpretation in Membership Equational Logic |
|
|
|
|
|
MGS: a Rule-Based Programming Language for Complex Objects and Collections |
|
|
|
|
|
Transformation of Shaped Nested Graphs and Diagrams |
|
|
|
|
|
Lunch |
|
|
|
|
|
On proving termination of OBJ programs with positive local strategies |
|
|
|
|
|
Certifying Term Rewriting Proofs in ELAN |
|
|
|
|
|
Knuth-Bendix Complesion for Non-Symmetric Transitive Relations |
|
|
|
|
|
Coffee |
|
|
|
|
|
Syntactic Theories in practice |
|
|
|
|
|
Scoped Dynamic Rewrite Rules |
|
|
|
|
|
Rule-based Programming for Building Expert Systems: a Comparison in the Microbiological Data Validation and Surveillance Domain |
|
|
|
|
|
System Presentation: An Analyser of rewriting systems complexity |
VCL -
|
|
Registration |
|
|
|
|
|
Finite Approximations for Model Checking |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
On model checking data-independent systems with arrays
without reset |
|
|
|
|
|
What can you decide about resetable
arrays? |
|
|
|
|
|
A Regular-Language Model for Hoare-Style Correctness
Statements |
|
|
|
|
|
Ackermann Encoding, Bisimulations,
and OBDD's |
|
|
|
|
|
Lunch |
|
|
|
|
|
Invited Talk: Constraint-based Verification: Techniques
and Applications |
|
|
|
|
|
Towards an automata-theoretic counterpart of combined
temporal logics |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
A Domain for the Abstract Interpretation of Logic Programs
with Dynamic Scheduling |
|
|
|
|
|
Verifying CTL Properties of Infinite-State Systems by
Specializing Constraint Logic Programs |
|
|
|
|
|
Animation and Model Checking of CSP and B using Prolog
Technology |
SAIG - 6 September
|
|
A Semantics for Advice and Dynamic Join Points in Aspect-Oriented Programming |
|
|
|
|
|
Short Cut Fusion: Proved and Improved, |
|
|
|
|
|
Static Transition Compression, |
|
|
|
|
|
Position Paper: A transformational approach which combines size inference and program optimization, |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
Invited Talk: Accomplishments and Research Challenges in Meta-Programming |
|
|
|
|
|
Integrating Partial Evaluators into Interpreters, |
|
|
|
|
|
A Unifying Approach to Goal-Directed Evaluation, |
|
|
|
|
|
Position Paper: MetaKlaim: Meta-Programming for Global Computing, |
|
|
|
|
|
Lunch |
|
|
|
|
|
Generative Programming and Software System Families |
|
|
|
|
|
A Design Methodology for Haskell, |
|
|
|
|
|
PC Report, Walid Taha |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
Generation of Efficient Programs for Solving Maximum Multi-Marking Problems, |
|
|
|
|
|
Dynamically Adaptable Software with Metacomputations in a Staged Language, |
|
|
|
|
|
Panel Discusion |
QAPL -
|
|
Registration |
|
|
|
|
|
Powerdomains and Zero Finding |
|
|
|
|
|
On the Hilbert Machine Quantitative Computational Model |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
Asymptotic Reasoning Meets Programming Language Semantics |
|
|
|
|
|
As Time Goes By: Complexity Analysis of Simplification Rule |
|
|
|
|
|
On Language Expressiveness and Dimension |
|
|
|
|
|
Lunch |
|
|
|
|
|
Proving Correctness of Timed Concurrent Constraint Programs |
|
|
|
|
|
Quantitative Analysis of the Leakage of Confidential Data |
|
|
|
|
|
Coffee Break |
|
|
|
|
|
A Statistical View of Probabilistic Finite Domains |
|
|
|
|
|
Real-time Reactive Programming for Embedded Controllers |
FICS - 7-8 September 2001
Friday 7 September
|
|
Registration |
|
|
|
|
|
Invited Talk: Colin Stirling, Model checking fixed point logics using games |
|
|
|
|
|
|
|
|
|
|
|
Coffee Break |
|
|
|
|
|
|
|
|
|
|
|
Optimized eager evaluation of fixed points for the analysis of logic programs |
|
|
|
|
|
|
|
|
|
|
|
Invited
Talk: Irene Guessarian, CTL et al. vs.
Monadic Inf-DATALOG |
Saturday 8 September
|
|
Invited Talk: Jiri Adamek, A coalgebraic view of infinite trees and iteration |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Coffee Break |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lunch |
|
|
|
|
|
Invited Talk: Bob Walters, Concurrency and recursion |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Coffee Break |
|
|
|
|
|
|
|
|
|
|
|
Invited Talk: Zoltan Esik, A fully equational proof of Parikh's theorem Joint
work with L.Aceto and A.Ingolfsdottir |
|
|
|
|
|
Discussion |
|
|
Registration |
|
|
|
|
|
|
|
Towards a Principled Multi-Language Infrastructure |
|
|
|
|
|
|
|
A framework for interoperability |
|
|
|
|
|
|
|
Coffee Break |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
No-Longer-Foreign: Teaching an ML compiler to speak C "natively" |
|
|
|
|
|
|
|
ILX: Extending the .NET Common IL for Functional Language Interoperability |
|
|
|
|
|
|
|
Lunch |
|
|
|
|
|
|
|
Compiling Mercury to the .NET Common Language Runtime |
|
|
|
|
|
|
|
Object-Oriented Style Overloading for Haskell |
|
|
|
|
|
|
|
Annotations for Portable Intermediate Languages |
|
|
|
|
|
|
|
Coffee Break |
|
|
|
|
|
|
|
Active Oberon for .NET: An Exercise in Object Model Mapping |
|
|
|
|
|
|
|
Language-Agnostic Approaches to |
|
|
|
|
|
|
|
Tail call elimination on the Java Virtual Machine |
|
Organizations
ICFP General chair
Benjamin Pierce,
ICFP Program chair
Xavier Leroy, INRIA Rocquencourt
PPDP Conference chair
Rocco De Nicola, Università
di Firenze
PPDP Program chair
Harald Søndergaard,
Workshops chair
Betti
Venneri, Università di Firenze
Publicity chair
Rosario
Pugliese, Università di Firenze
Organizing Committee
Gianni
Aguzzi, co-chair, Università di Firenze
Giorgio
Ghelli, co-chair,
Università di Pisa
Lorenzo
Bettini, Università di Firenze
Dario
Colazzo, Università di Pisa
Michele
Loreti, Università di Firenze