Generation of Synchronizing State Machines from a Transition System: A Region–Based Approach
Transition systems (TSs) and Petri nets (PNs) are important models of computation ubiquitous in formal methods for modeling systems. A crucial problem is how to extract, from a given TS, a PN whose reachability graph is equivalent (with a suitable notion of equivalence) to the original TS. This pape...
| Published in: | International Journal of Applied Mathematics and Computer Science |
|---|---|
| Main Authors: | , , |
| Format: | Article |
| Language: | English |
| Published: |
Sciendo
2023-03-01
|
| Subjects: | |
| Online Access: | https://doi.org/10.34768/amcs-2023-0011 |
| _version_ | 1850133645372686336 |
|---|---|
| author | Teren Viktor Cortadella Jordi Villa Tiziano |
| author_facet | Teren Viktor Cortadella Jordi Villa Tiziano |
| author_sort | Teren Viktor |
| collection | DOAJ |
| container_title | International Journal of Applied Mathematics and Computer Science |
| description | Transition systems (TSs) and Petri nets (PNs) are important models of computation ubiquitous in formal methods for modeling systems. A crucial problem is how to extract, from a given TS, a PN whose reachability graph is equivalent (with a suitable notion of equivalence) to the original TS. This paper addresses the decomposition of transition systems into synchronizing state machines (SMs), which are a class of Petri nets where each transition has one incoming and one outgoing arc. Furthermore, all reachable markings (non-negative vectors representing the number of tokens for each place) of an SM have only one marked place with only one token. This is a significant case of the general problem of extracting a PN from a TS. The decomposition is based on the theory of regions, and it is shown that a property of regions called excitation-closure is a sufficient condition to guarantee the equivalence between the original TS and a decomposition into SMs. An efficient algorithm is provided which solves the problem by reducing its critical steps to the maximal independent set problem (to compute a minimal set of irredundant SMs) or to satisfiability (to merge the SMs). We report experimental results that show a good trade-off between quality of results vs. computation time. |
| format | Article |
| id | doaj-art-ab0576b2dffe4f558ecedd4e03078e31 |
| institution | Directory of Open Access Journals |
| issn | 2083-8492 |
| language | English |
| publishDate | 2023-03-01 |
| publisher | Sciendo |
| record_format | Article |
| spelling | doaj-art-ab0576b2dffe4f558ecedd4e03078e312025-08-19T23:51:52ZengSciendoInternational Journal of Applied Mathematics and Computer Science2083-84922023-03-0133113314910.34768/amcs-2023-0011Generation of Synchronizing State Machines from a Transition System: A Region–Based ApproachTeren Viktor0Cortadella Jordi1Villa Tiziano21Department of Computer Science, University of Verona, Strada le Grazie 15, 37134, Verona, Italy2Department of Computer Science, Polytechnic University of Catalonia, Jordi Girona Salgado 1–3, 08034, Barcelona, Spain1Department of Computer Science, University of Verona, Strada le Grazie 15, 37134, Verona, ItalyTransition systems (TSs) and Petri nets (PNs) are important models of computation ubiquitous in formal methods for modeling systems. A crucial problem is how to extract, from a given TS, a PN whose reachability graph is equivalent (with a suitable notion of equivalence) to the original TS. This paper addresses the decomposition of transition systems into synchronizing state machines (SMs), which are a class of Petri nets where each transition has one incoming and one outgoing arc. Furthermore, all reachable markings (non-negative vectors representing the number of tokens for each place) of an SM have only one marked place with only one token. This is a significant case of the general problem of extracting a PN from a TS. The decomposition is based on the theory of regions, and it is shown that a property of regions called excitation-closure is a sufficient condition to guarantee the equivalence between the original TS and a decomposition into SMs. An efficient algorithm is provided which solves the problem by reducing its critical steps to the maximal independent set problem (to compute a minimal set of irredundant SMs) or to satisfiability (to merge the SMs). We report experimental results that show a good trade-off between quality of results vs. computation time.https://doi.org/10.34768/amcs-2023-0011transition systempetri netstate machinedecompositiontheory of regionssatpseudo-boolean optimization |
| spellingShingle | Teren Viktor Cortadella Jordi Villa Tiziano Generation of Synchronizing State Machines from a Transition System: A Region–Based Approach transition system petri net state machine decomposition theory of regions sat pseudo-boolean optimization |
| title | Generation of Synchronizing State Machines from a Transition System: A Region–Based Approach |
| title_full | Generation of Synchronizing State Machines from a Transition System: A Region–Based Approach |
| title_fullStr | Generation of Synchronizing State Machines from a Transition System: A Region–Based Approach |
| title_full_unstemmed | Generation of Synchronizing State Machines from a Transition System: A Region–Based Approach |
| title_short | Generation of Synchronizing State Machines from a Transition System: A Region–Based Approach |
| title_sort | generation of synchronizing state machines from a transition system a region based approach |
| topic | transition system petri net state machine decomposition theory of regions sat pseudo-boolean optimization |
| url | https://doi.org/10.34768/amcs-2023-0011 |
| work_keys_str_mv | AT terenviktor generationofsynchronizingstatemachinesfromatransitionsystemaregionbasedapproach AT cortadellajordi generationofsynchronizingstatemachinesfromatransitionsystemaregionbasedapproach AT villatiziano generationofsynchronizingstatemachinesfromatransitionsystemaregionbasedapproach |
