A Polynomial-Time Algorithm for Detection of Uncovered Transitions in a Petri Net-Based Concurrent System

This paper introduces a novel algorithm for the efficient verification of a Petri net-based concurrent control system. The proposed method is based on the computation of transition invariant coverage to detect possible errors in the modelled system. Transition invariants play a crucial role in ensur...

Full description

Saved in:
Bibliographic Details
Main Authors: Marcin Wojnakowski, Maxim Maliński, Remigiusz Wiśniewski, Andrzej Obuchowicz, Zhiwu Li, Dawid Konarczak
Format: Article
Language:English
Published: MDPI AG 2025-01-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/15/2/680
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832589244443394048
author Marcin Wojnakowski
Maxim Maliński
Remigiusz Wiśniewski
Andrzej Obuchowicz
Zhiwu Li
Dawid Konarczak
author_facet Marcin Wojnakowski
Maxim Maliński
Remigiusz Wiśniewski
Andrzej Obuchowicz
Zhiwu Li
Dawid Konarczak
author_sort Marcin Wojnakowski
collection DOAJ
description This paper introduces a novel algorithm for the efficient verification of a Petri net-based concurrent control system. The proposed method is based on the computation of transition invariant coverage to detect possible errors in the modelled system. Transition invariants play a crucial role in ensuring the correctness and reliability of such systems; however, existing methods often struggle with high computational demand, especially in the case of large and complex systems. The proposed approach addresses this challenge by performing a fast polynomial-time analysis to identify uncovered transitions, thereby streamlining the verification process. The effectiveness and efficiency of the proposed technique is verified experimentally with a set of 386 test modules (benchmarks) and compared against two well-known established methods: the classical method proposed by Martínez–Silva (as a reference algorithm) and PIPE (Platform Independent Petri Net Editor) tool. The results of the experiments confirm high performance of the presented algorithm, which was able to compute results for all the tested cases. In contrast, both the reference algorithm as well as the PIPE tool failed to deliver results for all examined models within one hour. The proposed algorithm is especially useful in early design stages, offering system designers timely insights into potential issues.
format Article
id doaj-art-287bc9359f624ceb99f01892084a77a5
institution Kabale University
issn 2076-3417
language English
publishDate 2025-01-01
publisher MDPI AG
record_format Article
series Applied Sciences
spelling doaj-art-287bc9359f624ceb99f01892084a77a52025-01-24T13:20:25ZengMDPI AGApplied Sciences2076-34172025-01-0115268010.3390/app15020680A Polynomial-Time Algorithm for Detection of Uncovered Transitions in a Petri Net-Based Concurrent SystemMarcin Wojnakowski0Maxim Maliński1Remigiusz Wiśniewski2Andrzej Obuchowicz3Zhiwu Li4Dawid Konarczak5Institute of Control and Computation Engineering, University of Zielona Góra, ul. prof. Z. Szafrana 2, 65-516 Zielona Góra, PolandDoctoral School of Exact and Technical Sciences, University of Zielona Góra, al. Wojska Polskiego 69, 65-762 Zielona Góra, PolandInstitute of Control and Computation Engineering, University of Zielona Góra, ul. prof. Z. Szafrana 2, 65-516 Zielona Góra, PolandInstitute of Control and Computation Engineering, University of Zielona Góra, ul. prof. Z. Szafrana 2, 65-516 Zielona Góra, PolandInstitute of Systems Engineering, University of Science and Technology, Taipa, Macau, ChinaComputer Centre, University of Zielona Góra, ul. Podgórna 50a, 65-246 Zielona Góra, PolandThis paper introduces a novel algorithm for the efficient verification of a Petri net-based concurrent control system. The proposed method is based on the computation of transition invariant coverage to detect possible errors in the modelled system. Transition invariants play a crucial role in ensuring the correctness and reliability of such systems; however, existing methods often struggle with high computational demand, especially in the case of large and complex systems. The proposed approach addresses this challenge by performing a fast polynomial-time analysis to identify uncovered transitions, thereby streamlining the verification process. The effectiveness and efficiency of the proposed technique is verified experimentally with a set of 386 test modules (benchmarks) and compared against two well-known established methods: the classical method proposed by Martínez–Silva (as a reference algorithm) and PIPE (Platform Independent Petri Net Editor) tool. The results of the experiments confirm high performance of the presented algorithm, which was able to compute results for all the tested cases. In contrast, both the reference algorithm as well as the PIPE tool failed to deliver results for all examined models within one hour. The proposed algorithm is especially useful in early design stages, offering system designers timely insights into potential issues.https://www.mdpi.com/2076-3417/15/2/680Petri netspreliminary verificationtransition invariantsconcurrent systemsuncovered transitionsalgorithm
spellingShingle Marcin Wojnakowski
Maxim Maliński
Remigiusz Wiśniewski
Andrzej Obuchowicz
Zhiwu Li
Dawid Konarczak
A Polynomial-Time Algorithm for Detection of Uncovered Transitions in a Petri Net-Based Concurrent System
Applied Sciences
Petri nets
preliminary verification
transition invariants
concurrent systems
uncovered transitions
algorithm
title A Polynomial-Time Algorithm for Detection of Uncovered Transitions in a Petri Net-Based Concurrent System
title_full A Polynomial-Time Algorithm for Detection of Uncovered Transitions in a Petri Net-Based Concurrent System
title_fullStr A Polynomial-Time Algorithm for Detection of Uncovered Transitions in a Petri Net-Based Concurrent System
title_full_unstemmed A Polynomial-Time Algorithm for Detection of Uncovered Transitions in a Petri Net-Based Concurrent System
title_short A Polynomial-Time Algorithm for Detection of Uncovered Transitions in a Petri Net-Based Concurrent System
title_sort polynomial time algorithm for detection of uncovered transitions in a petri net based concurrent system
topic Petri nets
preliminary verification
transition invariants
concurrent systems
uncovered transitions
algorithm
url https://www.mdpi.com/2076-3417/15/2/680
work_keys_str_mv AT marcinwojnakowski apolynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem
AT maximmalinski apolynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem
AT remigiuszwisniewski apolynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem
AT andrzejobuchowicz apolynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem
AT zhiwuli apolynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem
AT dawidkonarczak apolynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem
AT marcinwojnakowski polynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem
AT maximmalinski polynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem
AT remigiuszwisniewski polynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem
AT andrzejobuchowicz polynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem
AT zhiwuli polynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem
AT dawidkonarczak polynomialtimealgorithmfordetectionofuncoveredtransitionsinapetrinetbasedconcurrentsystem