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...

Full description

Bibliographic Details
Published in:International Journal of Applied Mathematics and Computer Science
Main Authors: Teren Viktor, Cortadella Jordi, Villa Tiziano
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