Communication in Petri nets
|
|
- Rosaline Sherman
- 5 years ago
- Views:
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 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 informationTime(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 informationThe 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 information7. 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 informationDES. 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 informationCS256/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 informationPetri 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 informationMethods 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 informationSpecification 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 informationIntroduction 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 informationTimed 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 informationSimulation 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 information1. 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 informationThe 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 informationAnalysis 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 informationEmbedded 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 informationConcurrent 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 informationWojciech 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 informationAn 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 informationRecent 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 informationOn 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 informationBü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 informationAutomata, 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 informationAnalyzing 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 informationDecentralized 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 informationBridging 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 informationDiscrete 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 informationSemantic 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 informationHasse 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 informationA 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 informationFinite-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 informationAutomata 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 informationA 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 informationElementary 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 informationQuasi-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 informationDiscrete 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 informationFrom 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 informationLocal 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 informationModels 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 informationPart 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 informationUndecidability 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 informationOptimal 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 informationFree-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 informationAn 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 informationMPRI 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 informationPetri 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 informationAutomata-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 informationChapter 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 informationA 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 informationModels 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 informationCounter 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 informationSynchronizing 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 informationThe 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 informationPartially 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 informationStructure 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 informationChapter 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 informationOn 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 informationTimed 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 informationOn 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 informationOn 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 informationThe 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 informationA 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 informationChapter 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 informationSynthesis 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 informationModeling 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 informationAsynchronous 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 informationInformation 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 informationA 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 informationDense-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 informationJavier 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 informationCausal 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 informationNew 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 informationAutomata-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 informationLinear 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 informationTrace- 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 informationNetcharts: 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 informationLecture 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 informationA 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 informationAutomatic 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 informationDecision, 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 informationThe 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 informationLecture 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 informationNegotiation 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 informationSPECIFICATION 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 informationLogics 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 informationCompact 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 informationSome 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 informationHelsinki 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 informationarxiv: 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 informationThe 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 informationSCOPE: 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 informationDistributed 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 informationPetri 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 informationLiveness 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 informationMethods 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 informationClasses 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 informationMonoidal 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 informationLimiting 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 informationA 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 informationTemporal 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