L e c t u r e N o t e s i n C o m p u t e r S c i e n c e 2 3 0 3 E d i t e d b y G . G o o s , J . H a r t m a n i s , a n d J . v a n L e e u w e n 3 B e r lin H e id e lb e r g N e w Y o r k B a r c e lo n a H o n g K o n g L o n d o n M ila n P a r is T o k y o M o g e n s N i e l s e n U f f e E n g b e r g ( E d s . ) F o u n d a t i o n s o f S o f t w a r e S c i e n c e a n d C o m p u t a t i o n S t r u c t u r e s 5 t h I n t e r n a t i o n a l C o n f e r e n c e , F O S S A C S 2 0 0 2 H e l d a s P a r t o f t h e J o i n t E u r o p e a n C o n f e r e n c e s o n T h e o r y a n d P r a c t i c e o f S o f t w a r e , E T A P S 2 0 0 2 G r e n o b l e , F r a n c e , A p r i l 8 - 1 2 , 2 0 0 2 P r o c e e d i n g s 1 3 S e r ie s E d ito r s G e r h a r d G o o s , K a r ls r u h e U n iv e r s ity , G e r m a n y J u r is H a r tm a n is , C o r n e ll U n iv e r s ity , N Y , U S A J a n v a n L e e u w e n , U tr e c h t U n iv e r s ity , T h e N e th e r la n d s V o lu m e E d ito r s M o g e n s N ie ls e n U ff e E n g b e rg U n iv e r s ity o f A a r h u s B R I C S , D e p a r tm e n t o f C o m p u te r S c ie n c e N y M u n k e g a d e B ld g . 5 4 0 , 8 0 0 0 A a r h u s C , D e n m a r k E - m a il: {m n /e n g b e rg }@ b r ic s .d k C a ta lo g in g - in - P u b lic a tio n D a ta a p p lie d f o r D ie D e u ts c h e B ib lio th e k - C I P - E in h e its a u f n a h m e F o u n d a tio n s o f s o f tw a r e s c ie n c e a n d c o m p u ta tio n s tr u c tu r e s : 5 th in te r n a tio n a l c o n f e r e n c e ; p r o c e e d in g s / F O S S A C S 2 0 0 2 , h e ld a s p a r t o f th e J o in t E u r o p e a n C o n f e r e n c e s o n T h e o r y a n d P r a c tic e o f S o f tw a r e , E T A P S 2 0 0 2 , G r e n o b le , F r a n c e , A p r il 8 - 1 2 , 2 0 0 2 . M o g e n s N ie ls e n ; U ff e E n g b e rg ( e d .) . - B e r lin ; H e id e lb e rg ; N e w Y o r k ; B a r c e lo n a ; H o n g K o n g ; L o n d o n ; M ila n ; P a r is ; T o k y o : S p r in g e r, 2 0 0 2 ( L e c tu r e n o te s in c o m p u te r s c ie n c e ; V o l. 2 3 0 3 ) I S B N 3 - 5 4 0 - 4 3 3 6 6 - X C R S u b je c t C la s s ifi c a tio n ( 1 9 9 8 ) : F .3 , F .4 .2 , F .1 .1 , D .3 .3 - 4 , D .2 .1 I S S N 0 3 0 2 - 9 7 4 3 I S B N 3 - 5 4 0 - 4 3 3 6 6 - X S p r in g e r- V e r la g B e r lin H e id e lb e rg N e w Y o r k T h is w o rk is su b je c t to c o p y rig h t. A ll rig h ts a re re se rv e d , w h e th e r th e w h o le o r p a rt o f th e m a te ria l is c o n c e rn e d , sp e c ifi c a lly th e rig h ts o f tra n sla tio n , re p rin tin g , re -u se o f illu stra tio n s, re c ita tio n , b ro a d c a stin g , re p ro d u c tio n o n m ic ro fi lm s o r in a n y o th e r w a y , a n d sto ra g e in d a ta b a n k s. D u p lic a tio n o f th is p u b lic a tio n o r p a rts th e re o f is p e rm itte d o n ly u n d e r th e p ro v isio n s o f th e G e rm a n C o p y rig h t L a w o f S e p te m b e r 9 , 1 9 6 5 , in its c u rre n t v e rsio n , a n d p e rm issio n fo r u se m u st a lw a y s b e o b ta in e d fro m S p rin g e r-V e rla g . V io la tio n s a re lia b le fo r p ro se c u tio n u n d e r th e G e rm a n C o p y rig h t L a w . S p rin g e r-V e rla g B e rlin H e id e lb e rg N e w Y o rk a m e m b e r o f B e rte lsm a n n S p rin g e r S c ie n c e + B u sin e ss M e d ia G m b H h ttp ://w w w .sp rin g e r.d e © S p rin g e r-V e rla g B e rlin H e id e lb e rg 2 0 0 2 P rin te d in G e rm a n y T y p e se ttin g : C a m e ra -re a d y b y a u th o r, d a ta c o n v e rsio n b y S te in g ra¨e b e r S a tz te c h n ik G m b H P rin te d o n a c id -fre e p a p e r S P IN 1 0 8 4 6 4 9 0 0 6 /3 1 4 2 5 4 3 2 1 0 Foreword ETAPS 2002 is the fifth 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. Thisyearitcomprisesfiveconferences(FOSSACS,FASE,ESOP,CC,TACAS), thirteen satellite workshops (ACL2, AGT, CMCS, COCV, DCC, INT, LDTA, SC,SFEDL,SLAP,SPIN,TPTSandVISS),eightinvitedlectures(notincluding those that are specific to the satellite events), and several tutorials. The events that comprise ETAPS address various aspects of the system de- velopmentprocess,includingspecification,design,implementation,analysisand improvement. The languages, methodologies and tools which support these ac- tivities 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 programme 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 “uni- fying” 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 2002 is organized by Laboratoire Verimag in cooperation with Centre National de la Recherche Scientifique (CNRS) Institut de Math´ematiques Appliqu´ees de Grenoble (IMAG) Institut National Polytechnique de Grenoble (INPG) Universit´e Joseph Fourier (UJF) European Association for Theoretical Computer Science (EATCS) EuropeanAssociationforProgrammingLanguagesandSystems(EAPLS) European Association of Software Science and Technology (EASST) ACM SIGACT, SIGSOFT and SIGPLAN The organizing team comprises Susanne Graf - General Chair Saddek Bensalem - Tutorials Rachid Echahed - Workshop Chair Jean-Claude Fernandez - Organization VI Foreword Alain Girault - Publicity Yassine Lakhnech - Industrial Relations Florence Maraninchi - Budget Laurent Mounier - Organization OverallplanningforETAPSconferencesistheresponsibilityofitsSteeringCom- mittee, whose current membership is: Egidio Astesiano (Genova), Ed Brinksma (Twente), Pierpaolo Degano (Pisa), Hartmut Ehrig (Berlin), Jos´e Fiadeiro (Lisbon), Marie-Claude Gaudel(Paris),AndyGordon(Microsoft Research, Cambridge),Roberto Gorrieri (Bologna), Susanne Graf (Grenoble), John Hatcliff (Kansas), Go¨rel Hedin (Lund), Furio Honsell (Udine), Nigel Horspool (Victoria), HeinrichHußmann(Dresden),Joost-PieterKatoen(Twente),PaulKlint (Amsterdam),DanielLeM´etayer(Trusted Logic, Versailles),UgoMontanari (Pisa), Mogens Nielsen (Aarhus), Hanne Riis Nielson (Copenhagen), Mauro Pezz`e (Milano), Andreas Podelski (Saarbru¨cken), Don Sannella (Edinburgh),AndrzejTarlecki(Warsaw),HerbertWeber(Berlin),Reinhard Wilhelm (Saarbru¨cken) I would like to express my sincere gratitude to all of these people and orga- nizations, the programme 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. As or- ganiser of ETAPS’98, I know that there is one person that deserves a special applause: Susanne Graf. Her energy and organizational skills have more than compensated for my slow start in stepping into Don Sannella’s enormous shoes as ETAPS Steering Committee chairman. Yes, it is now a year since I took over the role, and I would like my final words to transmit to Don all the gratitude and admiration that is felt by all of us who enjoy coming to ETAPS year after year knowing that we will meet old friends, make new ones, plan new projects and be challenged by a new culture! Thank you Don! Lisbon, January 2002 Jos´e Luiz Fiadeiro Steering Committee Chairman ETAPS 2002 Preface The present volume contains the proceedings of the international conference FoundationsofSoftwareScienceandComputationStructures(FOSSACS)2002, held in Grenoble, France, April 10–12, 2002. FOSSACS is an event of the Joint European Conferences on Theory and Practice of Software (ETAPS).Theprevi- ousfourFOSSACSconferencestookplaceinLisbon(1998),Amsterdam(1999), Berlin (2000), and Genova (2001). FOSSACSpresentspapers,whichofferprogressinfoundationalresearchwith a clear significance to Software Sciences. Central objects of interest are the al- gebraic,categorical,logical,andgeometrictheories,models,andmethodswhich supportthespecification, synthesis, verification, analysis, and transformation of sequential, concurrent, distributed, and mobile programs and software systems. Thisvolumecontainsresearchcontributionstoawidespectrumoftopicswithin this scope, many of which are motivated by recent trends and problems in the practice of software and information technology. These proceedings contain 29 papers. The first one accompanies the invited lecture Semantical Evaluations as Monadic Second-Order Compatible Structure Transformations delivered by Bruno Courcelle, University of Bordeaux. The other28arecontributedpapers,selectedfromatotalof67submissions.Iwould like to sincerely thank all members of the FOSSACS 2002 Program Committee for the excellent job they did in the difficult selection process. Also I would like to thank all the sub-referees for their invaluable contributions to this process. Thanks also to the co-editor of this volume, Uffe H. Engberg, for his assis- tance in handling and preparing the files for the publisher. And special thanks to Pawel Sobocinski for his excellent administrative handling of the conference webpage,theelectronicsubmissions,thereviewing,andthenotificationprocess. Thanks also to Rich Gerber for allowing us to use his conference management system START. And finally thanks to the ETAPS 2002 Organizing Commit- tee chaired by Susanne Graf, and the Steering Committee of ETAPS for their efficient coordination of all the activities leading up to FOSSACS 2002. Aarhus, January 2002 Mogens Nielsen Program Chair FOSSACS 2002 VIII Organization Program Commitee David Basin (Freiburg, Germany) Fernando Orejas (Barcelona, Spain) Julian Bradfield (Edinburgh, UK) Antoine Petit (Cachan, France) Thomas Erhard (Marseille, France) Frank Pfenning (CMU, USA) Marcelo Fiore (Cambridge, UK) Sanjiva Prasad (IIT Delhi, India) Carl Gunter (U. Pennsilvania, USA) Vladimiro Sassone (Sussex, UK) Furio Honsell (Udine, Italy) Andrzej Tarlecki (Warsaw, Poland), Mogens Nielsen Frits Vaandrager (Aarhus, Denmark, chair) (Nijmegen, The Netherlands) Martin Wirsing (Munich, Germany) Referees Luca Aceto John N. Crossley Alessandro Aldini Olivier Danvy Fabio Alessi St´ephane Demri Albert Atserias Jos´ee Desharnais Paolo Baldan Deepak D’Souza Andrej Bauer E. Allen Emerson Hubert Baumeister Berndt Farwer Joffroy Beauquier Hugues Fauconnier Arnold Beckmann Andrzej Filinski Marek A. Bednarczyk Juliana Ku¨ster Filipe Nick Benton Cedric Fournet B´eatrice B´erard Thom Fruehwirth Stefano Berardi David de Frutos Escrig Martin Berger Carsten Fu¨hrmann Andrew Bernard Kim Gabarro´ Karthikeyan Bhargavan Pietro Di Gianantonio Michel Bidoit Paola Giannini Chiara Bodei Stephen Gilmore Andrzej M. Borzyszkowski Alwyn Goodloe Tomasz Borzyszkowski Andy Gordon Ahmed Bouajjani Serge Grigorieff Ilaria Castellani Martin Grohe Didier Caucal Stefano Guerrini Maura Cerioli Robert Harper Iliano Cervesato Rolf Hennicker Sagar Chaki Miki Hermann Piotr Chrza¸stowski Jane Hillston Nicoletta Cocco Daniel Hirschkoff Thomas Colcombet Yoram Hirshfeld Paolo Coppola Hans Hu¨ttel Roberto Di Cosmo Subramanian Iyer Organization IX David Janin Marco Pistore Dirk Janssens Andrew Pitts Henrik Ejersbo Jensen Jeff Polakow Jens Bæk Jørgensen John Power Jan Johannsen Christophe Raffalli Felix Klaedtke Julian Rathke Josva Kleist Jakob Rehof Bartek Klin Bernhard Reus Alexander Knapp Salvatore Riccobene Mikol(cid:4)aj Konarski Simona Ronchi Della Rocca Piotr Kosiuczenko Jan Rutten Marcin Kubica Ivano Salvo K. Narayan Kumar Davide Sangiorgi Martin Lange Don Sannella Sl(cid:4)awomir Lasota Claus Schro¨ter Marina Lenisa Dana Scott Pierre Letouzey Peter Selinger Ugo de’ Liguoro Natarajan Shankar Sylvain Lippi Pawel Sobocinski Kamal Lodaya Stefan Sokol(cid:4)owski Denis Lugiez Dieter Spreen Monika Maidl Christoph Sprenger Jean-Yves Marion Jiˇr´ı Srba Narciso Mart´ı-Oliet Ian Stark Michael McDougall Colin Stirling Massimo Merro Mathieu Turuani Stephan Merz Pawe(cid:4)l Urzyczyn Marino Miculan Frank Valencia Giuseppe Milicia Daniele Varacca Oliver Mo¨ller Bjo¨rn Victor Eugenio Moggi Luca Vigano Madhavan Mukund Igor Walukiewicz Anca Muscholl Markus Wenzel Nikos Mylonakis Lucian Wischik Peter O’Hearn Burkhart Wolff Yolanda Ortega-Mall´en James Worrell Vincent Padovani Zhe Yang Prakash Panangaden Julia Zappe Paritosh K. Pandya Guo-Qiang Zhang Dirk Pattinson Wieslaw Zielonka Wies(cid:4)law Pawl(cid:4)owski Pascal Zimmer Alberto Pettorossi Peter Csaba O¨lveczky Ricardo Pen˜a
Description: