{"title":"On Cyclic Behaviour of Unbounded Petri Nets","authors":"J. Desel","doi":"10.1109/ACSD.2013.14","DOIUrl":null,"url":null,"abstract":"Cycles in state spaces represent repetitive behaviour of system models. Runs reproducing some state have important interpretations, for example rounds in distributed algorithms. In case of unbounded system models with infinite state space, cycles cannot be found in a straightforward way. For Petri nets, transition invariants provide necessary conditions for cyclic behaviour, but not for every transition invariant there is a corresponding cycle. Another approach to deal with infinite state behaviour is to consider finite coverability graphs which generalize reachability graphs by adding the value \"arbitrary many\" for unbounded places. Unfortunately, a cycle in the coverability graph does not necessarily represent a cyclic behaviour. This paper combines the concepts transition invariant and coverability graph in such a way that cyclic behaviour can be found in a combined graph. This implies a way to decide whether a sequence constitutes a cycle. A finite representation of all (infinitely many) cycles is implied by a result stating that the set of cycles is semi-linear. We also discuss an application of this concept: schedulability of Petri nets, i.e., control of transition occurrences such that the controlled behaviour does not lead to arbitrary token growth on any place.","PeriodicalId":166715,"journal":{"name":"2013 13th International Conference on Application of Concurrency to System Design","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2013 13th International Conference on Application of Concurrency to System Design","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ACSD.2013.14","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 9
Abstract
Cycles in state spaces represent repetitive behaviour of system models. Runs reproducing some state have important interpretations, for example rounds in distributed algorithms. In case of unbounded system models with infinite state space, cycles cannot be found in a straightforward way. For Petri nets, transition invariants provide necessary conditions for cyclic behaviour, but not for every transition invariant there is a corresponding cycle. Another approach to deal with infinite state behaviour is to consider finite coverability graphs which generalize reachability graphs by adding the value "arbitrary many" for unbounded places. Unfortunately, a cycle in the coverability graph does not necessarily represent a cyclic behaviour. This paper combines the concepts transition invariant and coverability graph in such a way that cyclic behaviour can be found in a combined graph. This implies a way to decide whether a sequence constitutes a cycle. A finite representation of all (infinitely many) cycles is implied by a result stating that the set of cycles is semi-linear. We also discuss an application of this concept: schedulability of Petri nets, i.e., control of transition occurrences such that the controlled behaviour does not lead to arbitrary token growth on any place.