Abstract
This invited paper present in a semi-formal illustrative way several new results concerning the analysis and synthesis of free choice systems. It is a complementary work of the survey by E. Best [Best 87]. In the analysis part, we characterize liveness and boundedness in linear algebraic terms. As a consequence of the new characterizations, both properties are shown to be decidable (as a whole) in polynomial time. We also provide two different kits of sound and complete reduction rules (the one reverse-dual of the other).
We address then the problem of synthezising live and bounded free choice systems within the two basic design methodologies: top-down and modular (synthesis by composition of modules). Two complete kits of top-down synthesis rules are provided. They are essentially the reduction kits obtained before, but this time considered in the reverse direction. The completeness of the kits can be used to prove new results (or give new proofs of old results) using structural induction on the chain of applications of the rules that synthezise a given system. In the modular approach, exact conditions for the preservation of liveness and boundednes under compositions of systems are given. These conditions are the absence of certain design errors, called killing choices, killing joints, synchronic mismatches and state mismatches. They help to understand why a certain system is not well behaved.
Preview
Unable to display preview. Download preview PDF.
References
Berthelot, G. 1987: Transformations and Decompositions of Nets. In [BRR 87], LNCS 254, pp. 359–376.
Brauer, W.; Reisig, W.; Rozenberg, G.; (eds.) 1987: Advanced Course on Petri Nets, Lecture Notes on Computer Science 254 and 255, Springer-Verlag, Berlin.
Best, E. 1987: Structure Theory of Petri Nets: the Free Choice Hiatus. In [BRR 87], LNCS 254, pp. 168–205.
Best, E.; Voss, K. 1984: Free Choice Systems Have Home States. Acta Informatica 21, pp. 89–100.
Best, E.; Thiagarajan, P.S. 1987: Some Classes of Live and Save Petri Nets. Concurrency and Nets (Voss, K.; Genrich, H.J., Rozenberg, G., eds.), Springer-Verlag, Berlin, pp. 71–94.
Best, E.; Desel, J. 1990: Partial Order Behaviour and Structure of Petri Nets. Formal Aspects of Computing, FACS-Vol 2, No. 2, pp. 123–138.
Best, E.; Chersakova, L.; Desel, J.; Esparza, J.: Characterization of Home States in Free Choice Systems. Hildesheimer Informatik-Berichte Nr. 7/90 (July).
Campos, J.; Chiola, G.; Silva, M.: Properties and Performance bounds for closed free choice Synchronized Monoclass Queueing Networks. Departamento de Ingeniería Eléctrica e Informática, Universidad de Zaragoza, Research Report 90.02, January (27 pages).
Colom, J.M.; Campos, J.; Silva, M.: On liveness analysis through linear algebraic techniques. Departmento de Ingeniería Eléctrica e Informática, Universidad de Zaragoza, Research Report GISI 90.10, June (17 pages)
Commoner, F.; Holt, A. W.; Even, S.; Pnueli, A. 1971: Marked Directed Graphs. Journal of Computer and System Sciences, Vol. 9, No. 2, pp. 72–79.
Colom, J.M.; Silva, M.: Convex geometry and semiflows in P/T nets. A comparative study of algorithms for computation of minimal p-semiflows. Proceedings of the Xth International Conference on Application and Theory of Petri nets, June, Bonn, pp. 74–95.
Colom, J.M.; Silva, M.: Improving the linearly based characterization of P/T nets. Proceedings of the Xth Int. Conf. on Application and Theory of Petri nets, June, Bonn, pp. 52–73.
Desel, J. 1990: Reduction and Design of Well-behaved Concurrent Systems. Proceedings of CONCUR'90 (Baeten, J.C.M.; Klop, J.W.; eds.). Amsterdam, August, LNCS 458, Springer-Verlag, Berlin, pp. 166–181.
Desel, J.; Esparza, J.: Reachability in Reversible Free-choice Systems. Technical University of Münich, SFB-Bericht Nr 342/11/90A, June.
Esparza, J. 1990: Synthesis rules for Petri Nets, and how they lead to new results. Proceedings of CONCUR'90 (Baeten, J.C.M.; Klop J.W., eds.), Amsterdam, August. LNCS 458, Springer-Verlag, Berlin, pp. 182–198.
Esparza, J.: Structure Theory of Free Choice nets. Ph. D. thesis, Departamento de Ingeniería Eléctrica e Informática, Universidad de Zaragoza, June.
Esparza, J.; Best, E.; Silva, M.: Minimal deadlocks in Free Choice Nets. Departamento de Ingeniería Eléctrica e Informática, Research Report GISI 80.07, March (16 pages). Also: Hildesheimer Informatik Fachberichte, 89/1.
Esparza, J.; Silva, M.: Circuits, Handles, Bridges and Nets. Proceedings of the Xth Int. Conf. on Application and Theory of Petri nets, June, Bonn, pp. 134–153.
Esparza, J.; Silva, M.: A polynomial time algorithm to decide liveness of bounded free choice nets. Departmento de Ingeniería Eléctrica e Informática, Universidad de Zaragoza, Research Report GISI 89.04, May (28 pages). To appear in Theoretical Computer Science.
Esparza, J.; Silva, M.: Top-down Synthesis of Live and Bounded Free Choice nets. Proceedings of the XIth. International Conference on Application and Theory of Petri nets. Paris, June, pp.–.
Esparza, J.; Silva, M.: Modular Synthesis of free-choice nets. Departamento de Ingeniería Eléctrica e Informática, Universidad de Zaragoza, Research Report GISI 90.06, March (29 pages).
Esparza, J.; Silva, M.: Free Choice nets, a Rank Theorem and its Consequences. To appear.
Finkel, A.: A minimal coverability graph for Petri Nets. Proceedings of the XIth Int. Conf. on Applications and Theory of Petri Nets. Paris, June.
Genrich, H.J.; Lautenbach, K. 1973: Synchronisationsgraphen. Acta Informatica 2, pp. 143–161.
Goldfarb, D.; Todd, M.J. 1989: Linear Programming. In Optimization (G.L. Nemhauser et al eds.), North Holland, Amsterdam, pp. 73–170.
Hack, M.H.T.: Analysis of Production Schemata by Petri Nets. Cambridge, Mass.: MIT, Dept. Electrical Engineering, MS Thesis (1972). Corrected June 1974
Hillen, D.: Relationship between Deadlock-freeness and Liveness in Free Choice Nets. Newsletter of the GI Special Interest Group in Petri Nets and Related System Models, No. 19, pp. 28–32.
Jones, N.D.; Landweber, L.H.; Lien, Y.E. 1977: Complexity of Some Problems in Petri Nets. Theoretical Computer Science 4, pp. 277–299.
Karmarkar, N. 1984: A new polynomial-time algorithm for linear programming. Combinatorica, Vol. 4, pp. 373–395.
Lautenbach, K. 1987: Linear Algebraic Techniques for Place/Transition Nets. In [BRR 87], LNCS 254, pp. 142–167.
Lautenbach, K. 1987: Linear Algebraic Calculation of Deadlock and Traps. Concurrency and Nets (Voss, K.; Genrich, H.J., Rozenberg, G.; eds.), Springer-Verlag, Berlin, pp. 315–336.
Memmi, G.; Roucairol, G.: Linear Algebra in Net Theory. Net Theory and Applications. (Brauer, W.; ed.), LNCS 84, Springer Verlag, Berlin, pp. 213–223.
Murata, T. 1989: Petri Nets: Properties, Analysis and Applications. Proceedings of the IEEE, Vol. 77, No. 4, April, pp. 540–580.
Sifakis, J.: Structural Properties of Petri nets. Mathematical Foundations of Computer Science 1978 (Winkowski, J.; ed.), Springer-Verlag, Berlin, pp. 474–483.
Silva, M. 1981: Sur le Concept de Macroplace et son Utilisation pour l'Analyse des Reseaux de Petri. RAIRO-Systems Analysis and Control, Vol. 15, No. 4, pp. 335–345.
Silva, M.: Las redes de Petri: en la Automática y la Informática. Editorial AC, Madrid.
Silva, M. 1987: Towards a Synchrony Theory for P/T Nets. Concurrency and Nets (Voss, K.; Genrich, H.J., Rozenberg, G.; eds.), Springer-Verlag, Berlin, pp. 315–336.
Silva, M.; Colom, J.M. 1987: On the computation of Structural Synchronic Invariants in P/T nets. Advances in Petri Nets'87 (G. Rozenberg, ed.), LNCS 340, Springer-Verlag, Berlin, pp. 306–417.
Thiagarajan, P.S.; Voss, K. 1984: A Fresh look at free Choice Nets. Information and Control, Vol. 61, No. 2, May, pp. 85–113.
Vogler, W.: Live and Bounded Free Choice Nets have Home States. Newsletter of the GI Special Interest Group in Petri Nets and Related System Models, No. 32, pp. 18–21.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Esparza, J., Silva, M. (1991). On the analysis and synthesis of free choice systems. In: Rozenberg, G. (eds) Advances in Petri Nets 1990. ICATPN 1989. Lecture Notes in Computer Science, vol 483. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-53863-1_28
Download citation
DOI: https://doi.org/10.1007/3-540-53863-1_28
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53863-9
Online ISBN: 978-3-540-46369-6
eBook Packages: Springer Book Archive