Working
Group on Formal Methods for Industrial Critical Systems
Registration is possible via CAV using this link
Programme
Sunday, July 1
8:45 – 9:00 Welcome
9:00 – 10:00 Invited Talk
Charles Pecheur (
Verification of Embedded Software: from Mars to Actions
10:00 – 10:30 Coffee Break
10:30 – 12:00 Session 1: Control Systems
Sylvie Putot, Eric Goubault, Philippe Baufreton and Jean Gassino
Static Analysis of the Accuracy in Control Systems: Principles and Experiments
Bastian Schlich, Jann Löll and Stefan Kowalewski,
Application of Static Analyses for State Space Reduction to Microcontroller Assembly Code
Sören Preibusch and Florian Kammüller
Checking the TWIN Elevator System by translating Object-Z to SMV
12:00 – 14:00 Lunch
14:00 – 15:30 Session 2: Scheduling and Time I
Kirsten Winter, Paul Strooper and Lionel van den Berg
Introducing Time in an Industrial Application of Model Checking
Michael Whalen, Darren Cofer, Steven Miller, Bruce Krogh, Walter Storm
Integration of Formal Analysis into a Model-Based
Software Development Process
Lars Gesellensetter, Sabine Glesner and Elke Salecker
Formal Verification with Isabelle/HOL in
Practice: Finding a Bug in the GCC Scheduler
15:30 – 16:00 Coffee Break
16:00 – 17:00 Session 3: Scheduling and Time II
Murali Rangarajan and Darren Cofer
Computing Worst-case Response Times in Real-time Avionics Applications
Leonard Lensink, Sjaak Smetsers and Marko van Eekelen,
Machine Checked Formal Proof of a Scheduling Protocol for Smartcard Personalization
20:00 Workshop Dinner
Restarurant Mutter Hoppe (Rathausstr. 21)
Monday, July 2
9:00 – 11:00 Invited Talks shared with ARTIST
Thomas Henzinger (EPFL
The Embedded Systems
Design Challenge
Gérard
Synchronous Design and Verification of Critical Embedded Systems using SCADE and Esterel
11:00 – 11:30 Coffee Break
11:30 – 12:30 Session 4: Verification
Maurice ter Beek, Alessandro Fantechi, Stefania Gnesi and Franco Mazzanti
An Action/state-based model-checking Approach
for the Analysis of an Asynchronous Protocol for Service-Oriented Applications
Radek Pelanek
Model Classifications and Automated Verification
12:30 – 14:00 Lunch
14:00 – 15:30 Session 5: Software
Robert Palmer, Ganesh Gopalakrishnan, Robert Kirby and DeLisi, Michael
An Approach to Formalization and Analysis of Message Passing Libraries
Marko van Eekelen, Stefan ten Hoedt, René Schreurs and Yaroslav S. Usenko
Analysis of a Session-Layer Protocol
in mCRL2.
Verification of a Real-Life Industrial Implementation
Automatic Certification of Java Source Code in Rewriting Logic
15:30 – 16:00 Coffee Break
16:00 – 17:00 Session 6: Testing
Ana Paiva, João Pascoal Faria and Pedro Mendes
Reverse Engineered Formal Models for GUI
Testing
Alexandra Desmoulin and Cesar Viho
Automatic Interoperability Test Case Generation
based on Formal Definitions
17:00 Closing
Invited talks
1.
Charles Pecheur (Catholic
University of Louvain, Belgium): Verification of Embedded Software: from Mars to Actions
Abstract:
Embedded controllers are more and more pervasive and feature more and more advanced capabilities. For space applications in particular, the development of autonomous controllers is seen as a critical technology to enable new mission objectives and scale down operating costs. On the flip side, the validation of intelligent control software poses a huge challenge, both due to the increased complexity of the system itself and the broad spectrum of normal and abnormal conditions in which it has to be able to operate. This talk will follow our journey in applying some modern, analytical verification technologies and tools to the validation of autonomy software, in the context of space applications, at NASA Ames Research Center in California. This route will take us from the concrete, practical dependability requirements for space-bound software that motivated the work down to the deeper, broader issues in formal methods that emerged as part of that work. Our work has focused on analysing model-based approaches to fault diagnosis, as exemplified by NASA Ames’ Livingstone system. We developed two lines of verification tools for model-based diagnosis applications, and experimented with those tools on real-size problems taken from NASA applications.
Under different angles, both approaches stem from model checking principles. Verifying diagnosis systems and models has led to considering the issue of diagnosability: given a partially observable dynamic system, and a diagnosis system observing its evolution over time, how to verify (at design time) whether the system provides sufficient observations to determine and track (at run-time) its internal state with sufficient accuracy. This kind of question can be reduced to a state reachability problem, which can be solved using (symbolic) model checking. In turn, diagnosability can be phrased as a particular temporal and epistemic property (“the diagnoser always knows the faults”), and we have carried experiments in applying a generic temporal-epistemic model checker to our diagnosis applications. Finally, epistemic models and logics themselves can, under some assumptions, be reduced to labelled transition systems and action-based temporal logics. We implemented this reduction and added support for this logics in NuSMV, thereby leveraging NuSMV’s language, features and ecosystem to the analysis of epistemic (and, more broadly, action-based) properties.
2. Tom Henzinger (EPFL Lausanne): The
Embedded Systems Design Challenge (based on a joint position paper with Joseph
Sifakis)
Abstract:
We summarize some current trends in embedded systems design
and point out some of their characteristics, such as the chasm between
analytical and computational models, and the gap between safety-critical and
best-effort engineering practices. We call for a coherent scientific foundation
for embedded systems design, and we discuss a few key demands on such a
foundation: the need for encompassing several manifestations of heterogeneity,
and the need for constructivity in design. We believe that the development of a
satisfactory Embedded Systems Design Science provides a timely challenge and
opportunity for reinvigorating computer science.
The aim of the FMICS workshop series, which is
celebrating its tenth issue, is to provide a forum for researchers who are
interested in the development and application of formal methods in industry. In
particular, these workshops are intended to bring together scientists and
practitioners who are active in the area of formal methods and interested in
exchanging their experiences in the industrial usage of these methods. These
workshops also strive to promote research and development for the improvement
of formal methods and tools for industrial applications.
Topics include, but are not
restricted to:
Previous workshops of the ERCIM
working group on Formal Methods for Industrial Critical Systems were held
in Oxford (March 1996), Cesena (July 1997), Amsterdam (May 1998), Trento (July 1999), Berlin (April 2000), Paris (July 2001), Malaga (July 2002) , Trondheim (June 2003),
Linz (September 2004), Lisbon (September 2005) and Bonn
(August 2006).
Deadline for abstracts |
|
|
Deadline for papers |
|
|
Accept/Reject Notification |
|
|
Final Manuscript for participants proceedings |
|
|
Workshop |
|
1-2 July 2007 |
Revised version for LNCS |
|
15 September 2007 |
Author notification for LNCS |
|
30 September 2007 |
Stefan Leue (
Pedro
Merino (
Contact: fmics2007-chairs@lcc.uma.es
Per Bjesse ( |
Lubos Brim
(University of Masaryk, Czech Republic) |
Marsha Chechik
( |
Darren Cofer
(Rockwell Collins, |
Stefania Gnesi ( |
Patrice Godefroid (Microsoft |
Michael
Goldsmith (Formal Systems, |
David Harel (Weizmann Institute of |
Connie Heitmeyer (Office of Naval |
Leszek Holenderski
(Philips, Netherlands) |
Joost-Pieter Katoen (RWTH |
Roope Kaivola ( |
Stefan Kowalewski
(RWTH Aachen, Germany) |
Salvatore La Torre (Universita' degli Studi di Salerno,
Italy) |
Martin Leucker (TU München, Germany) |
Stefan Leue ( |
Radu Mateescu (INRIA Rhone-Alpes, France) |
Pedro Merino ( |
David Parker ( |
Charles Pecheur (Université |
Francois Pilarski
( |
Andreas Podelski ( |
Jakob Rehof ( |
John Rushby (SRI International, USA) |
Don Sannella ( |
Ina Schieferdecker
(Fraunhofer FOKUS, Germany) |
Anna Slobodova
(Intel, USA) |
Jaco van de Pol
(CWI, Netherlands) |
Farn Wang ( |
Willem Visser (SEVEN Networks,
USA) |
Submissions must be made
electronically through the Online Conference Service.
Papers should be up to 16 pages
in LNCS format, with the names and affiliations of the authors and a clear and
informative abstract. Additional details may be included in a clearly marked
appendix, which will be read at the discretion of the program committee. All
submissions must report on original research Submitted papers must not have
previously appeared in a journal or conference with published proceedings and
must not be concurrently submitted to any other peer-reviewed workshop,
symposium, conference or archival journal. Any partial overlap with any such
published or concurrently submitted paper must be clearly indicated.
Workshop proceedings will be
available during the workshop. Additional
post-workshop
proceedings will be published by Springer Verlag in the
Lecture Notes in
Computer Science series.
Revised versions of selected
papers will be invited for a special section of Springer's International Journal on Software Tools for Technology
Transfer (STTT).
The European Association
of Software Science and Technology is offering an award to the best FMICS paper.