Lecture Notes in Computer Science 5423

Similar documents
Lecture Notes in Computer Science 7007

Lecture Notes in Computer Science 4409

Lecture Notes in Computer Science 3511

Lecture Notes in Computer Science 4728

Lecture Notes in Computer Science 4454

Lecture Notes in Computer Science 7480

Lecture Notes in Computer Science 7342

Lecture Notes in Computer Science 3819

Lecture Notes in Computer Science 6663

Lecture Notes in Computer Science 6396

Lecture Notes in Computer Science 4214

Lecture Notes in Computer Science 4355

Lecture Notes in Artificial Intelligence 3176

Lecture Notes in Computer Science 5004

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

Lecture Notes in Computer Science 4401

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

Lecture Notes in Artificial Intelligence 2155

Research Reports ESPRIT

Lecture Notes in Computer Science 4797

Lecture Notes in Computer Science 5474

Lecture Notes in Computer Science 10644

ifm Turku, Finland

Lecture Notes in Computer Science 5671

Lecture Notes in Computer Science 6037

Lecture Notes in Computer Science 9804

Lecture Notes in Computer Science 3527

Lecture Notes in Computer Science 5083

Lecture Notes in Computer Science 6527

Lecture Notes in Computer Science 8036

Lecture Notes in Computer Science 3507

Lecture Notes in Computer Science 5438

Lecture Notes in Computer Science 4449

German Yearbook on Business History 1986

Lecture Notes in Computer Science 5581

Lecture Notes in Computer Science 6035

Lecture Notes in Computer Science 3925

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

OCL th International Workshop on OCL and Textual Modeling

Lecture Notes in Artificial Intelligence 4327

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

Lecture Notes in Computer Science 4883

Lecture Notes in Computer Science 7149

Detection of Intrusions and Malware, and Vulnerability Assessment

Curriculum Vitae for Marlis Buchman

Ulrik M. Nyman - Curriculum Vitæ

Lecture Notes in Computer Science 5587

Theorem Proving in Higher Order Logics

Lecture Notes in Computer Science 7679

Lecture Notes in Computer Science 6092

Lecture Notes in Computer Science 7137

Lecture Notes in Computer Science 8341

Lecture Notes in Computer Science 8031

Lecture Notes in Artificial Intelligence

Progress in Mathematics Volume 95

Lecture Notes in Computer Science 6371

Lecture Notes in Computer Science 6705

Emotional Engineering Volume 5

Lecture Notes in Computer Science 6084

Lecture Notes in Computer Science 7896

Lecture Notes in Computer Science 6647

Lecture Notes in Computer Science 7734

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

Lecture Notes in Computer Science 3061

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

Arild Stubhaug. Gösta Mittag-Leffler. AManofConviction. Translated by Tiina Nunnally

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

Lecture Notes in Computer Science 5284

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

Lecture Notes in Computer Science 6815

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

Lecture Notes in Computer Science 4935

Lecture Notes in Computer Science 7140

Lecture Notes in Computer Science 9596

Lecture Notes in Computer Science 6707

Standard Letters for Building Contractors

Lecture Notes in Computer Science 7744

Lecture Notes in Computer Science

Lecture Notes in Computer Science 9211

The Founders of Index Theory

SERGIU KLAINERMAN CURRICULUM VITAE

Yury I. Manin CURRICULUM VITAE (updated May 20, 2016)

Lecture Notes in Artificial Intelligence 6517

Lecture Notes in Computer Science 7189

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

Curriculum Vitae Person Education Professional career

Lecture Notes in Computer Science 4006

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

This page intentionally left blank

Lecture Notes in Computer Science 7321

Lecture Notes in Computer Science 10852

Lecture Notes in Computer Science 9249

Lecture Notes in Computer Science 7309

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

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

As Paradigm? PROGRAM. International Symposium in Honor of 50 years The Social Construction of Reality April 2016 University of Vienna

Lecture Notes in Computer Science 4498

Exhibit in the exhibition Postmoderne Reflektion. Das Heinrich Klotz - Bildarchiv der HfG Karlsruhe presented at HfG Karlsruhe

Stephan Schiffel. Research Interests

Lecture Notes in Computer Science 6697

Transcription:

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