Communication in Petri nets

Size: px
Start display at page:

Download "Communication in Petri nets"

Transcription

1 Communication in Petri nets Kamal Lodaya work in progress with Ramchandra Phawade The Institute of Mathematical Sciences, Chennai February 2010

2 Petri nets - introduction Mathematical model. Widely used to study operating systems with concurrent processes. Example There are two processes Process 1 and Process 2. Both need a Resource to run. Process 1 Process 2 1. Ready to run. 2. Wait for resource. 3. Get resource and perform action. 4. Return resource and ready to run again. 1. Ready to run. 2. Wait for resource. 3. Get resource and perform action. 4. Return resource and ready to run again.

3 Petri nets - example Process 1 Resource Process 2 p 1 p 3 t 1 t 3 p 2 r 1 p 4 t 2 t 4 Figure: An example Petri net representing two processes

4 Petri nets - example Process 1 Resource Process 2 p 1 p 3 t 1 t 3 p 2 r 1 p 4 t 2 t 4 Figure: An example Petri net representing two processes

5 Petri nets - example Process 1 Resource Process 2 p 1 p 3 t 1 t 3 r 1 p 2 p 4 t 2 t 4 Figure: An example Petri net representing two processes

6 Petri nets - example Process 1 Resource Process 2 p 1 p 3 t 1 t 3 r 1 p 2 p 4 t 2 t 4 Figure: An example Petri net representing two processes

7 Petri nets - example Process 1 Resource Process 2 p 1 p 3 t 1 t 3 p 2 r 1 p 4 t 2 t 4 Figure: An example Petri net representing two processes

8 Petri nets - example Process 1 Resource Process 2 p 1 p 3 t 1 t 3 p 2 r 1 p 4 t 2 t 4 Figure: An example Petri net representing two processes

9 Petri nets - example Process 1 Resource Process 2 p 1 p 3 t 1 t 3 p 2 r 1 p 4 t 2 t 4 Figure: An example Petri net representing two processes

10 Petri nets - example Process 1 Resource Process 2 p 1 p 3 t 1 t 3 p 2 r 1 p 4 t 2 t 4 Figure: An example Petri net representing two processes

11 Petri nets - example Process 1 Resource Process 2 p 1 p 3 t 1 t 3 p 2 r 1 p 4 t 2 t 4 Figure: An example Petri net representing two processes

12 Reachability problem Starting from t 1 p 1 t 2 p 2 r 1 p 3 p 4, can we reach? t 1 p 1 p 2 t 2 r 1 p 3 p 4 t 4 t 4 t 3 t 3 M i = M f =

13 Formal definitions (P, T, pre, post, M 0 ); pre, post : (P T) N; M 0 : P N A transition can be fired at marking M provided there are enough tokens in all its input places. This firing results in the new marking M : M t M. M (p) = M(p) Pre(p, t) + Post(p, t) for all p P. A firing sequence σ = t 1 t r is enabled at marking M 0 if M 0 t 1 M1 M r 1 t r Mr and each t i is enabled at M i 1. A maximal firing sequence: keep firing until you cannot any more. So one needs to consider infinite words over a finite alphabet. The (deadlock) language accepted by a Petri net is its set of maximal firing sequences.

14 Problems Given a Petri net system and a final marking M f, the reachability problem is to determine if there exists a firing σ sequence σ enabled at M 0 such that M 0 Mf. The coverability problem given M f is to determine if there is a firing sequence enabled at M 0 which reaches a marking which has in every place p at least as many tokens as M f (p). The boundedness problem is to determine if there exists a bound b such that the system is b-bounded: no reachable marking has more than b tokens in any place. E.W.Mayr gave an algorithm for the reachability problem in 1981/1984. S.R.Kosaraju and J.L. Lambert simplified the proofs in 1982 and Exact complexity of the reachability problem is not known. C.Rackoff showed that coverability and boundedness can be solved using exponential space.

15 Logic Note: we usually use labels on the transitions in the net (a function l : T A) so that we talk of abstract actions. The usual temporal logics which do not allow expressing numbers of tokens in places have decidable satisfiability. Even very simple temporal logics which allow expressing the number of tokens in places are undecidable. But Petri nets are widely used for modelling (for example, the central processing unit of the Control Data CDC 6400). There are tools available which allow checking linear algebraic properties (algorithms use Parikh vectors of firing sequences).

16 1-bounded Petri nets Specific properties satisfied by some nets can be exploited to get better algorithms. If we consider 1-bounded systems, we still deal with infinite words over an alphabet We have succinct representation of shuffles of words dictated by the structure of the net, not by the number of tokens in the markings. This was analyzed by Mazurkiewicz using alphabet-induced shuffles of words which he called traces. A subclass called elementary net systems was defined by Nielsen, Rozenberg and Thiagarajan for this analysis. Hmm...

17 Can we explain Petri s nets to Johan s dean? Theorem (Kleene) There is a syntax of (regular expressions) which is equivalent to finite automata. r ::= a A r 1 ; r 2 r 1 + r 2 r ω The last two model IF-THEN-ELSE and WHILE-DO but are more general. The expressions have the following semantics: Lang(a) = {a} Lang(r 1 ; r 2 ) = {w 1 w 2 w 1 Lang(r 1 ), w 2 Lang(r 2 )} Lang(r 1 + r 2 ) = Lang(r 1 ) Lang(r 2 ) Lang(r ω ) = {w 1 w 2 i, w i Lang(r)} In a talk in Chennai (ICLA 09), Moshe Vardi narrated an experience that people in industry prefer regular expressions to finite automata. Is there such a syntax for 1-bounded Petri net systems?

18 Shuffle with synchronization Consider the syntax r e ::= a A r 1 ; r 2 r 1 + r 2 r ω ::= r e 1 e 2 sync J (e 1, e 2 ), J A e 1 [ρ], ρ : A A Where the semantics is: Lang(e 1 e 2 ) = {w w is a shuffle of w 1, w 2 ; w 1 Lang(e 1 ), w 2 Lang(e 2 )} Lang(sync J (e 1, e 2 )) = {(w 10 w 20 )a 1... a n (w 1n w 2n ), i, w 1i J = w 2i J = ǫ, {a 1,...,a n } J, w 10 a 1... a n w 1n Lang(e 1 ), w 20 a 1... a n w 2n Lang(e 2 )} Lang(e 1 [ρ]) = {ρ(t 1 )...ρ(t n ) t 1... t n Lang(e 1 )} For more details on shuffling, ask Hans van Ditmarsch.

19 Examples Modulo counting example: sync {j} ((j; j) ω, (j; j; j) ω ) Threshold counting example: sync {j1,j 2 }((p(j 1 + n; a; j 2 )) ω, (a(j 1 + n; p; j 2 )) ω )[j/j 1, j/j 2 ] Note the difference with: sync {j} ((p(j + n; a; j)) ω, (a(j + n; p; j)) ω ) Note: synchronized shuffle says something about communication, garbled with the concurrency. Best, Devillers and Koutny developed a syntax where the synchronization is an operation by itself. Hmm...?

20 Syntax matches systems Theorem (Grabowski) The languages defined by the above syntax are exactly the languages accepted by labelled 1-bounded Petri net systems. The proof of the converse heavily uses the renaming operation. Theorem (Zielonka) Labelled 1-bounded Petri nets can be thought of as some number of finite automata synchronizing on joint transitions. The proof begins by assuming a decomposition of the net into components, and uses difficult ideas of history update.

21 Unbounded shuffle Consider the syntax r e ::= a A r 1 ; r 2 r 1 + r 2 r ω ::= r e 1 e 2 e1 α sync J(e 1, e 2 ) e 1 [ρ] Where the semantics is: Lang(e α 1 ) = {w w is a shuffle of w 1,...,w n ; n 1, w 1,...,w n Lang(e 1 )} Theorem (Garg and Ragunath) This syntax matches the languages of Petri net systems. The proof assumes a decomposition of the net into components. No normal form theorem analogous to Zielonka s theorem is known.

22 Concurrency versus communication The syntax emphasizes the concurrency, modelled as shuffle. Synchronizing two unbounded length words (generated by the Kleene power) introduces the need for counting. Renaming makes the synchronization too powerful: difficult to say what matches with what. Allows talking about individual transitions in the guise of abstract actions, this is what is used in the proofs. Can we limit the syntax to avoid this? Can we make communication unambiguous?

23 Unambiguous communication Consider the syntax s ::= a A s 1 ; s 2 c ::= s usync J (c 1, c 2 ), J A e ::= c 1 c2 ω e 1 e 2 The unambiguous J-synchronization of c 1 and c 2 is defined only if for every letter in J, there is at most one occurrence when synchronizing two words from Lang(c 1 ) and Lang(c 2 ). (Note: Is this pointing as described by Gärdenfors?) All synchronizations are inside Kleene powers. No renaming: the communication you ask for, you get. Theorem A restriction of this syntax matches the languages accepted by live and safe marked graphs (nets where transitions are directly connected to each other and places play no role). Work in progress: identifying the restriction.

24 Unambiguous joint choices A subclass of nets called free choice systems only allows several processes to synchronize and make a joint choice (for example, two processes consider whether to synchronize on j 1 or j 2 and both of them make the same choice). Conjecture We can extend the above syntax to match the languages accepted by live and safe free choice systems.

Time and Timed Petri Nets

Time and Timed Petri Nets Time and Timed Petri Nets Serge Haddad LSV ENS Cachan & CNRS & INRIA haddad@lsv.ens-cachan.fr DISC 11, June 9th 2011 1 Time and Petri Nets 2 Timed Models 3 Expressiveness 4 Analysis 1/36 Outline 1 Time

More information

Time(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA

Time(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA Time(d) Petri Net Serge Haddad LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA haddad@lsv.ens-cachan.fr Petri Nets 2016, June 20th 2016 1 Time and Petri Nets 2 Time Petri Net: Syntax and Semantic

More information

The State Explosion Problem

The State Explosion Problem The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis

More information

7. Queueing Systems. 8. Petri nets vs. State Automata

7. Queueing Systems. 8. Petri nets vs. State Automata Petri Nets 1. Finite State Automata 2. Petri net notation and definition (no dynamics) 3. Introducing State: Petri net marking 4. Petri net dynamics 5. Capacity Constrained Petri nets 6. Petri net models

More information

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models 4. Petri Nets Introduction Different Classes of Petri Net Petri net properties Analysis of Petri net models 1 Petri Nets C.A Petri, TU Darmstadt, 1962 A mathematical and graphical modeling method. Describe

More information

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics CS256/Spring 2008 Lecture #11 Zohar Manna Beyond Temporal Logics Temporal logic expresses properties of infinite sequences of states, but there are interesting properties that cannot be expressed, e.g.,

More information

Petri Nets (for Planners)

Petri Nets (for Planners) Petri (for Planners) B. Bonet, P. Haslum... from various places... ICAPS 2011 & Motivation Petri (PNs) is formalism for modelling discrete event systems Developed by (and named after) C.A. Petri in 1960s

More information

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni - Invariants Object We introduce two relevant kinds of invariants for

More information

Specification models and their analysis Petri Nets

Specification models and their analysis Petri Nets Specification models and their analysis Petri Nets Kai Lampka December 10, 2010 1 30 Part I Petri Nets Basics Petri Nets Introduction A Petri Net (PN) is a weighted(?), bipartite(?) digraph(?) invented

More information

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either Introduction to Temporal Logic The purpose of temporal logics is to specify properties of dynamic systems. These can be either Desired properites. Often liveness properties like In every infinite run action

More information

Timed Automata VINO 2011

Timed Automata VINO 2011 Timed Automata VINO 2011 VeriDis Group - LORIA July 18, 2011 Content 1 Introduction 2 Timed Automata 3 Networks of timed automata Motivation Formalism for modeling and verification of real-time systems.

More information

Simulation of Spiking Neural P Systems using Pnet Lab

Simulation of Spiking Neural P Systems using Pnet Lab Simulation of Spiking Neural P Systems using Pnet Lab Venkata Padmavati Metta Bhilai Institute of Technology, Durg vmetta@gmail.com Kamala Krithivasan Indian Institute of Technology, Madras kamala@iitm.ac.in

More information

1. sort of tokens (e.g. indistinguishable (black), coloured, structured,...),

1. sort of tokens (e.g. indistinguishable (black), coloured, structured,...), 7. High Level Petri-Nets Definition 7.1 A Net Type is determined if the following specification is given: 1. sort of tokens (e.g. indistinguishable (black), coloured, structured,...), 2. sort of labeling

More information

The MSO Theory of Connectedly Communicating Processes

The MSO Theory of Connectedly Communicating Processes The MSO Theory of Connectedly Communicating Processes P. Madhusudan 1, P. S. Thiagarajan 2, and Shaofa Yang 2 1 Dept. of Computer Science, University of Illinois at Urbana-Champaign Email: madhu@cs.uiuc.edu

More information

Analysis and Optimization of Discrete Event Systems using Petri Nets

Analysis and Optimization of Discrete Event Systems using Petri Nets Volume 113 No. 11 2017, 1 10 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu Analysis and Optimization of Discrete Event Systems using Petri Nets

More information

Embedded Systems 6 REVIEW. Place/transition nets. defaults: K = ω W = 1

Embedded Systems 6 REVIEW. Place/transition nets. defaults: K = ω W = 1 Embedded Systems 6-1 - Place/transition nets REVIEW Def.: (P, T, F, K, W, M 0 ) is called a place/transition net (P/T net) iff 1. N=(P,T,F) is a net with places p P and transitions t T 2. K: P (N 0 {ω})

More information

Concurrent automata vs. asynchronous systems

Concurrent automata vs. asynchronous systems Concurrent automata vs. asynchronous systems Une application d un résultat d ndré rnold avec l aide du théorème de Zielonka Réunion TGD 3 novembre 2005 Rémi MORIN Concurrent automata vs. asynchronous systems

More information

Wojciech Penczek. Polish Academy of Sciences, Warsaw, Poland. and. Institute of Informatics, Siedlce, Poland.

Wojciech Penczek. Polish Academy of Sciences, Warsaw, Poland. and. Institute of Informatics, Siedlce, Poland. A local approach to modal logic for multi-agent systems? Wojciech Penczek 1 Institute of Computer Science Polish Academy of Sciences, Warsaw, Poland and 2 Akademia Podlaska Institute of Informatics, Siedlce,

More information

An Introduction to Hybrid Systems Modeling

An Introduction to Hybrid Systems Modeling CS620, IIT BOMBAY An Introduction to Hybrid Systems Modeling Ashutosh Trivedi Department of Computer Science and Engineering, IIT Bombay CS620: New Trends in IT: Modeling and Verification of Cyber-Physical

More information

Recent results on Timed Systems

Recent results on Timed Systems Recent results on Timed Systems Time Petri Nets and Timed Automata Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS berard@lamsade.dauphine.fr Based on joint work with F. Cassez, S. Haddad, D.

More information

On communicating automata with bounded channels

On communicating automata with bounded channels Fundamenta Informaticae XX (2007) 1 21 1 IOS Press On communicating automata with bounded channels Blaise Genest, Dietrich Kuske, and Anca Muscholl Abstract. We review the characterization of communicating

More information

Büchi Automata and Linear Temporal Logic

Büchi Automata and Linear Temporal Logic Büchi Automata and Linear Temporal Logic Joshua D. Guttman Worcester Polytechnic Institute 18 February 2010 Guttman ( WPI ) Büchi & LTL 18 Feb 10 1 / 10 Büchi Automata Definition A Büchi automaton is a

More information

Automata, Logic and Games: Theory and Application

Automata, Logic and Games: Theory and Application Automata, Logic and Games: Theory and Application 1. Büchi Automata and S1S Luke Ong University of Oxford TACL Summer School University of Salerno, 14-19 June 2015 Luke Ong Büchi Automata & S1S 14-19 June

More information

Analyzing Asynchronous Programs with Preemption

Analyzing Asynchronous Programs with Preemption Foundations of Software Technology and Theoretical Computer Science (Bangalore) 2008. Editors: R. Hariharan, M. Mukund, V. Vinay; pp 37-48 Analyzing Asynchronous Programs with Preemption Mohamed Faouzi

More information

Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication

Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Stavros Tripakis Abstract We introduce problems of decentralized control with communication, where we explicitly

More information

Bridging the Gap between Reactive Synthesis and Supervisory Control

Bridging the Gap between Reactive Synthesis and Supervisory Control Bridging the Gap between Reactive Synthesis and Supervisory Control Stavros Tripakis University of California, Berkeley Joint work with Ruediger Ehlers (Berkeley, Cornell), Stéphane Lafortune (Michigan)

More information

Discrete Parameters in Petri Nets

Discrete Parameters in Petri Nets Discrete Parameters in Petri Nets SYNCOP2015 Based on a Paper accepted in PN2015 Nicolas David, Claude Jard, Didier Lime, Olivier H. Roux April 22, 2015 Nicolas David, Claude Jard, Didier Lime, Olivier

More information

Semantic Equivalences and the. Verification of Infinite-State Systems 1 c 2004 Richard Mayr

Semantic Equivalences and the. Verification of Infinite-State Systems 1 c 2004 Richard Mayr Semantic Equivalences and the Verification of Infinite-State Systems Richard Mayr Department of Computer Science Albert-Ludwigs-University Freiburg Germany Verification of Infinite-State Systems 1 c 2004

More information

Hasse Diagram Generators and Petri Nets

Hasse Diagram Generators and Petri Nets Hasse Diagram Generators and Petri Nets Mateus de Oliveira Oliveira School of Computer Science, Tel Aviv University, Tel Aviv, Israel mateusde@tau.ac.il Blavatnik School of Computer Science, Tel-Aviv University,

More information

A Canonical Contraction for Safe Petri Nets

A Canonical Contraction for Safe Petri Nets A Canonical Contraction for Safe Petri Nets Thomas Chatain and Stefan Haar INRIA & LSV (CNRS & ENS Cachan) 6, avenue du Président Wilson 935 CACHAN Cedex, France {chatain, haar}@lsvens-cachanfr Abstract

More information

Finite-State Model Checking

Finite-State Model Checking EECS 219C: Computer-Aided Verification Intro. to Model Checking: Models and Properties Sanjit A. Seshia EECS, UC Berkeley Finite-State Model Checking G(p X q) Temporal logic q p FSM Model Checker Yes,

More information

Automata on Infinite words and LTL Model Checking

Automata on Infinite words and LTL Model Checking Automata on Infinite words and LTL Model Checking Rodica Condurache Lecture 4 Lecture 4 Automata on Infinite words and LTL Model Checking 1 / 35 Labeled Transition Systems Let AP be the (finite) set of

More information

A look at the control of asynchronous automata

A look at the control of asynchronous automata A look at the control of asynchronous automata 1 1 Introduction Anca Muscholl, Igor Walukiewicz and Marc Zeitoun LaBRI Bordeaux Universtity, France In the simplest case, the controller synthesis problem

More information

Elementary Siphons of Petri Nets and Deadlock Control in FMS

Elementary Siphons of Petri Nets and Deadlock Control in FMS Journal of Computer and Communications, 2015, 3, 1-12 Published Online July 2015 in SciRes. http://www.scirp.org/journal/jcc http://dx.doi.org/10.4236/jcc.2015.37001 Elementary Siphons of Petri Nets and

More information

Quasi-Weak Cost Automata

Quasi-Weak Cost Automata Quasi-Weak Cost Automata A New Variant of Weakness Denis Kuperberg 1 Michael Vanden Boom 2 1 LIAFA/CNRS/Université Paris 7, Denis Diderot, France 2 Department of Computer Science, University of Oxford,

More information

Discrete Event Systems Exam

Discrete Event Systems Exam Computer Engineering and Networks Laboratory TEC, NSG, DISCO HS 2016 Prof. L. Thiele, Prof. L. Vanbever, Prof. R. Wattenhofer Discrete Event Systems Exam Friday, 3 rd February 2017, 14:00 16:00. Do not

More information

From Liveness to Promptness

From Liveness to Promptness From Liveness to Promptness Orna Kupferman Hebrew University Nir Piterman EPFL Moshe Y. Vardi Rice University Abstract Liveness temporal properties state that something good eventually happens, e.g., every

More information

Local LTL with past constants is expressively complete for Mazurkiewicz traces

Local LTL with past constants is expressively complete for Mazurkiewicz traces Mathematical Foundations of Computer Science 2003, 28th International Symposium Proceedings: Branislav Rovan, Peter Vojtás (eds.) Springer Lecture Notes in Computer Science 2747 (2003), 429 438. Local

More information

Models of Concurrency

Models of Concurrency Models of Concurrency GERARDO SCHNEIDER UPPSALA UNIVERSITY DEPARTMENT OF INFORMATION TECHNOLOGY UPPSALA, SWEDEN Thanks to Frank Valencia Models of Concurrency p.1/57 Concurrency is Everywhere Concurrent

More information

Part I. Principles and Techniques

Part I. Principles and Techniques Introduction to Formal Methods Part I. Principles and Techniques Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr Introduction Text System and Software Verification : Model-Checking Techniques and Tools In this

More information

Undecidability Results for Timed Automata with Silent Transitions

Undecidability Results for Timed Automata with Silent Transitions Fundamenta Informaticae XXI (2001) 1001 1025 1001 IOS Press Undecidability Results for Timed Automata with Silent Transitions Patricia Bouyer LSV, ENS Cachan, CNRS, France bouyer@lsv.ens-cachan.fr Serge

More information

Optimal Zielonka-Type Construction of Deterministic Asynchronous Automata

Optimal Zielonka-Type Construction of Deterministic Asynchronous Automata Optimal Zielonka-Type Construction of Deterministic Asynchronous Automata Blaise Genest 1,2, Hugo Gimbert 3, Anca Muscholl 3, Igor Walukiewicz 3 1 CNRS, IPAL UMI, joint with I2R-A*STAR-NUS, Singapore 2

More information

Free-Choice Petri Nets without Frozen Tokens, and Bipolar Synchronization Systems. Joachim Wehler

Free-Choice Petri Nets without Frozen Tokens, and Bipolar Synchronization Systems. Joachim Wehler Free-Choice Petri Nets without Frozen okens, and Bipolar Synchronization Systems Joachim Wehler Ludwig-Maximilians-Universität München, Germany joachim.wehler@gmx.net Abstract: Bipolar synchronization

More information

An Holistic State Equation for Timed Petri Nets

An Holistic State Equation for Timed Petri Nets An Holistic State Equation for Timed Petri Nets Matthias Werner, Louchka Popova-Zeugmann, Mario Haustein, and E. Pelz 3 Professur Betriebssysteme, Technische Universität Chemnitz Institut für Informatik,

More information

MPRI 1-22 Introduction to Verification January 4, TD 6: Petri Nets

MPRI 1-22 Introduction to Verification January 4, TD 6: Petri Nets TD 6: Petri Nets 1 Modeling Using Petri Nets Exercise 1 (Traffic Lights). Consider again the traffic lights example from the lecture notes: r r ry y r y ry g g y g 1. How can you correct this Petri net

More information

Petri nets. s 1 s 2. s 3 s 4. directed arcs.

Petri nets. s 1 s 2. s 3 s 4. directed arcs. Petri nets Petri nets Petri nets are a basic model of parallel and distributed systems (named after Carl Adam Petri). The basic idea is to describe state changes in a system with transitions. @ @R s 1

More information

Automata-based Verification - III

Automata-based Verification - III COMP30172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20: email: howard.barringer@manchester.ac.uk March 2009 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

Chapter 3: Linear temporal logic

Chapter 3: Linear temporal logic INFOF412 Formal verification of computer systems Chapter 3: Linear temporal logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 LTL: a specification

More information

A REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS

A REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS A REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS Francesco Basile, Ciro Carbone, Pasquale Chiacchio Dipartimento di Ingegneria Elettrica e dell Informazione, Università

More information

Models for Efficient Timed Verification

Models for Efficient Timed Verification Models for Efficient Timed Verification François Laroussinie LSV / ENS de Cachan CNRS UMR 8643 Monterey Workshop - Composition of embedded systems Model checking System Properties Formalizing step? ϕ Model

More information

Counter Automata and Classical Logics for Data Words

Counter Automata and Classical Logics for Data Words Counter Automata and Classical Logics for Data Words Amal Dev Manuel amal@imsc.res.in Institute of Mathematical Sciences, Taramani, Chennai, India. January 31, 2012 Data Words Definition (Data Words) A

More information

Synchronizing sequences. on a class of unbounded systems using synchronized Petri nets

Synchronizing sequences. on a class of unbounded systems using synchronized Petri nets Synchronizing sequences 1 on a class of unbounded systems using synchronized Petri nets Marco Pocci, Isabel Demongodin, Norbert Giambiasi, Alessandro Giua Abstract Determining the state of a system when

More information

The Alignment of Formal, Structured and Unstructured Process Descriptions. Josep Carmona

The Alignment of Formal, Structured and Unstructured Process Descriptions. Josep Carmona The Alignment of Formal, Structured and Unstructured Process Descriptions Josep Carmona Thomas Chatain Luis delicado Farbod Taymouri Boudewijn van Dongen Han van der Aa Lluís Padró Josep Sànchez-Ferreres

More information

Partially Ordered Two-way Büchi Automata

Partially Ordered Two-way Büchi Automata Partially Ordered Two-way Büchi Automata Manfred Kufleitner Alexander Lauser FMI, Universität Stuttgart, Germany {kufleitner, lauser}@fmi.uni-stuttgart.de June 14, 2010 Abstract We introduce partially

More information

Structure Preserving Bisimilarity,

Structure Preserving Bisimilarity, Structure Preserving Bisimilarity, Supporting an Operational Petri Net Semantics of CCSP Rob van Glabbeek NICTA, Sydney, Australia University of New South Wales, Sydney, Australia September 2015 Milner:

More information

Chapter 1. Automata over infinite alphabets

Chapter 1. Automata over infinite alphabets Chapter 1 Automata over infinite alphabets Amaldev Manuel and R. Ramanujam Institute of Mathematical Sciences, C.I.T campus, Taramani, Chennai - 600113. In many contexts such as validation of XML data,

More information

On Qualitative Analysis of Fault Trees Using Structurally Persistent Nets

On Qualitative Analysis of Fault Trees Using Structurally Persistent Nets On Qualitative Analysis of Fault Trees Using Structurally Persistent Nets Ricardo J. Rodríguez rj.rodriguez@unileon.es Research Institute of Applied Sciences in Cybersecurity University of León, Spain

More information

Timed Petri Nets and Timed Automata: On the Discriminating Power of Zeno Sequences

Timed Petri Nets and Timed Automata: On the Discriminating Power of Zeno Sequences Timed Petri Nets and Timed Automata: On the Discriminating Power of Zeno Sequences Patricia Bouyer 1, Serge Haddad 2, Pierre-Alain Reynier 1 1 LSV, CNRS & ENS Cachan, France 2 LAMSADE, CNRS & Université

More information

On the modularity in Petri Nets of Active Resources

On the modularity in Petri Nets of Active Resources On the modularity in Petri Nets of Active Resources Vladimir A. Bashkin Yaroslavl State University Yaroslavl, 150000, Russia email: bas@uniyar.ac.ru Abstract. Petri Nets of Active Resources (AR-nets) represent

More information

On positional strategies over finite arenas

On positional strategies over finite arenas On positional strategies over finite arenas Damian Niwiński University of Warsaw joint work with Thomas Colcombet Berlin 2018 Disclaimer. Credits to many authors. All errors are mine own. 1 Perfect information

More information

The theory of regular cost functions.

The theory of regular cost functions. The theory of regular cost functions. Denis Kuperberg PhD under supervision of Thomas Colcombet Hebrew University of Jerusalem ERC Workshop on Quantitative Formal Methods Jerusalem, 10-05-2013 1 / 30 Introduction

More information

A Polynomial-Time Algorithm for Checking Consistency of Free-Choice Signal Transition Graphs

A Polynomial-Time Algorithm for Checking Consistency of Free-Choice Signal Transition Graphs Fundamenta Informaticae XX (2004) 1 23 1 IOS Press A Polynomial-Time Algorithm for Checking Consistency of Free-Choice Signal Transition Graphs Javier Esparza Institute for Formal Methods in Computer Science

More information

Chapter 4: Computation tree logic

Chapter 4: Computation tree logic INFOF412 Formal verification of computer systems Chapter 4: Computation tree logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 CTL: a specification

More information

Synthesis of Asynchronous Systems

Synthesis of Asynchronous Systems Synthesis of Asynchronous Systems Sven Schewe and Bernd Finkbeiner Universität des Saarlandes, 66123 Saarbrücken, Germany {schewe finkbeiner}@cs.uni-sb.de Abstract. This paper addresses the problem of

More information

Modeling and Stability Analysis of a Communication Network System

Modeling and Stability Analysis of a Communication Network System Modeling and Stability Analysis of a Communication Network System Zvi Retchkiman Königsberg Instituto Politecnico Nacional e-mail: mzvi@cic.ipn.mx Abstract In this work, the modeling and stability problem

More information

Asynchronous Games over Tree Architectures

Asynchronous Games over Tree Architectures Asynchronous Games over Tree Architectures Blaise Genest 1, Hugo Gimbert 2, Anca Muscholl 2, Igor Walukiewicz 2 1 IRISA, CNRS, Rennes, France 2 LaBRI, CNRS/Université Bordeaux, France Abstract. We consider

More information

Information Systems Business Process Modelling I: Models

Information Systems Business Process Modelling I: Models Information Systems 2 Information Systems 2 5. Business Process Modelling I: Models Lars Schmidt-Thieme Information Systems and Machine Learning Lab (ISMLL) Institute for Business Economics and Information

More information

A Review of Petri Net Modeling of Dynamical Systems

A Review of Petri Net Modeling of Dynamical Systems A Review of Petri Net Modeling of Dynamical Systems Arundhati Lenka S.O.A University,Bhubaneswar l_arundhati@yahoo.co.in Contact-+91-9861058591 Dr.Chakradhar Das S.I.E.T College,Dhenkanal dashchakradhar@gmail.com

More information

Dense-Timed Pushdown Automata

Dense-Timed Pushdown Automata Dense-Timed Pushdown Automata Parosh Aziz Abdulla Uppsala University Sweden Mohamed Faouzi Atig Uppsala University Sweden Jari Stenman Uppsala University Sweden Abstract We propose a model that captures

More information

Javier Esparza and Keijo Heljanko. A Partial-Order Approach to Model Checking

Javier Esparza and Keijo Heljanko. A Partial-Order Approach to Model Checking Javier Esparza and Keijo Heljanko Unfoldings A Partial-Order Approach to Model Checking January 12, 2008 Springer This is an author created final book draft made only available on author homepages through

More information

Causal Dataflow Analysis for Concurrent Programs

Causal Dataflow Analysis for Concurrent Programs Causal Dataflow Analysis for Concurrent Programs Azadeh Farzan P. Madhusudan Department of Computer Science, University of Illinois at Urbana-Champaign. {afarzan,madhu}@cs.uiuc.edu Abstract. We define

More information

New Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations

New Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations New Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations (Extended Abstract) Gaoyan Xie, Cheng Li and Zhe Dang School of Electrical Engineering and

More information

Automata-based Verification - III

Automata-based Verification - III CS3172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20/22: email: howard.barringer@manchester.ac.uk March 2005 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

Linear Time Analysis of Properties of Conflict-Free and General Petri nets

Linear Time Analysis of Properties of Conflict-Free and General Petri nets Linear Time Analysis of Properties of Conflict-Free and General Petri nets Paola Alimonti Esteban Feuerstein Luigi Laura Umberto Nanni Technical Report n. 9, 2010 Linear Time Analysis of Properties of

More information

Trace- and Failure-Based Semantics for Responsiveness

Trace- and Failure-Based Semantics for Responsiveness Trace- and Failure-Based Semantics for Responsiveness Walter Vogler 1 and Christian Stahl 2 and Richard Müller 2,3 1 Institut für Informatik, Universität Augsburg, Germany vogler@informatik.uni-augsburg.de

More information

Netcharts: Bridging the gap between HMSCs and executable specifications

Netcharts: Bridging the gap between HMSCs and executable specifications CONCUR 2003, 14th International Conference on Concurrency Theory Proceedings: Roberto Amadio, Denis Lugiez (eds.) Springer Lecture Notes in Computer Science 2761 (2003), 296 311 Netcharts: Bridging the

More information

Lecture Notes on Emptiness Checking, LTL Büchi Automata

Lecture Notes on Emptiness Checking, LTL Büchi Automata 15-414: Bug Catching: Automated Program Verification Lecture Notes on Emptiness Checking, LTL Büchi Automata Matt Fredrikson André Platzer Carnegie Mellon University Lecture 18 1 Introduction We ve seen

More information

A Note on Decidable Separability by Piecewise Testable Languages

A Note on Decidable Separability by Piecewise Testable Languages A Note on Decidable Separability by Piecewise Testable Languages Wojciech Czerwiński 1, Wim Martens 2, Lorijn van Rooijen 3, and Marc Zeitoun 3 1 University of Warsaw 2 University of Bayreuth 3 Bordeaux

More information

Automatic Generation of Polynomial Invariants for System Verification

Automatic Generation of Polynomial Invariants for System Verification Automatic Generation of Polynomial Invariants for System Verification Enric Rodríguez-Carbonell Technical University of Catalonia Talk at EPFL Nov. 2006 p.1/60 Plan of the Talk Introduction Need for program

More information

Decision, Computation and Language

Decision, Computation and Language Decision, Computation and Language Non-Deterministic Finite Automata (NFA) Dr. Muhammad S Khan (mskhan@liv.ac.uk) Ashton Building, Room G22 http://www.csc.liv.ac.uk/~khan/comp218 Finite State Automata

More information

The Downward-Closure of Petri Net Languages

The Downward-Closure of Petri Net Languages The Downward-Closure of Petri Net Languages Peter Habermehl 1, Roland Meyer 1, and Harro Wimmel 2 1 LIAFA, Paris Diderot University & CNRS e-mail: {peter.habermehl,roland.meyer}@liafa.jussieu.fr 2 Department

More information

Lecture 23 : Nondeterministic Finite Automata DRAFT Connection between Regular Expressions and Finite Automata

Lecture 23 : Nondeterministic Finite Automata DRAFT Connection between Regular Expressions and Finite Automata CS/Math 24: Introduction to Discrete Mathematics 4/2/2 Lecture 23 : Nondeterministic Finite Automata Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Last time we designed finite state automata

More information

Negotiation Games. Javier Esparza and Philipp Hoffmann. Fakultät für Informatik, Technische Universität München, Germany

Negotiation Games. Javier Esparza and Philipp Hoffmann. Fakultät für Informatik, Technische Universität München, Germany Negotiation Games Javier Esparza and Philipp Hoffmann Fakultät für Informatik, Technische Universität München, Germany Abstract. Negotiations, a model of concurrency with multi party negotiation as primitive,

More information

SPECIFICATION MODELS. Chapter 3. Overview. Introducing Hierarchy. StateCharts

SPECIFICATION MODELS. Chapter 3. Overview. Introducing Hierarchy. StateCharts hapter SPEIFITION MOELS Overview Stateharts Hierarchy oncurrency Events and ctions Simulation Semantics Non-eterminism and onflicts Petri Nets Notation oncurrency Petri Net Languages ehavioral Properties

More information

Logics and automata over in nite alphabets

Logics and automata over in nite alphabets Logics and automata over in nite alphabets Anca Muscholl LIAFA, Univ. Paris 7 & CNRS Joint work with: Miko!aj Bojańczyk (Warsaw, Paris), Claire David (Paris), Thomas Schwentick (Dortmund) and Luc Segou

More information

Compact Regions for Place/Transition Nets

Compact Regions for Place/Transition Nets Compact Regions for Place/Transition Nets Robin Bergenthum Department of Software Engineering and Theory of Programming, FernUniversität in Hagen robin.bergenthum@fernuni-hagen.de Abstract. This paper

More information

Some techniques and results in deciding bisimilarity

Some techniques and results in deciding bisimilarity Some techniques and results in deciding bisimilarity Petr Jančar Dept of Computer Science Technical University Ostrava (FEI VŠB-TU) Czech Republic www.cs.vsb.cz/jancar Talk at the Verification Seminar,

More information

Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66

Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66 Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66 Teknillisen korkeakoulun tietojenkäsittelyteorian laboratorion tutkimusraportti 66 Espoo 2000 HUT-TCS-A66

More information

arxiv: v2 [cs.fl] 6 Apr 2018

arxiv: v2 [cs.fl] 6 Apr 2018 On the Upward/Downward Closures of Petri Nets Mohamed Faouzi Atig 1, Roland Meyer 2, Sebastian Muskalla 3, and Prakash Saivasan 4 1 Uppsala University, Sweden mohamed_faouzi.atig@it.uu.se 2 TU Braunschweig,

More information

The Minimal Cost Reachability Problem in Priced Timed Pushdown Systems

The Minimal Cost Reachability Problem in Priced Timed Pushdown Systems The Minimal Cost Reachability Problem in Priced Timed Pushdown Systems Parosh Aziz Abdulla, Mohamed Faouzi Atig, and Jari Stenman Uppsala University, Sweden Abstract. This paper introduces the model of

More information

SCOPE: A Situation Calculus Ontology of Petri Nets

SCOPE: A Situation Calculus Ontology of Petri Nets SCOPE: A Situation Calculus Ontology of Petri Nets Xing TAN 1 Semantic Technologies Laboratory, Department of Mechanical and Industrial Engineering, University of Toronto Abstract. By axiomatizing the

More information

Distributed games with causal memory are decidable for series-parallel systems

Distributed games with causal memory are decidable for series-parallel systems Distributed games with causal memory are decidable for series-parallel systems Paul Gastin, enjamin Lerman, Marc Zeitoun Firstname.Name@liafa.jussieu.fr LIF, Université Paris 7, UMR CNRS 7089 FSTTCS, dec.

More information

Petri Nets (for Planners) ICAPS Petri Nets (for Planners) Outline of the Tutorial. Introduction & Motivation

Petri Nets (for Planners) ICAPS Petri Nets (for Planners) Outline of the Tutorial. Introduction & Motivation Petri Nets (for Planners) ICAPS 2009 Introduction Transition Systems Petri Nets Petri Nets for Planning Transition Systems Products and Petri Nets Branching Processes Verification Construction Search Procedures

More information

Liveness in L/U-Parametric Timed Automata

Liveness in L/U-Parametric Timed Automata Liveness in L/U-Parametric Timed Automata Étienne André and Didier Lime [AL17] Université Paris 13, LIPN and École Centrale de Nantes, LS2N Highlights, 14 September 2017, London, England Étienne André

More information

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 17 - Diagnosis for WF nets 1 Object We study suitable diagnosis techniques

More information

Classes and conversions

Classes and conversions Classes and conversions Regular expressions Syntax: r = ε a r r r + r r Semantics: The language L r of a regular expression r is inductively defined as follows: L =, L ε = {ε}, L a = a L r r = L r L r

More information

Monoidal Categories, Bialgebras, and Automata

Monoidal Categories, Bialgebras, and Automata Monoidal Categories, Bialgebras, and Automata James Worthington Mathematics Department Cornell University Binghamton University Geometry/Topology Seminar October 29, 2009 Background: Automata Finite automata

More information

Limiting Behavior of Markov Chains with Eager Attractors

Limiting Behavior of Markov Chains with Eager Attractors Limiting Behavior of Markov Chains with Eager Attractors Parosh Aziz Abdulla Uppsala University, Sweden. parosh@it.uu.se Noomene Ben Henda Uppsala University, Sweden. Noomene.BenHenda@it.uu.se Sven Sandberg

More information

A New Method for Converting Trace Theoretic Specifications to Signal Transition Graphs

A New Method for Converting Trace Theoretic Specifications to Signal Transition Graphs A New Method for Converting Trace Theoretic Specifications to Signal Transition Graphs C. J. Coomber and P. Horan School of Computing and Mathematics Deakin University, Geelong AUSTRALIA 3217 Abstract

More information

Temporal Logic Model Checking

Temporal Logic Model Checking 18 Feb, 2009 Thomas Wahl, Oxford University Temporal Logic Model Checking 1 Temporal Logic Model Checking Thomas Wahl Computing Laboratory, Oxford University 18 Feb, 2009 Thomas Wahl, Oxford University

More information