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

Similar documents
Lecture Notes in Artificial Intelligence 2155

Lecture Notes in Computer Science 4409

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

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

Theorem Proving in Higher Order Logics

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

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

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

Lecture Notes in Artificial Intelligence 3176

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

Ulrik M. Nyman - Curriculum Vitæ

Lecture Notes in Computer Science 7137

Lecture Notes in Computer Science 3511

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

Homepage: volpe. Curriculum Vitae

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

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

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

Lecture Notes in Computer Science 4728

Lecture Notes in Computer Science 10644

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

Lecture Notes in Artificial Intelligence 4327

Lecture Notes in Computer Science 5474

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

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

TOWARD A PERSONALISED TREATMENT IN

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

Lecture Notes in Computer Science

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

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

Lecture Notes in Computer Science 6084

Lecture Notes in Computer Science 7480

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

STUDIES IN ORGANIZED CRIME

German Yearbook on Business History 1986

Lecture Notes in Computer Science

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

NEW THEORIES IN GROWTH AND DEVELOPMENT

Lecture Notes in Computer Science 3170

Description & Verification of Concurrent Systems, UPV Valencia, Spain. held by Javier Oliver and Marisa Llorens

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

Lecture Notes in Artificial Intelligence

Lecture Notes in Economics and Mathematical Systems

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

Nonprofit and Civil Society Studies

Lecture Notes in Computer Science

ICTCS Vittorio Bilò, Antonio Caruso (Eds.) Seventeen Italian Conference on Theoretical Computer Science

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

Statistics and Data Science New Developments for Business and Industrial Applications

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

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

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

Detailed Table of Contents

Lecture Notes in Artificial Intelligence 6517

5 th International Conference on Material Modelling

Early Modern Philosophers and the Renaissance Legacy

Lecture Notes in Computer Science 4454

Lecture Notes in Computer Science 3921

Curriculum Vitae Education and studies Professional experience Research and publications

A Bibliography of Books about REDUCE

Global Sustainability Inside and Outside the Territory Downloaded from by on 03/02/18. For personal use only.

Curriculum Vitae. Antonino Salibra January 30, 2013

This winter forum will be a two days meeting with open lectures from international scholars and round tables open to students and scholars.

Lecture Notes in Computer Science 9804

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

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

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

Lecture Notes in Computer Science 4962

Jean-Louis Lassez Page 1 of 10 CURRICULUM VITAE

My Life with Eggs: Forty Years On

Curriculum Vitae Person Education Professional career

Lecture Notes in Computer Science 3444

The Archaeology of Anxiety

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

Lecture Notes in Computer Science. Edited by G. Goos and J. Hartmanis Advisory Board: W. Brauer D. Gries J. Stoer

Emotional Engineering Volume 5

Atlas of Craniocervical Junction and Cervical Spine Surgery

Curriculum Vitae December 2011

Proceedings of the Eighth International Conference on Probabilistic Graphical Models

Property & Inequality in the 21 st Century

Intelligent Primary School Project in Italy

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

Lecture Notes in Computer Science 9635

CONTEMPORARY MATHEMATICS

Digital Revolution: Data Protection, Smart Products, Blockchain Technology and Bitcoins Challenges for Law in Practice

Portuguese

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

EUROPEAN BOARD OF ORTHODONTISTS APPENDIX 2 EBO EXAMINERS AND MEMBERSHIP

Curriculum vitae of Tatyana Shaposhnikova

Curriculum Vitæ et Studiorum Paolo Baldan

Gordon Stewart Curriculum Vitae

Computer Science Logic

Lecture Notes in Computer Science

Syntax of Landscape The Landscape Architecture of Peter Latz and Partners

CURRICULUM VITAE. Education

Curriculum Vitae. December 2, 2015

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

Homepage: Curriculum Vitae

Transcription:

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

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

Furio Honsell Marino Miculan (Eds.) Foundations of Software Science and Computation Structures 4th International Conference, FOSSACS 2001 Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2001 Genova, Italy, April 2-6, 2001 Proceedings 13

Series Editors Gerhard Goos, Karlsruhe University, Germany Juris Hartmanis, Cornell University, NY, USA Jan van Leeuwen, Utrecht University, The Netherlands Volume Editors Furio Honsell Marino Miculan Università di Udine, Dipartimento di Matematica e Informatica Via delle Scienze 206,33100 Udine, Italy E-mail: {honsell/miculan}@dimi.uniud.it Cataloging-in-Publication Data applied for Die Deutsche Bibliothek - CIP-Einheitsaufnahme Foundations of software science and computation structures : 4th international conference ; proceedings / FOSSACS 2001, held as part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2001, Genova, Italy, April2-6,2001. Furio Honsell ; Marino Miculan (ed.). - Berlin ; Heidelberg ; New York ; Barcelona ; Hong Kong ; London Milan ; Paris ; Singapore ; Tokyo : Springer, 2001 (Lecture notes in computer science ; Vol. 2030) ISBN 3-540-41864-4 CR Subject Classification (1998): F.3, F.4.2, F.1.1, D.3.3-4, D.2.1 ISSN 0302-9743 ISBN 3-540-41864-4 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 2001 Printed in Germany Typesetting: Camera-ready by author, data conversion by PTP-Berlin, Stefan Sossna Printed on acid-free paper SPIN: 10782468 06/3142 543210

Foreword ETAPS 2001 was the fourth 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), ten satellite workshops (CMCS, ETI Day, JOSES, LDTA, MMAABS, PFM, RelMiS, UNIGRA, WADT, WTUML), seven invited lectures, a debate, and ten tutorials. 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 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 2001 was hosted by the Dipartimento di Informatica e Scienze dell Informazione (DISI) of the Università di Genova and was organized by the following team: Egidio Astesiano (General Chair) Eugenio Moggi (Organization Chair) Maura Cerioli (Satellite Events Chair) Gianna Reggio (Publicity Chair) Davide Ancona Giorgio Delzanno Maurizio Martelli with the assistance of Convention Bureau Genova. Tutorials were organized by Bernhard Rumpe (TU München). Overall planning for ETAPS conferences is the responsibility of the ETAPS Steering Committee, whose current membership is: Egidio Astesiano (Genova), Ed Brinksma (Enschede), Pierpaolo Degano (Pisa), Hartmut Ehrig (Berlin), José Fiadeiro (Lisbon), Marie-Claude Gaudel (Paris), Susanne Graf (Grenoble), Furio Honsell (Udine), Nigel

VI Foreword Horspool (Victoria), Heinrich Hußmann (Dresden), Paul Klint (Amsterdam), Daniel Le M etayer (Rennes), Tom Maibaum (London), Tiziana Margaria (Dortmund), Ugo Montanari (Pisa), Mogens Nielsen (Aarhus), Hanne Riis Nielson (Aarhus), Fernando Orejas (Barcelona), Andreas Podelski (Saarbrücken), David Sands (Göteborg), Don Sannella (Edinburgh), Perdita Stevens (Edinburgh), Jerzy Tiuryn (Warsaw), David Watt (Glasgow), Herbert Weber (Berlin), Reinhard Wilhelm (Saarbrücken) ETAPS 2001 was organized in cooperation with the Association for Computing Machinery the European Association for Programming Languages and Systems the European Association of Software Science and Technology the European Association for Theoretical Computer Science and received generous sponsorship from: ELSAG Fondazione Cassa di Risparmio di Genova e Imperia INDAM Gruppo Nazionale per l Informatica Matematica (GNIM) Marconi Microsoft Research Telecom Italia TXT e-solutions Università di Genova 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 finally Springer-Verlag for agreeing to publish the ETAPS proceedings. January 2001 Donald Sannella ETAPS Steering Committee chairman

Preface The present volume contains the proceedings of the international conference Foundations of Software Science and Computation Structures (FOSSACS 2001), held in Genova, Italy, April 2-4, 2001. FOSSACS is a constituent event of the Joint European Conferences on Theory and Practice of Software (ETAPS). This was the fourth meeting of ETAPS. The previous three meetings took place in Lisbon (1998), Amsterdam (1999), and Berlin (2000). FOSSACS seeks papers significant to software sciences, which offer progress in foundational research. Central objects of interest are the algebraic, categorical, logical, and geometric theories, models, and methods which support the specification, synthesis, verification, analysis, and transformation of sequential, concurrent, distributed, and mobile programs and software systems. This volume deals with a wide spectrum of topics within this scope, many of which are motivated by recent trends and problems in the practice of software and information technology. There are 27 papers in these proceedings. The first one accompanies the invited lecture Adequacy for algebraic effects, delivered by Gordon Plotkin (Edinburgh University) at FOSSACS 2001. The last one concerns a tool presentation. The other 25 are contributed papers, selected out of a total of 63 submissions. Each paper was thoroughly evaluated by the PC members. The selection procedure ended with a virtual meeting of the Program Committee which lasted over a week. I would like to sincerely thank all of the PC members for the excellent work they did during this difficult process. The tool presentation was selected by a special committee appointed by Donald Sannella the ETAPS Chairman. Very special thanks go to the co-editor of these proceedings Marino Miculan, whose assistance has been invaluable in organizing the conference web-page, the electronic submission, reviewing, and notification processes, as well as in preparing the files for the publisher. Thanks to Richard van de Stadt for producing and allowing us to utilize the CyberChair software. And thanks also to all the members of the Organizing Committee, chaired by Egidio Astesiano, Eugenio Moggi, and Gianna Reggio. Finally I would like to thank the Steering Committee of ETAPS, and especially its Chairman Donald Sannella, for the precious advice and excellent coordination in all the various activities leading up to this FOSSACS conference. January 2001 Furio Honsell FOSSACS 2001 Program Committee Chair

FOSSACS 2001 Program Committee Luca Cardelli (Cambridge, UK) Philippe Darondeau (Rennes, France) Mariangiola Dezani (Torino, Italy) Abbas Edalat (London, UK) Javier Esparza (München, Germany) Bart Jacobs (Nijmegen, The Netherlands) Matthew Hennessy (Sussex, UK) Martin Hofmann (Edinburgh, UK) List of Referees Furio Honsell (Udine, Italy, chair) Pierre Lescanne (Lyon, France) Ugo Montanari (Pisa, Italy) Mogens Nielsen (Århus, Denmark) Mitsu Okada (Tokyo, Japan) Carolyn Talcott (Stanford, USA) Pawel Urzyczyn (Warsaw, Poland) Igor Walukiewicz (Warsaw, Poland) Fabio Alessi Roberto Amadio Andre Arnold Paolo Baldan Stefano Berardi Marco Bernardo Richard Blute Chiara Bodei Mikolaj Bojanczyk Marcello Bonsangue Ahmed Bouajjani Jérémie Bourdon Julian Bradfield Roberto Bruni Nadia Busi Benoit Caillaud Olivier Carton Paul Caspi Ilaria Castellani Jan Cederquist Jacek Chrzaszcz Paolo Ciancarini David Clark Hubert Comon Adriana Compagnoni Mario Coppo Andrea Corradini Rocco De Nicola Philippe Devienne Fer-Jan de Vries Pietro Di Gianantonio Krzysztof Diks Catalin Dima Dan Dougherty Gilles Dowek Hartmut Ehrig Thomas Engel Alessandro Fantechi Maribel Fernandez Paolo Ferragina Andrzej Filinski Marcelo Fiore Cedric Fournet Massimo Franceschet Carsten Führmann Maurizio Gabbrielli Philippa Gardner Paul Gastin Stephane Gaubert Paola Giannini Juergen Giesl Stefania Gnesi Andrew D. Gordon Bernd Grobauer Josef Gruska Stefano Guerrini Jesper Gulmann Henriksen Vineet Gupta Masahito Hasegawa Reiko Heckel Reinhold Heckmann Keijo Heljanko Hugo Herbelin Holger Hermanns

X Program Committee Daniel Hirschkoff Ian Hodkinson Markus Holzer Thomas Hune Graham Hutton Katsushi Inoue Radha Jagadeesan David Janin Marcin Jurdzinski Richard Kennaway Delia Kesner Astrid Kiehn Dilsun Kirli Teodor Knapik Barbara Koenig Antonin Kucera Ralf Kuesters Alexander Kurz Dietrich Kuske Marta Kwiatkowska Slawomir Lasota Marina Lenisa Francesca Levi Luigi Liquori Gerald Luettgen Angelika Mader Pasquale Malacaria Narciso Marti-Oliet Michael Marz Richard Mayr Guy McCusker Massimo Merro Marino Miculan Angelo Montanari César A. Muñoz H. Anca Muscholl Margherita Napoli Mirabelle Nebut Mitsuhiro Okada Joachim Parrow Christine Paulin-Mohring Larry C. Paulson Wieslaw Pawlowski Adriano Peron Carla Piazza Sophie Pinchinat Erik Poll John Power K. V. S. Prasad Rosario Pugliese R. Ramanujam Jean-Xavier Rampon Julian Rathke Bernhard Reus Eike Ritter Simona Ronchi Della Rocca Francesca Rossi Luca Roversi Ivano Salvo Don Sannella Luigi Santocanale Vladimiro Sassone Ivan Scagnetto Aleksy Schubert Francesca Scozzari Peter Selinger Paula Severi Jiří Srba Alin Stefanescu Perdita Stevens Makoto Takeyama Francis Tang Hendrik Tews Wolfgang Thomas Simone Tini Yoshihito Toyama Daniele Turi Tomasz Urbanski Frank Valencia Andrea Valente Daniele Varacca Betti Venneri Marisa Venturini Zilli Rene Vestergaard Alicia Villanueva Daria Walukiewicz Freek Wiedijk Nobuko Yoshida Hans Zantema Pascal Zimmer Jan Zwanenburg

Table of Contents Invited Paper Adequacy for Algebraic Effects...1 Gordon Plotkin and John Power Contributed Papers Secrecy Types for Asymmetric Communication...25 Martín Abadi and Bruno Blanchet Axiomatizing Tropical Semirings...42 Luca Aceto, Zoltán Ésik, and Anna Ingólfsdóttir Type Isomorphisms and Proof Reuse in Dependent Type Theory... 57 Gilles Barthe and Olivier Pons On the Duality between Observability and Reachability...72 Michel Bidoit, Rolf Hennicker, and Alexander Kurz The Finite Graph Problem for Two-Way Alternating Automata...88 Miko laj Bojańczyk High-Level Petri Nets as Type Theories in the Join Calculus...104 Maria Grazia Buscemi and Vladimiro Sassone Temporary Data in Shared Dataspace Coordination Languages...121 Nadia Busi, Roberto Gorrieri, and Gianluigi Zavattaro On Garbage and Program Logic...137 Cristiano Calcagno and Peter W. O Hearn The Complexity of Model Checking Mobile Ambients...152 Witold Charatonik, Silvano Dal Zilio, Andrew D. Gordon, Supratik Mukhopadhyay, and Jean-Marc Talbot The Rho Cube...168 Horatiu Cirstea, Claude Kirchner, and Luigi Liquori Type Inference with Recursive Type Equations...184 Mario Coppo On the Modularity of Deciding Call-by-Need... 199 Irène Durand and Aart Middeldorp Synchronized Tree Languages Revisited and New Applications...214 Valérie Gouranton, Pierre Réty, and Helmut Seidl

XII Table of Contents Computational Completeness of Programming Languages Based on Graph Transformation...230 Annegret Habel and Detlef Plump Axioms for Recursion in Call-by-Value (Extended Abstract)... 246 Masahito Hasegawa and Yoshihiko Kakutani Class Analysis of Object-Oriented Programs through Abstract Interpretation...261 Thomas Jensen and Fausto Spoto On the Complexity of Parity Word Automata...276 Valerie King, Orna Kupferman, and Moshe Y. Vardi Foundations for a Graph-Based Approach to the Specification of Access Control Policies...287 Manuel Koch, Luigi Vincenzo Mancini, and Francesco Parisi-Presicce Categories of Processes Enriched in Final Coalgebras...303 Sava Krstić, John Launchbury, and Duško Pavlović Model Checking CTL + and FCTL Is Hard... 318 François Laroussinie, Nicolas Markey, and Philippe Schnoebelen On Regular Message Sequence Chart Languages and Relationships to Mazurkiewicz Trace Theory...332 Rémi Morin Verified Bytecode Verifiers...347 Tobias Nipkow Higher-Order Abstract Syntax with Induction in Isabelle/HOL: Formalizing the π-calculus and Mechanizing the Theory of Contexts... 364 Christine Röckl, Daniel Hirschkoff, and Stefan Berghofer Decidability of Weak Bisimilarity for a Subset of Basic Parallel Processes.. 379 Colin Stirling An Axiomatic Semantics for the Synchronous Language Gentzen...394 Simone Tini Tool Presentation Marrella and the Verification of an Embedded System...409 Dominique Ambroise, Patrick Augé, Kamel Bouchefra, and Brigitte Rozoy Author Index...413