Decomposition of transition systems into sets of synchronizing state machines

Transition systems (TS) and Petri nets (PN) are important models of computation ubiquitous in formal methods for modeling systems. An important 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 and all markings have exactly one token. This is an important 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.

[1]  Wil M. P. van der Aalst,et al.  Decomposing Process Mining Problems Using Passages , 2012, Petri Nets.

[2]  Tobias Philipp,et al.  PBLib - A Library for Encoding Pseudo-Boolean Constraints into CNF , 2015, SAT.

[3]  Wil M. P. van der Aalst,et al.  Process Model Discovery: A Method Based on Transition System Decomposition , 2014, Petri Nets.

[4]  Boudewijn F. van Dongen,et al.  Process mining: a two-step approach to balance between underfitting and overfitting , 2008, Software & Systems Modeling.

[5]  Luciano Lavagno,et al.  Petrify: A Tool for Manipulating Concurrent Specifications and Synthesis of Asynchronous Controllers (Special Issue on Asynchronous Circuit and System Design) , 1997 .

[6]  LavagnoLuciano,et al.  Deriving Petri Nets from Finite Transition Systems , 1998 .

[7]  Luciano Lavagno,et al.  Deriving Petri Nets for Finite Transition Systems , 1998, IEEE Trans. Computers.

[8]  Pavlos M. Mattheakis,et al.  Logic synthesis of concurrent control specifications , 2013 .

[9]  Davide Taibi,et al.  From Monolithic Systems to Microservices: A Decomposition Framework based on Process Mining , 2019, CLOSER.

[10]  Emden R. Gansner,et al.  A Technique for Drawing Directed Graphs , 1993, IEEE Trans. Software Eng..

[11]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[12]  Falko Bause,et al.  An Efficient Polynomial-Time Algorithm to Decide Liveness and Boundedness of Free-Choice Nets , 1992, Application and Theory of Petri Nets.

[13]  Philippe Darondeau,et al.  Petri Net Synthesis , 2015, Texts in Theoretical Computer Science. An EATCS Series.

[14]  Wil M. P. van der Aalst,et al.  Decomposing Petri nets for process mining: A generic approach , 2013, Distributed and Parallel Databases.

[15]  Josep Carmona,et al.  Divide-and-Conquer Strategies for Process Mining , 2009, BPM.

[16]  Endre Boros,et al.  Pseudo-Boolean optimization , 2002, Discret. Appl. Math..

[17]  Jörg Desel,et al.  Free choice Petri nets , 1995 .

[18]  Wil M. P. van der Aalst,et al.  Decomposed Process Mining: The ILP Case , 2014, Business Process Management Workshops.

[19]  Jordi Cortadella,et al.  Mining structured petri nets for the visualization of process behavior , 2016, SAC.