Lecture Notes in Computer Science 2618 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Similar documents
ETAPS Steering Committee Chair. Foreword. these organizations and no official endorsement should be inferred.

Lecture Notes in Computer Science 2497 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Artificial Intelligence 2155

Lecture Notes in Computer Science 2305 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Computer Science 4409

Lecture Notes in Computer Science 2028 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Research Reports ESPRIT

Lecture Notes in Computer Science 7007

Lecture Notes in Computer Science Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science 2986 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Computer Science 5474

Lecture Notes in Artificial Intelligence 3176

Lecture Notes in Computer Science 2386 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

CoPDA Barbara Rita Barricelli Ali Gheitasy Anders Mørch Antonio Piccinno Stefano Valtolina (Eds.)

CoPDA Barbara Rita Barricelli Gerhard Fischer Anders Mørch Antonio Piccinno Stefano Valtolina (Eds.)

Lecture Notes in Artificial Intelligence 4327

Homepage: volpe. Curriculum Vitae

Lecture Notes in Computer Science 3444

International Conference on Image and Signal Processing. July 2-4, 2018, Cherbourg, France

Fractals and Chaos. A.J. Crilly R.A. Earnshaw H. Jones Editors. With 146 Figures in 173 Parts, 57 in Color

Proceedings & Companion WikiSym 07, ISMM 07, HPC-GECO/CompFrame 07, DLS 07

Ulrik M. Nyman - Curriculum Vitæ

Lecture Notes in Computer Science 3511

Theorem Proving in Higher Order Logics

Lecture Notes in Computer Science 2575 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Gordon Stewart Curriculum Vitae

Lecture Notes in Computer Science 2937 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Computer Science 2030 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science 7480

Lecture Notes in Computer Science 2664 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Artificial Intelligence

Curriculum Vitae Person Education Professional career

Springer Berlin Heidelberg NewYork Barcelona Budapest HongKong London Milan Paris Santa Clara Singapore Tokyo

REPORT OF THE TELSIKS 2001 CONFERENCE

ISNI. International Society of Neuroimmunology PROFILE 2013

5 th International Conference on Material Modelling

Welcome to Workshop Designing Collaborative Interactive Spaces for e Creativity, e Science and e Learning AVI 2012, Capri, Italy, May 25 th.

Emotional Engineering Volume 5

STUDIES IN ORGANIZED CRIME

SPONSORSHIP OPPORTUNITIES

INTERNATIONAL CAVITATION EROSION TEST. IMP PAN Rep. 19/98 Gdańsk, September Dr Janusz Steller. Test Co-ordinator

Lecture Notes in Computer Science 2576 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Nonprofit and Civil Society Studies

SERGIU KLAINERMAN CURRICULUM VITAE

This volume is published and copyrighted by: Roberto Basili Fabio Crestani Marco Pennacchiotti ISSN XXXXX Copyright c 2014 for the individual papers

January 30, 2015 Curriculum Vitae : Eleftherios ( Lefteris) N. Economou

The Archaeology of Anxiety

EUROPEAN BOARD OF ORTHODONTISTS APPENDIX 2 EBO EXAMINERS AND MEMBERSHIP

Intelligent Primary School Project in Italy

FIRST CIRCULAR AND CALL FOR PAPERS

Lecture Notes in Computer Science 2841 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Computer Science

OCL th International Workshop on OCL and Textual Modeling

Lecture Notes in Computer Science 1837 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Syntax of Landscape The Landscape Architecture of Peter Latz and Partners

Studies in Epistemology, Logic, Methodology, and Philosophy of Science

By Bodil Branner and Caroline Series Presented in Barcelona, September 2011.

Curriculum Vitae. December 2, 2015

The Founders of Index Theory

CURRICULUM VITAE. Jan Kmenta

German Yearbook on Business History 1986

Homepage: Curriculum Vitae

Academic Employment. Education

09:00-10:30 am SESSION I: FOOD-MICROBES-HOST INTERACTIONS IN THE HUMAN GUT Chair: R. Balfour Sartor (Chapel Hill, USA)

TOWARD A PERSONALISED TREATMENT IN

Proposal for Large-Scale Research Facilities in South East Europe

Lecture Notes in Artificial Intelligence 6517

THE RENAISSANCE OF EMPIRE IN EARLY MODERN EUROPE

Organizational Economics, Personnel Economics, Behavioral Economics

Ethno-Indology. Heidelberg Studies in South Asian Rituals. General Editor Axel Michaels Volume 13. Harrassowitz Verlag. Wiesbaden

NEW THEORIES IN GROWTH AND DEVELOPMENT

Non-functional Properties in Modeling: Analysis, Languages and Processes

Lecture Notes in Computer Science 9635

The history and development of numerical analysis in Scotland: a personal perspective

gpehihpcl'upn sdii-gei tim GE ng Fiae^'ban*' and pq>-er ujeibel with contributions by

International Congress on Quality in Laboratory Medicine

KIT Knowledge, Innovation, Territory. Applied Research 2013/1/13

CREATIVITY DESIGN INNOVATION

ADCS Proceedings of the Ninth Australasian Document Computing Symposium, December 13, 2004

Detailed Table of Contents

Lecture Notes in Computer Science

Statistics and Data Science New Developments for Business and Industrial Applications

ISNI ABOUT US. ISNI PROFILE International Society of Neuroimmunology

September 20 th - 23 rd Politecnico di Milano PRELIMINARY PROGRAMME

Lecture Notes in Computer Science 4797

Lecture Notes in Computer Science 4421

Service Oriented Architectural Design

Paul Wollan page 1 of 6

Persoonlijke kopie van ()

Curriculum Vitae Education and studies Professional experience Research and publications

Fπ8, the 8 th International Symposium on Functional π-electron Systems

October October FWO Postdoctoral Fellow - KU Leuven, Leuven, Belgium. October October Sep.

Socio-economic stratification and fertility before, during and after the demographic transition

Lecture Notes in Computer Science 6084

Lecture Notes in Economics and Mathematical Systems

Handbook of Research on Social, Economic, and Environmental Sustainability in the Development of Smart Cities

Lecture Notes in Computer Science 10644

Stefano Bistarelli, Andrea Formisano, Marco Maratea (Eds.)

My Life with Eggs: Forty Years On

Thomas Schroepfer. Professor, Co-Director <SUTD-JTC I3 Centre> and Founding. Associate Head of Pillar <ASD> Research Interests. . Telephone.

Transcription:

Lecture Notes in Computer Science 2618 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

3 Berlin Heidelberg New York Barcelona Hong Kong London Milan Paris Tokyo

Pierpaolo Degano (Ed.) Programming Languages and Systems 12th European Symposium on Programming, ESOP 2003 Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2003 Warsaw, Poland, April 7-11, 2003 Proceedings 13

Series Editors Gerhard Goos, Karlsruhe University, Germany Juris Hartmanis, Cornell University, NY, USA Jan van Leeuwen, Utrecht University, The Netherlands Volume Editor Pierpaolo Degano Università di Pisa, Dipartimento di Informatica Via F. Buonarroti, 2, 56127 Pisa, Italy E-mail: degano@di.unipi.it Cataloging-in-Publication Data applied for A catalog record for this book is available from the Library of Congress. Bibliographic information published by Die Deutsche Bibliothek. Die Deutsche Bibliothek lists this publication in the Deutsche Nationalbibliografie; detailed bibliographic data is available in the Internet at <http://dnb.ddb.de>. CR Subject Classification (1998): D.3, D.1-2, F.3-4, E.1 ISSN 0302-9743 ISBN 3-540-00886-1 Springer-Verlag Berlin Heidelberg New York This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer-Verlag. Violations are liable for prosecution under the German Copyright Law. Springer-Verlag Berlin Heidelberg New York a member of BertelsmannSpringer Science+Business Media GmbH http://www.springer.de Springer-Verlag Berlin Heidelberg 2003 Printed in Germany Typesetting: Camera-ready by author, data conversion by PTP-Berlin GmbH Printed on acid-free paper SPIN: 10872938 06/3142 543210

Foreword ETAPS 2003 was the sixth instance of the European Joint Conferences on Theory and Practice of Software. ETAPS is an annual federated conference that was established in 1998 by combining a number of existing and new conferences. This year it comprised five conferences (FOSSACS, FASE, ESOP, CC, TACAS), 14 satellite workshops (AVIS, CMCS, COCV, FAMAS, Feyerabend, FICS, LDTA, RSKD, SC, TACoS, UniGra, USE, WITS and WOOD), eight invited lectures (not including those that are specific to the satellite events), and several tutorials. We received a record number of submissions to the five conferences this year: over 500, making acceptance rates fall below 30% for every of them. Congratulations to all the authors who made it to the final program! I hope that all the other authors still found a way of participating in this exciting event and I hope you will continue submitting. A special event was held to honor the 65th birthday of Prof. Wlad Turski, one of the pioneers of our young science. The deaths of some of our fathers in the summer of 2002 Dahl, Dijkstra and Nygaard reminded us that Software Science and Technology is, perhaps, no longer that young. Against this sobering background, it is a treat to celebrate one of our most prominent scientists and his lifetime of achievements. It gives me particular personal pleasure that we are able to do this for Wlad during my term as chairman of ETAPS. The events that comprise ETAPS address various aspects of the system development process, including specification, design, implementation, analysis and improvement. The languages, methodologies and tools which support these activities are all well within its scope. Different blends of theory and practice are represented, with an inclination towards theory with a practical motivation on the one hand and soundly based practice on the other. Many of the issues involved in software design apply to systems in general, including hardware systems, and the emphasis on software is not intended to be exclusive. ETAPS is a loose confederation in which each event retains its own identity, with a separate program committee and independent proceedings. Its format is open-ended, allowing it to grow and evolve as time goes by. Contributed talks and system demonstrations are in synchronized parallel sessions, with invited lectures in plenary sessions. Two of the invited lectures are reserved for unifying talks on topics of interest to the whole range of ETAPS attendees. The aim of cramming all this activity into a single one-week meeting is to create a strong magnet for academic and industrial researchers working on topics within its scope, giving them the opportunity to learn about research in related areas, and thereby to foster new and existing links between work in areas that were formerly addressed in separate meetings. ETAPS 2003 was organized by Warsaw University, Institute of Informatics, in cooperation with the Foundation for Information Technology Development, as well as: European Association for Theoretical Computer Science (EATCS); European Association for Programming Languages and Systems (EAPLS); European Association of Software Science and Technology (EASST); and

VI Foreword ACM SIGACT, SIGSOFT and SIGPLAN. The organizing team comprised: Miko laj Bojańczyk, Jacek Chrząszcz, Piotr Chrząstowski-Wachtel, Grzegorz Grudziński, Kazimierz Grygiel, Piotr Hoffman, Janusz Jab lonowski, Miros law Kowaluk, Marcin Kubica (publicity), S lawomir Leszczyński (www), Wojciech Moczyd lowski, Damian Niwiński (satellite events), Aleksy Schubert, Hanna Soko lowska, Piotr Stańczyk, Krzysztof Szafran, Marcin Szczuka, Lukasz Sznuk, Andrzej Tarlecki (co-chair), Jerzy Tiuryn, Jerzy Tyszkiewicz (book exhibition), Pawe l Urzyczyn (co-chair), Daria Walukiewicz-Chrząszcz, Artur Zaw locki. ETAPS 2003 received support from: 1 Warsaw University European Commission, High-Level Scientific Conferences and Information Society Technologies US Navy Office of Naval Research International Field Office, European Office of Aerospace Research and Development, US Air Force Microsoft Research Overall planning for ETAPS conferences is the responsibility of its Steering Committee, whose current membership is: Egidio Astesiano (Genoa), Pierpaolo Degano (Pisa), Hartmut Ehrig (Berlin), José Fiadeiro (Leicester), Marie-Claude Gaudel (Paris), Evelyn Duesterwald (IBM), Hubert Garavel (Grenoble), Andy Gordon (Microsoft Research, Cambridge), Roberto Gorrieri (Bologna), Susanne Graf (Grenoble), Görel Hedin (Lund), Nigel Horspool (Victoria), Kurt Jensen (Aarhus), Paul Klint (Amsterdam), Tiziana Margaria (Dortmund), Ugo Montanari (Pisa), Mogens Nielsen (Aarhus), Hanne Riis Nielson (Copenhagen), Fernando Orejas (Barcelona), Mauro Pezzè (Milano), Andreas Podelski (Saarbrücken), Don Sannella (Edinburgh), David Schmidt (Kansas), Bernhard Steffen (Dortmund), Andrzej Tarlecki (Warsaw), Igor Walukiewicz (Bordeaux), Herbert Weber (Berlin). I would like to express my sincere gratitude to all of these people and organizations, the program committee chairs and PC members of the ETAPS conferences, the organizers of the satellite events, the speakers themselves, and Springer- Verlag for agreeing to publish the ETAPS proceedings. The final votes of thanks must go, however, to Andrzej Tarlecki and Pawe l Urzyczyn. They accepted the risk of organizing what is the first edition of ETAPS in Eastern Europe, at a time of economic uncertainty, but with great courage and determination. They deserve our greatest applause. Leicester, January 2003 José Luiz Fiadeiro ETAPS Steering Committee Chair 1 The contents of this volume do not necessarily reflect the positions or the policies of these organizations and no official endorsement should be inferred.

Preface This volume contains the 27 papers presented at ESOP 2003, the 12th European Symposium on Programming, which took place in Warsaw, Poland, April 5 13, 2003. The ESOP series began in 1986 with the goal of bridging the gap between theory and practice. The conferences are devoted to fundamental issues in the specification, analysis and implementation of programming languages and systems. The call for ESOP 2003 encouraged papers addressing the topics traditionally covered by ESOP (but not limited to): - programming paradigms and their integration; - semantics; - calculi of computation; - security; - advanced type systems; - program analysis and transformation; - practical algorithms based on theoretical developments. The volume begins with two invited contributions, both in the area of security. The first belongs to ETAPS as a whole, and accompanies its unifying invited lecture entitled Computer Security from a Programming Language and Static Analysis Perspective, delivered by Xavier Leroy. The second contribution is What Makes a Cryptographic Protocol Secure? The Evolution of Requirements Specification in Formal Cryptographic Protocol Analysis, by the ESOP invited speaker Catherine Meadows. The remaining 25 papers were selected by the Programme Committee from the 99 submissions. Each submission was reviewed by at least three referees, and papers were selected in the latter stages of a one-week electronic discussion phase. I would like to sincerely thank all members of the ESOP 2003 Programme Committee for the excellent job they did in the very difficult selection process, always carried on in a kind, agreeable atmosphere. Also, I would like to thank all the subreferees for their invaluable contribution. I am also grateful to Michele Curti for the help with the conference management software. Finally, many thanks to the ETAPS Organising Committee, chaired by Andrzej Tarlecki and Pawel Urzyczyn, and to the Steering Committee of ETAPS, in particular to José Luiz Fiadeiro, for their efficient coordination of all the activities leading up to ESOP 2003. Pisa, January 2003 Pierpaolo Degano

Programme Chair Pierpaolo Degano Univ. Pisa, Italy Programme Committee Patrick Cousot ENS Paris, France Mariangiola Dezani-Ciancaglini Univ. Torino, Italy Cedric Fournet Microsoft Research Cambridge, UK John Hughes Chalmers Univ., Sweden Joshua Guttman MITRE, USA John Mitchell Stanford Univ., USA Alan Mycroft Univ. Cambridge, UK Hanne Riis Nielson IMM Copenhagen, Denmark Oscar Nierstrasz Univ. Berne, Switzerland Catuscia Palamidessi INRIA Paris, France & Penn State Univ., USA Dave Schmidt Kansas State Univ., USA Helmut Seidl Univ. Trier, Germany Perdita Stevenson Univ. Edinburgh, UK

X Referees Referees Adriana Compagnoni Agostino Cortesi Alan Lawrence Alessandra Di Pierro Alexandru Berlea Allen Stoughton Andrew Kennedy Andrew Pitts Antoine Miné Anupam Datta Arnaud Venet Bertrand Jeannet Bruno Blanchet Carlo Montangero Charles Consel Charles Hymans Chiara Bodei Chris Hankin Christian Haack Christopher Anderson Christoph Kessler Claudio Russo Corrado Priami Dale Miller Dario Colazzo Davide Ancona Davide Sangiorgi David Monniaux Don Syme Elodie Sims Elvira Albert Emilio Tuosto Fabio Gadducci Felice Cardone Francesco Logozzo Francesco Ranzato Francois Maurel Francois Pottier Frank S. de Boer Frank Valencia Gabriela Arévalo German Puebla Giancarlo Mauri GianLuigi Ferrari Giorgio Delzanno Giorgio Ghelli Gregory Morrisett Hans Huttel Henning Christiansen Henrik Pilegaard Hongwei Xi Hongyan Sun Ian Gent Ian Stark Iliano Cervesato Ivano Salvo James Riely Jeremy Singer Jerome Feret John Boyland John Longley Karol Ostrovsky Keith Wansbrough Kurt Sieber Kurt Stenzel Laura Ponisio Laurence Melloul Laurent Mauborgne Luca Becchetti Luca Cardelli Luigi Liquori Marcin Benke Marco Danelutto Mark Shinwell Markus Mueller-Olm Martin Abadi Martin Elsman Martin Fränzle Martin Grohe Martin Sulzmann Massimo Bartoletti Matthew Parkinson Maurizio Gabbrielli Michael Hanus Michael O Boyle Michael R. Hansen Michal Konecny Michele Lanza

Referees XI Mikael Buchholtz Monica Nesi Murray Cole Nadia Busi Neil Johnson Nguyen V. Thoai Nicholas Nethercote Nick Benton Nicolas Halbwachs Paola Giannini Paolo Manghi Paula Severi Paul Fischer Pawel Urzyczyn Peter Buneman Peter Revesz Peter Sewell Ralf Laemmel Raya Leviathan Rene Rydhof Hansen Richard Sharp Roberto Bagnara Roberto Gorrieri Robin Milner Roel Wuyts Rosario Pugliese Rustan Leino Simona Ronchi Simon Frankau Simon Peyton-Jones Stefan Monnier Stefano Berardi Stéphane Ducasse Stephen Freund Stephen Gilmore Stuart Anderson Thomas Noll Tom Hischowitz Torben Amtoft Tudor Girba Tuomas Aura Veronique Benzaken Viviana Bono Walid Taha Wolfgang Goerigk Xavier Leroy Xavier Rival Xavier Urbain Yorck Hunke

Table of Contents Invited Talks Computer Security from a Programming Language and Static Analysis Perspective... 1 Xavier Leroy (INRIA Rocquencourt and Trusted Logic S.A.) What Makes a Cryptographic Protocol Secure? The Evolution of Requirements Specification in Formal Cryptographic Protocol Analysis... 10 Catherine Meadows (Center for High Assurance Computer Systems) Contributed Papers A Tail-Recursive Semantics for Stack Inspections... 22 John Clements and Matthias Felleisen (Northeastern University) Flexible Models for Dynamic Linking... 38 Sophia Drossopoulou (Imperial College), Giovanni Lagorio (University of Genova), and Susan Eisenbach (Imperial College) Correction of Functional Logic Programs... 54 Maria Alpuente (DSIC, Univ. Politécnica de Valencia), Demis Ballis (Dipartimento di Matematica e Informatica, Università di Udine), Francisco J. Correa (DIS, Univ Eafit), and Moreno Falaschi (Dipartimento di Matematica e Informatica, Università di Udine) Approximate Pruning in Tabled Logic Programming... 69 Luís F. Castro and David S. Warren (SUNY at Stony Brook) Goal-Independent Suspension Analysis for Logic Programs with Dynamic Scheduling... 84 Samir Genaim (Ben-Gurion University of the Negev) and Andy King (University of Kent at Canterbury) Security Properties: Two Agents Are Sufficient... 99 Hubert Comon-Lundh and Véronique Cortier (LSV, ENS Cachan and CNRS) A Simple Language for Real-Time Cryptographic Protocol Analysis... 114 Roberto Gorrieri, Enrico Locatelli (Università di Bologna), and Fabio Martinelli (IIT-CNR)

XIV Table of Contents Rule Formats for Non Interference... 129 Simone Tini (Università dell Insubria) On the Secure Implementation of Security Protocols... 144 Pablo Giambiagi and Mads Dam (Swedish Institute of Computer Science) Handling Encryption in an Analysis for Secure Information Flow... 159 Peeter Laud (Tartu University and Cybernetica AS) Using Controller Synthesis to Build Property-Enforcing Layers... 174 Karine Altisen (VERIMAG/INPG), Aurélie Clodic (LAAS/CNRS), Florence Maraninchi (VERIMAG/INPG), and Eric Rutten (INRIA Rhône-Alpes) Automatic Software Model Checking Using CLP... 189 Cormac Flanagan (Systems Research Center, Hewlett Packard Laboratories) Verifying Temporal Heap Properties Specified via Evolution Logic... 204 Eran Yahav (Tel-Aviv University), Thomas Reps (University of Wisconsin), Mooly Sagiv (Tel-Aviv University), and Reinhard Wilhelm (Universität des Saarlandes) Correctness of Data Representations Involving Heap Data Structures... 223 Uday S. Reddy (University of Birmingham) and Hongseok Yang (Korean Advanced Institute of Science and Technology) Modeling Web Interactions... 238 Paul Graunke (Northeastern University), Robert Bruce Findler (University of Chicago), Shriram Krishnamurthi (Brown University), and Matthias Felleisen (Northeastern University) Type Inference for a Distributed π-calculus... 253 Cédric Lhoussaine (COGS, University of Sussex) Type-Safe Update Programming... 269 Martin Erwig and Deling Ren (Oregon State University) Type Error Slicing in Implicitly Typed Higher-Order Languages... 284 Christian Haack and J.B. Wells (Heriot-Watt University)

Table of Contents XV Core Formal Molecular Biology... 302 Vincent Danos (CNRS University of Paris 7) and Cosimo Laneve (University of Bologna) Requirements on the Execution of Kahn Process Networks... 319 Marc Geilen and Twan Basten (Eindhoven University of Technology) Tagging, Encoding, and Jones Optimality... 335 Olivier Danvy (BRICS, University of Aarhus) and Pablo E. Martínez López (LIFIA, UNLP) The Rely-Guarantee Method in Isabelle/HOL... 348 Leonor Prensa Nieto (INRIA Sophia-Antipolis) Building Certified Libraries for PCC: Dynamic Storage Allocation... 363 Dachuan Yu, Nadeem A. Hamid, and Zhong Shao (Yale University) Finite Differencing of Logical Formulas for Static Analysis... 380 Thomas Reps (University of Wisconsin), Mooly Sagiv (Tel-Aviv University), and Alexey Loginov (University of Wisconsin) Register Allocation by Proof Transformation... 399 Atsushi Ohori (Japan Advanced Institute of Science and Technology) Author Index...415