Lecture Notes in Computer Science 3921 CommencedPublicationin1973 FoundingandFormerSeriesEditors: GerhardGoos,JurisHartmanis,andJanvanLeeuwen EditorialBoard DavidHutchison LancasterUniversity,UK TakeoKanade CarnegieMellonUniversity,Pittsburgh,PA,USA JosefKittler UniversityofSurrey,Guildford,UK JonM.Kleinberg CornellUniversity,Ithaca,NY,USA FriedemannMattern ETHZurich,Switzerland JohnC.Mitchell StanfordUniversity,CA,USA MoniNaor WeizmannInstituteofScience,Rehovot,Israel OscarNierstrasz UniversityofBern,Switzerland C.PanduRangan IndianInstituteofTechnology,Madras,India BernhardSteffen UniversityofDortmund,Germany MadhuSudan MassachusettsInstituteofTechnology,MA,USA DemetriTerzopoulos NewYorkUniversity,NY,USA DougTygar UniversityofCalifornia,Berkeley,CA,USA MosheY.Vardi RiceUniversity,Houston,TX,USA GerhardWeikum Max-PlanckInstituteofComputerScience,Saarbruecken,Germany Luca Aceto Anna Ingólfsdóttir (Eds.) Foundations of Software Science and Computation Structures 9th International Conference, FOSSACS 2006 Held as Part of the Joint European Conferences onTheoryandPracticeofSoftware,ETAPS2006 Vienna, Austria, March 25-31, 2006 Proceedings 1 3 VolumeEditors LucaAceto AnnaIngólfsdóttir ReykjavíkUniversity, DepartmentofComputerScience Ofanleiti2,103Reykjavík,Iceland E-mail:{luca,annai}@ru.is LibraryofCongressControlNumber:2006922023 CRSubjectClassification(1998):F.3,F.4.2,F.1.1,D.3.3-4,D.2.1 LNCSSublibrary:SL2–ProgrammingandSoftwareEngineering ISSN 0302-9743 ISBN-10 3-540-33045-3SpringerBerlinHeidelbergNewYork ISBN-13 978-3-540-33045-5SpringerBerlinHeidelbergNewYork Thisworkissubjecttocopyright.Allrightsarereserved,whetherthewholeorpartofthematerialis concerned,specificallytherightsoftranslation,reprinting,re-useofillustrations,recitation,broadcasting, reproductiononmicrofilmsorinanyotherway,andstorageindatabanks.Duplicationofthispublication orpartsthereofispermittedonlyundertheprovisionsoftheGermanCopyrightLawofSeptember9,1965, initscurrentversion,andpermissionforusemustalwaysbeobtainedfromSpringer.Violationsareliable toprosecutionundertheGermanCopyrightLaw. SpringerisapartofSpringerScience+BusinessMedia springer.com ©Springer-VerlagBerlinHeidelberg2006 PrintedinGermany Typesetting:Camera-readybyauthor,dataconversionbyScientificPublishingServices,Chennai,India Printedonacid-freepaper SPIN:11690634 06/3142 543210 Foreword ETAPS2006wastheninthinstanceoftheEuropeanJointConferencesonTheoryand PracticeofSoftware.ETAPSisanannualfederatedconferencethatwasestablishedin 1998bycombininganumberofexistingandnewconferences.Thisyearitcomprised fiveconferences(CC,ESOP,FASE,FOSSACS,TACAS),18satelliteworkshops(AC- CAT, AVIS, CMCS, COCV, DCC, EAAI, FESCA, FRCSS, GT-VMT, LDTA, MBT, QAPL,SC,SLAP,SPIN,TERMGRAPH,WITSandWRLA),twotutorials,andseven invited lectures (notincluding those that were specific to the satellite events). We re- ceivedover550submissionstothefiveconferencesthisyear,givinganoverallaccep- tancerateof23%,withacceptanceratesbelow30%foreachconference.Congratula- tions to all the authors who made it to the final programme! I hope that most of the otherauthorsstillfoundawayofparticipatinginthisexcitingeventandIhopeyouwill continuesubmitting. The events that comprise ETAPS address various aspects of the system develop- ment process, including specification, design, implementation, analysis and improve- ment. The languages, methodologies and tools which support these activities are all wellwithin itsscope.Differentblendsof theoryandpracticeare represented,withan 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 intendedtobeexclusive. ETAPS is a loose confederationin which each event retains its own identity, with a separate Program Committee and proceedings. Its format is open-ended, allowing it to grow and evolve as time goes by. Contributed talks and system demonstrations areinsynchronizedparallelsessions,withinvitedlecturesinplenarysessions.Twoof theinvitedlecturesarereservedfor“unifying”talksontopicsofinteresttothewhole rangeofETAPSattendees.Theaimofcrammingallthisactivityintoasingleone-week meetingistocreateastrongmagnetforacademicandindustrialresearchersworkingon topicswithin its scope, givingthem the opportunityto learn aboutresearchin related areas, and thereby to foster new and existing links between work in areas that were formerlyaddressedinseparatemeetings. ETAPS2006wasorganizedbytheViennaUniversityofTechnology,incooperation with: -EuropeanAssociationforTheoreticalComputerScience(EATCS); -EuropeanAssociationforProgrammingLanguagesandSystems(EAPLS); -EuropeanAssociationofSoftwareScienceandTechnology(EASST); -InstituteforComputerLanguages,Vienna; -AustrianComputingSociety; -TheBu¨rgermeisterderBundeshauptstadtWien; -ViennaConventionBureau; -Intel. VI Foreword Theorganizingteamcomprised: Chair: JensKnoop LocalArrangements: AntonErtl Publicity: Joost-PieterKatoen SatelliteEvents: AndreasKrall IndustrialLiaison: EvaKu¨hn LiaisonwithCityofVienna: UlrichNeumerkel TutorialsChair,Website: FranzPuntigam Website: FabianSchmied LocalOrganization,WorkshopsProceedings: MarkusSchordan Overallplanningfor ETAPSconferencesis the responsibilityof its Steering Com- mittee,whosecurrentmembershipis: PerditaStevens(Edinburgh,Chair),LucaAceto(AalborgandReykjav´ık),Rastislav Bod´ık (Berkeley), Maura Cerioli (Genova), Matt Dwyer (Nebraska), Hartmut Ehrig (Berlin), Jose´ Fiadeiro (Leicester), Marie-Claude Gaudel (Paris), Roberto Gorrieri (Bologna), Reiko Heckel (Leicester), Michael Huth (London), Joost-Pieter Katoen (Aachen), Paul Klint (Amsterdam), Jens Knoop (Vienna), Shriram Krishnamurthi (Brown),KimLarsen(Aalborg),TizianaMargaria(Go¨ttingen),UgoMontanari(Pisa), RoccodeNicola(Florence),HanneRiisNielson(Copenhagen),JensPalsberg(UCLA), MoolySagiv(Tel-Aviv),Joa˜oSaraiva(Minho),DonSannella(Edinburgh),Vladimiro Sassone(Southampton),HelmutSeidl(Munich),PeterSestoft(Copenhagen),Andreas Zeller(Saarbru¨cken). Iwouldliketoexpressmysinceregratitudetoallofthesepeopleandorganizations, theProgramCommitteechairsandPCmembersoftheETAPSconferences,theorga- nizersofthesatelliteevents,thespeakersthemselves,themanyreviewers,andSpringer foragreeingto publishtheETAPSproceedings.Finally,I wouldliketo thanktheOr- ganizingChairofETAPS2006,JensKnoop,forarrangingforustohaveETAPSinthe beautifulcityofVienna. Edinburgh PerditaStevens January2006 ETAPSSteeringCommitteeChair Preface Thisvolumecollectsthe proceedingsof“FoundationsofSoftware Scienceand Com- putationStructures,”FOSSACS 2006.FOSSACS is a memberconferenceof ETAPS, the “European Joint Conferences on Theory and Practice of Software,” dedicated to foundationalresearchforsoftwarescience.Itinvitessubmissionsontheoriesandmeth- odstounderpintheanalysis,integration,synthesis,transformation,andverificationof programsandsoftwaresystems.Topicscoveredusuallyinclude:algebraicmodels;au- tomata and language theory; behavioral equivalences; categorical models; computa- tionprocessesoverdiscreteandcontinuousdata;computationstructures;logicsofpro- grams;modal,spatial,andtemporallogics;modelsofconcurrent,reactive,distributed, andmobilesystems;modelsofsecurityandtrust;language-basedsecurity;processal- gebras and calculi; semantics of programming languages; software specification and refinement;typesystemsandtypetheory. FOSSACS 2006 consisted of one invited and 28 contributed papers, selected out of 107 submissions, yielding an acceptance rate of roughly 26%. The quality of the submitted papers was very high indeed, and several good manuscripts could not be selected for presentationat the conferenceby the ProgramCommittee.This indicates thatFOSSACSisbynowanestablishedconferenceontheoreticalcomputerscienceto whichtheauthorsaresubmittingsomeoftheirbestwork. Besides the contributed papers, this volume includes an article by Wan Fokkink, the FOSSACS invited speaker. Wan’s contribution,entitled ‘On Finite Alphabetsand Infinite Bases II: Completed and Ready Simulation,’ is coauthored with Taolue Chen and Sumit Nain—two young, up-and-coming researchers—and presents new results ontheequationaltheoryofsimulation-basedpreorderingrelationsbetweenconcurrent processes. Theorderofpresentationofthecontributedpapersinthisvolumefollowsthestruc- tureoftheprogramfortheconference. We oweahugedebtofgratitudetotheProgramCommitteefortheirsterlingeffort duringthe difficultprocessof selecting a programfor the conference;to the referees, forcarryingoutthereviewingtaskswithoutstandingcompetence,care,andtimeliness; and ultimately to the authors for making our selection very hard by submitting their bestworktoFOSSACS.ThankstoJensKnoopforthelocalorganization,andtoMartin Karusseitforhissupportwiththeconferenceelectronicmanagementsystem. Wehopethatyouwillenjoyreadingthisvolume. Reykjav´ık LucaAcetoandAnnaIngo´lfsdo´ttir January2006 ProgramChairs FOSSACS2006 Organization ProgramCommittee LucaAceto RobertoAmadio (Reykjav´ık,Iceland) (ParisVII,France) BrunoBlanchet GerardBoudol (ENSParis,France) (INRIASophiaAntipolis,France) NadiaBusi LucaCardelli (Bologna,Italy) (MicrosoftResearch,UK) FlavioCorradini LucadeAlfaro (Camerino,Italy) (SantaCruz,USA) ZoltanE´sik ThomasHenzinger (Szeged,Hungary) (EPFL,Switzerland) AnnaIngo´lfsdo´ttir BengtJonsson (Reykjav´ık,Iceland) (Uppsala,Sweden) DexterKozen AntoninKucera (Cornell,USA) (Brno,CzechRepublic) OrnaKupferman MartaKwiatkowska (Jerusalem,Israel) (Birmingham,UK) CatusciaPalamidessi ErikPoll (INRIA/Futurs,France) (Nijmegen,TheNetherlands) AlbanPonse EdmundRobinson (Amsterdam,TheNetherlands) (QueenMaryCollege,UK) VladimiroSassone(Sussex,UK) SteveSchneider(Surrey,UK) IgorWalukiewicz(Labri,France) ThomasWilke(Kiel,Germany) Referees RezineAhmed MarcoBernardo TomasBradzil CarlosAreces YvesBertot MarioBravetti VincentBalat DietmarBerwanger DilettaR.Cacciagrano MichaelBaldamus IngeBethke CristianoCalcagno PaoloBaldan DirkBeyer MarcoCarbone VinceBarany KarthikBhargavan IlariaCastellani FrancoBarbanera GavinBierman DarioCatalano MassimoBartoletti AndreasBlass RohitChadha EmmanuelBeffara StefanBlom KrishnenduChatterjee NickBenton AchimBlumensath AlessandraCherubini JoshuaBerdine FrankdeBoer YannickChevalier MartinBerger JohannesBorgstroem TomChothia RudolfBerghammer JulianBradfield CorinaCirstea X Organization GiovanniConforti BartJacobs EugenioMoggi ByronCook RadhaJagadeesan SotirisMoschoyiannis MartinCooper PetrJancar LarryMoss AndreaCorradini DavidJanin WojciechMostowski VeroniqueCortier OleH.Jensen MohammadRezaMousavi Jean-MichelCouvreur ThierryJoly AndrzejMurawski SilviaCrafa ChristineJulien AncaMuscholl RosarioCulmone JarkkoKari GopalanNadathur FredericDabrowski FelixKlaedtke DamianNiwinski SilvanoDalZilio BartekKlin GethinNorman GiorgioDelzanno NaokiKobayashi PeterO’Hearn JoliedeMiranda SimonKramer MartijnOostdijk MosheDeutsch TomasKratochvila VincentvanOostrom RazvanDiaconescu SteveKremer FriederichOtto MariaRitaDiBerardini Hans-JoergKreowski LucaPadovani BobDiertens RalfKuesters DavidParker PietroDiGianantonio AlexanderKurz AugustoParma MarieDuflot-Kremer AnnaLabella JoachimParrow JanvanEijck CosimoLaneve DirkPattison NeilEvans MartinLange RomainPechoux MaribelFernandes JamesLeifer GiovanniMichelePinna RiccardoFocardi DanielLeivant AdolfoPiperno CedricFournet GiacomoLenzi NirPiterman AdrianFrancalanza JeromeLeroux DavidPitt SibylleFroeschle MartinLeucker FrancoisPottier MaurizioGabbrielli Jean-JacquesLevy DamienPous FabioGadducci PaulLevy JohnPower DavidGalindo HuiminLin RosarioPugliese BlaiseGenest EtienneLozes FemkevanRaamsdonk GeorgesGonthier DenisLugiez AndersP.Ravn AndrewD.Gordon YoadLustig VojtechRehak ClemensGrabmayer BasLuttik MichelReniers StefanoGuerrini CarstenLutz EikeRitter ChristianHaack ParthasarathyMadhusudan PietRodenburg MagnusM.Halldo´rsson HenningMakholm MichaelRusinowitch JamesHeather ClaudeMarche PeterRyan FredericHerbreteau RalphMatthes ClaudioSacerdotiCoen ThomasHildebrandt GuyMcCusker MayankSaksena ThaiSonHoang AlistairMcEwan DavideSangiorgi JanHolecek Paul-AndreMellies AlanSchmitt EngelbertHubbers EmanuelaMerelli RobertoSegala MariekeHuisman MassimoMerro OlivierSerre HansHu¨ttel MarinoMiculan MikeShields SamuelHym DaleMiller AlexSimpson LucianIlie AndersMoeller ChristianSkalka Organization XI JeremySproston NikolaTrcka Fer-JandeVries Jiˇr´ıSrba HelenTreharne WangXu OldrichStrazovsky MathieuTuruani DariaWalukiewicz JanStrejcek SandorVagvolgyi AndrzejWasowski Gre´goireSutre FrankD.Valencia MuckvanWeerdenburg AndrzejTarlecki VascoT.Vasconcelos GrahamWhite DavidTeller GerardVerfaillie KidaneYemane LucaTesei Bjo¨rnVictor TsaiYih-Kuen HendrikTews MariaGraziaVigliotti MarkvanderZwaag SophieTison AymericVincent Table of Contents Invited Talk On Finite Alphabets and Infinite Bases II: Completed and Ready Simulation Taolue Chen, Wan Fokkink, Sumit Nain .......................... 1 Mobile Processes A Theory for ObservationalFault Tolerance Adrian Francalanza, Matthew Hennessy........................... 16 Smooth Orchestrators Cosimo Laneve, Luca Padovani .................................. 32 On the Relative Expressive Power of Asynchronous Communication Primitives Daniele Gorla ................................................. 47 More on Bisimulations for Higher Order π-Calculus Zining Cao.................................................... 63 Software Science Register Allocation After Classical SSA Elimination is NP-Complete Fernando Magno Quint˜ao Pereira, Jens Palsberg.................................................. 79 A Logic of Reachable Patterns in Linked Data-Structures Greta Yorsh, Alexander Rabinovich, Mooly Sagiv, Antoine Meyer, Ahmed Bouajjani .............................................. 94 Distributed Computation Dynamic Policy Discovery with Remote Attestation Corin Pitcher, James Riely ..................................... 111 Distributed Unfolding of Petri Nets Paolo Baldan, Stefan Haar, Barbara K¨onig........................ 126
Description: