Diagnosability Verification with Parallel LTL-X Model Checking Based on Petri Net Unfoldings Agnes Madalinski 1, and Victor Khomenko 2 1 Faculty of Engineering.

Slides:



Advertisements
Similar presentations
Copyright 2000 Cadence Design Systems. Permission is granted to reproduce without modification. Introduction An overview of formal methods for hardware.
Advertisements

Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
Vasileios Germanos 1, Stefan Haar 2, Victor Khomenko 1, and Stefan Schwoon 2 1 School of Computing Science, Newcastle University, UK 2 INRIA & LSV (ENS.
A Polynomial Translation of  -Calculus (FCP) to Safe Petri Nets Roland Meyer 1, Victor Khomenko 2, and Reiner Hüchting 1 1 Department of Computing Science,
Model Checking for an Executable Subset of UML Fei Xie 1, Vladimir Levin 2, and James C. Browne 1 1 Dept. of Computer Sciences, UT at Austin 2 Bell Laboratories,
A Survey of Runtime Verification Jonathan Amir 2004.
Modular Processings based on Unfoldings Eric Fabre & Agnes Madalinski DistribCom Team Irisa/Inria UFO workshop - June 26, 2007.
CS 267: Automated Verification Lecture 8: Automata Theoretic Model Checking Instructor: Tevfik Bultan.
Static Provenance Verification for Message Passing Programs Rupak Majumdar Roland MeyerZilong Wang MPI-SWSTU KaiserslauternMPI-SWS.
1 Fault Diagnosis for Timed Automata Stavros Tripakis VERIMAG.
Automatic Verification Book: Chapter 6. What is verification? Traditionally, verification means proof of correctness automatic: model checking deductive:
Applying Petri Net Unfoldings for Verification of Mobile Systems Apostolos Niaouris Joint work with V. Khomenko, M. Koutny MOCA ‘06.
Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
1.6 Behavioral Equivalence. 2 Two very important concepts in the study and analysis of programs –Equivalence between programs –Congruence between statements.
Concurrency: introduction1 ©Magee/Kramer 2 nd Edition Concurrency State Models and Java Programs Jeff Magee and Jeff Kramer.
A Novel Method For Fast Model Checking Project Report.
Merged Processes of Petri nets Victor Khomenko Joint work with Alex Kondratyev, Maciej Koutny and Walter Vogler.
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Abel Armas-Cervantes Paolo Baldan Marlon Dumas Luciano García-Bañuelos.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
An Automata-based Approach to Testing Properties in Event Traces H. Hallal, S. Boroday, A. Ulrich, A. Petrenko Sophia Antipolis, France, May 2003.
Models vs. Reality dr.ir. B.F. van Dongen Assistant Professor Eindhoven University of Technology
Diagnosis of Discrete Event Systems Meir Kalech Partly based on slides of Gautam Biswass.
© C. Kemke1Expert Systems Tasks COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
Combining Decomposition and Unfolding for STG Synthesis (application paper) Victor Khomenko 1 and Mark Schaefer 2 1 School of Computing Science, Newcastle.
Hardware and Petri nets Partial order methods for analysis and verification of asynchronous circuits.
Visualisation and Resolution of Coding Conflicts in Asynchronous Circuit Design A. Madalinski, V. Khomenko, A. Bystrov and A. Yakovlev University of Newcastle.
A 14← department of mathematics and computer science PROSE Checking Properties of Adaptive Workflow Nets K. van Hee, I. Lomazova, O. Oanea,
Resolution of Encoding Conflicts by Signal Insertion and Concurrency Reduction based on STG Unfoldings V. Khomenko, A. Madalinski and A. Yakovlev University.
Lecture 6 & 7 System Models.
Branching Processes of High-Level Petri Nets Victor Khomenko and Maciej Koutny University of Newcastle upon Tyne.
Parallel LTL-X Model Checking of High- Level Petri Nets Based on Unfoldings Claus Schröter* and Victor Khomenko** *University of Stuttgart, Germany **University.
Branching Processes of High-Level Petri Nets and Model Checking of Mobile Systems Maciej Koutny School of Computing Science Newcastle University with:
*Department of Computing Science University of Newcastle upon Tyne **Institut für Informatik, Universität Augsburg Canonical Prefixes of Petri Net Unfoldings.
Automata and Formal Lanugages Büchi Automata and Model Checking Ralf Möller based on slides by Chang-Beom Choi Provable Software Lab, KAIST.
Testing and Monitoring at Penn An Integrated Framework for Validating Model-based Embedded Software Li Tan University of Pennsylvania September, 2003.
Merged processes – a new condensed representation of Petri net behaviour V.Khomenko 1, A.Kondratyev 2, M.Koutny 1 and W.Vogler 3 1 University of Newcastle.
1 Carnegie Mellon UniversitySPINFlavio Lerda Bug Catching SPIN An explicit state model checker.
Concurrency: introduction1 ©Magee/Kramer Concurrency State Models and Java Programs Jeff Magee and Jeff Kramer.
Jorge Muñoz-Gama Universitat Politècnica de Catalunya (Barcelona, Spain) Algorithms for Process Conformance and Process Refinement.
Modeling with ordinary Petri Nets Events: Actions that take place in the system The occurrence of these events is controlled by the state of the system.
DISTRIBUTED SYSTEMS RESEARCH GROUP CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Behavior Composition in Component.
Reporter: PCLee. Although assertions are a great tool for aiding debugging in the design and implementation verification stages, their use.
CY2003 Computer Systems Lecture 7 Petri net. © LJMU, 2004CY2003- Week 72 Overview Petri net –concepts –Petri net representation –Firing a transition –Marks.
Jana Flochová and René K. Boel Faculty of Informatics and Information Technology Slovak university of Technology, Bratislava, Slovakia EESA Department,
1 Distributed Fault Detection for untimed and for timed Petri nets René Boel, SYSTeMS Group, Ghent University with thanks to: G. Jiroveanu, G. Stremersch,
Analysis of Concurrent Software Models Using Partial Order Views Qiang Sun, Yuting Chen,
Semantics & Verification Research Group Department of Computer Science University of Malta FLACOS 2008 Detection of Conflicts in Electronic Contracts Stephen.
CS 367: Model-Based Reasoning Lecture 5 (01/29/2002) Gautam Biswas.
1 Qualitative Reasoning of Distributed Object Design Nima Kaveh & Wolfgang Emmerich Software Systems Engineering Dept. Computer Science University College.
1 Computer Group Engineering Department University of Science and Culture S. H. Davarpanah
Lecture 5 1 CSP tools for verification of Sec Prot Overview of the lecture The Casper interface Refinement checking and FDR Model checking Theorem proving.
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Paolo Baldan Marlon Dumas Luciano García Abel Armas.
HACNet Simulation-based Validation of Security Protocols Vinay Venkataraghavan Advisors: S.Nair, P.-M. Seidel HACNet Lab Computer Science and Engineering.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Apostolos Niaouris Newcastle University Industry Day Mobility Plug-in.
When Simulation Meets Antichains Yu-Fang Chen Academia Sinica, Taiwan Joint work with Parosh Aziz Abdulla, Lukas Holik, Richard Mayr, and Tomas Vojunar.
Model Checking Lecture 1. Model checking, narrowly interpreted: Decision procedures for checking if a given Kripke structure is a model for a given formula.
Model Checking Lecture 1: Specification Tom Henzinger.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Process Mining – Concepts and Algorithms Review of literature on process mining techniques for event log data.
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Abel Armas-Cervantes Paolo Baldan Marlon Dumas Luciano García-Bañuelos.
Structural methods for synthesis of large specifications
Coordination and conversation protocols in open multi-agent systems
Model Checking for an Executable Subset of UML
Hanane LOUAJRI, Moamar SAYED-MOUCHAWEH
Producing short counterexamples using “crucial events”
Fault Diagnosis for Timed Automata
Victor Khomenko and Andrey Mokhov
Predictability Verification with Petri Net Unfoldings
Presentation transcript:

Diagnosability Verification with Parallel LTL-X Model Checking Based on Petri Net Unfoldings Agnes Madalinski 1, and Victor Khomenko 2 1 Faculty of Engineering Science, University Austral de Chile 2 School of Computing Science, Newcastle University, UK

2 Outline Concept of fault diagnosis and diagnosability Diagnosability verification with LTL-X model checking Experimental result Conclusions and future work

3 Concept of fault diagnosis system diagnosis observations faults detection, localisation and identification of faults diagnosis: task of explaining abnormal behaviours of a system given observations about its behaviour diagnosability: the possibility of detecting faults by monitoring the visible behaviour of the system actions (repair, reconfigure)

4 Diagnosability diagnosis observations fault occurred? o 1, o 2, o 3, o 4,o 5 A system is diagnosable if an occurrence of a fault can be detected with certainty in a bounded time. system

5 Diagnosability aaXcdacYddeaaZcc… For a system with finite state space: absence of two infinite traces having the same observable traces one having a fault and the other not having one XYZ… ccaXdYfadeaaaZee…

6 System model O = {a} U = {u, f} F = {f} labelled Petri net N = (P,T →,M 0,O,U, ℓ )‏ O set of observable transition labels U set of unobservable transition labels ℓ : T → O  U F  U set of fault transition labels

7 Fault tracking f’ fault tracking net N ft for state based LTL-X model checking

8 Verifier sync. product of two replicas of N ft on observable transitions a trace in verifier represents a pair of traces of N ft with the same projection on observable transitions

9 Expressing non-diagnosability in LTL-X diag = ◊p f 1 ∧ □p f 2 eventually p f 1 is marked (fault occures in N ft 1 ) p f 2 always stays marked (no fault in N ft 2 ) Büchi automaton accepting diag

10 Simplifying the verifier diag = ◊p f 1 ∧ □p f 2 f 2 must never fire enforced by removing the transitions f 2 and f’ 2

11 Simplifying the verifier diag = ◊p f 1 ∧ □p f 2

12 Unfolding Approach to LTL-X Model-Checking Net system is constructed as composition of verifier and the Büchi automaton accepting diag Efficient Petri net unfolding based LTL-X model checking Relies on the partial order view of concurrent computation Represents states implicitly, using an acyclic net Esparza and Heljanko (ICALP 2000, SPIN 2001) Parallel LTL-X model-checker for high level Petri nets by Schröter and Khomenko (CAV 2004), implemented in PUNF tool

13 Tools used for experiments PComp: to compute the verifier PUNF: parallel LTL-X model checker Available at:

14 Experiments: assorted benchmarks diagnosable

15 Experiments: scalable pipelines (non-diag.)

16 Experiments: scalable pipelines (diag.)

17 Experiments: parallel mode 16,777,216 upper bound on the number of states of the verifier

18 Conclusions Experimental results show that the method works quite well, especially on highly concurrent systems A good level of parallelisation has been achieved However the benchmarks are rather artificial Larger and more practical benchmarks are needed Proposed approach can be trivialy generalised to high- level Petri nets