Lecture Notes in Computer Science 5423 Commenced Publication in 1973 Founding and Former Series Editors: Gerhard Goos, Juris Hartmanis, and Jan van Leeuwen Editorial Board David Hutchison Lancaster University, UK Takeo Kanade Carnegie Mellon University, Pittsburgh, PA, USA Josef Kittler University of Surrey, Guildford, UK Jon M. Kleinberg Cornell University, Ithaca, NY, USA Alfred Kobsa University of California, Irvine, CA, USA Friedemann Mattern ETH Zurich, Switzerland John C. Mitchell Stanford University, CA, USA Moni Naor Weizmann Institute of Science, Rehovot, Israel Oscar Nierstrasz University of Bern, Switzerland C. Pandu Rangan Indian Institute of Technology, Madras, India Bernhard Steffen University of Dortmund, Germany Madhu Sudan Massachusetts Institute of Technology, MA, USA Demetri Terzopoulos University of California, Los Angeles, CA, USA Doug Tygar University of California, Berkeley, CA, USA Gerhard Weikum Max-Planck Institute of Computer Science, Saarbruecken, Germany
Heike Wehrheim (Eds.) Integrated Formal Methods 7th International Conference, IFM 2009 Düsseldorf, Germany, February 16-19, 2009 Proceedings 13
Volume Editors Heinrich-Heine-Universität Düsseldorf, Institut für Informatik Universitätsstraße 1, 40225 Düsseldorf, Germany E-mail: leuschel@cs.uni-duesseldorf.de Heike Wehrheim Universität Paderborn Fakultät für Elektrotechnik, Informatik und Mathematik Warburger Straße 100, 33098 Paderborn, Germany E-mail: wehrheim@uni-paderborn.de Library of Congress Control Number: 2009920467 CR Subject Classification (1998): F.3, D.3, D.2, D.1 LNCS Sublibrary: SL 2 Programming and Software Engineering ISSN 0302-9743 ISBN-10 3-642-00254-4 Springer Berlin Heidelberg New York ISBN-13 978-3-642-00254-0 Springer 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. Violations are liable to prosecution under the German Copyright Law. springer.com Springer-Verlag Berlin Heidelberg 2009 Printed in Germany Typesetting: Camera-ready by author, data conversion by Scientific Publishing Services, Chennai, India Printed on acid-free paper SPIN: 12618477 06/3180 543210
Preface This volume contains the papers presented at the International Conference on integrated Formal Methods, ifm 2009, held on 16 19 February 2009 in Düsseldorf, Germany. The conference was the seventh in a series of conferences on integrated formal methods, with previous editions in York, Dagstuhl, Turku, Canterbury, Eindhoven and Oxford. The ifm conference series seeks to further research into the combination of different formal methods, both for modelling and analysis, covering all aspects from language design over verification techniques to tools and their integration into software engineering practice. ifm 2009 received 55 submissions. Each submission was reviewed by at least three programme committee members. The submissions covered the whole spectrum of integrated formal methods, ranging from formal and semiformal modelling notations, semantics, verification, refinement and model transformations to type systems, logics, tools and case studies. The committee decided to accept 21 papers. The programme also included invited talks by David Basin, Michael Butler and Byron Cook. Collocated with the conference were two workshops (on Integration of Model-based Methods and Tools and Formal Methods for SOA and Internet of the Future ) and one tutorial (on Contract Specification and Checking: Application to.net and C ) given by Shuvendru Lahiri and Francesco Logozzo (both from Microsoft Research). We are grateful to all those involved in organizing the conference, producing the proceedings, reviewing the papers, and to the speakers and the attendees of ifm 2009. We also appreciate the support of EasyChair for managing the submission process. December 2008 Heike Wehrheim
Conference Organization Programme Chairs Heike Wehrheim University of Düsseldorf, Germany University of Paderborn, Germany Programme Committee Eerke Boiten University of Kent, UK Einar Broch Johnsen University of Oslo, Norway Ana Cavalcanti University of York, UK Frédéric Dadeau University of Besançon, France Jim Davies University of Oxford, UK John Derrick University of Sheffield, UK Jin Song Dong University of Singapore, Singapore Neil Evans AWE, UK Martin Fränzle University of Oldenburg, Germany Andy Galloway University of York, UK Stefan Hallerstede ETH Zürich, Switzerland John Hatcliff Kansas State University, USA Marta Kwiatkowska University of Oxford, UK Frederic Lang INRIA Rhône-Alpes, France University of Düsseldorf, Germany Dominique Méry LORIA Nancy, France Stephan Merz LORIA Nancy, France Thomas Santen Microsoft EMIC, Germany Augusto Sampaio University of Pernambuco, Brazil Wolfram Schulte Microsoft Research, USA Graeme Smith University of Queensland, Australia Kenji Taguchi NII, Japan Helen Treharne University of Surrey, UK Ragnhild van der Straeten University of Brussels, Belgium Marina Waldén Åbo Akademie University, Finland Heike Wehrheim University of Paderborn, Germany Local Organization Claudia Kiometzis Nadine Elbeshausen Jens Bendisposto Daniel Plagge
VIII Organization External Reviewers Cyrille Artho Nazim Benaissa Jens Bendisposto Joakim Bjørk Pontus Boström Robert Colvin Fredrik Degerlund Henning Dierks Johan Dovland Matthew Dwyer Fred Freitas Rodolfo Gomez Gregor Goessler Pierre-Cyrille Heam Maritta Heisel Holger Hermanns Martin Hirsch Jochen Hoenicke Hardi Hungar Michael Jastram Jacques Julliand Olga Kouchnarenko Soon-Kyeong Kim Marcel Kyas Dominique Larchey-Wendling Yang Liu Francesco Logozzo Leonardo Lucena Radu Mateescu Stefan Maus Tim McComb Larissa Meinicke Björn Metzler Alexander Metzner Roland Meyer Alexandre Mota Gethin Norman Richard Paige Paritosh Pandya Frederic Peschanski Luigia Petre David Pichardie Daniel Plagge Rodrigo Ramos Joris Rehm Gerardo Schneider Wendelin Serwe Axel Simon Neeraj Singh Martin Steffen Jun Sun Yasuyuki Tahara Tino Teige Regis Tissot Ashutosh Trivedi Edward Turner Kirsten Winter Georg Weissenbacher James Welch Xian Zhang
Table of Contents Invited Talks Developing Topology Discovery in Event-B... 1 Thai Son Hoang, Hironobu Kuruma, David Basin, and Jean-Raymond Abrial Decomposition Structures for Event-B... 20 Michael Butler Taming the Unbounded for Hardware Synthesis... 39 Byron Cook Contributed Papers Verifying UML/OCL Operation Contracts... 40 Jordi Cabot, Robert Clarisó, and Daniel Riera Property Specifications for Workflow Modelling... 56 Peter Y.H. Wong and Jeremy Gibbons Formal Verification Based on Guided Random Walks... 72 Thang H. Bui and Albert Nymeyer Parallel Processes with Real-Time and Data: The ATLANTIF Intermediate Format... 88 Jan Stöcker, Frédéric Lang, and Hubert Garavel Changing System Interfaces Consistently: A New Refinement Strategy for CSP B... 103 Steve Schneider and Helen Treharne CSP with Hierarchical State... 118 Robert Colvin and Ian J. Hayes Predicate Abstraction in a Program Logic Calculus... 136 Benjamin Weiß Mechanised Translation of Control Law Diagrams into Circus... 151 Frank Zeyda and Ana Cavalcanti Realizability of Choreographies Using Process Algebra Encodings... 167 Gwen Salaün and Tevfik Bultan Modelling Divergence in Relational Concurrent Refinement... 183 Eerke Boiten and John Derrick
X Table of Contents SAL-Based Symbolic Scheduling in Time-Triggered Networks... 200 Sebastian Voss, Maria Sorea, and Klaus Echtle Incremental Reasoning for Multiple Inheritance... 215 Johan Dovland, Einar Broch Johnsen, Olaf Owe, and Martin Steffen Model Checking LTL Formulae in RAISE with FDR... 231 Abigail Parisaca Vargas, Ana G. Garis, S. Lizeth Tapia Tarifa, and Chris George An Introduction to Grammar Convergence... 246 Ralf Lämmel and Vadim Zaytsev Application of Graph Transformation in Verification of Dynamic Systems... 261 Zarrin Langari and Richard Trefler Formal Probabilistic Analysis of Stuck-at Faults in Reconfigurable Memory Arrays... 277 Osman Hasan, Naeem Abbasi, and Sofiène Tahar Challenges in the Specification of Full Contracts... 292 Gordon J. Pace and Gerardo Schneider Partial Order Reduction for State/Event LTL... 307 Nikola Beneš, Lubos Brim, Ivana Černá, Jiri Sochor, Pavlina Vařeková, and Barbora Zimmerova Dynamic Path Reduction for Software Model Checking... 322 Zijiang Yang, Bashar Al-Rawi, Karem Sakallah, Xiaowan Huang, Scott Smolka, and Radu Grosu Automatic Generation of Error Messages for the Symbolic Execution of EB3 Process Expressions... 337 Jérémy Milhau, Benoît Fraikin, and Marc Frappier Decompositional Petri Net Reductions... 352 Astrid Rakow Author Index... 367