Skip to main content
Log in

‘True Concurrency’ Semantics for Time Petri Nets with Weak Time and Persistent Atomic Policies

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

Abstract

Dense-Time Petri nets (TPNs), where time intervals for transition firings are assigned, are now a well-established model, which is used to describe and study safety-critical systems. Generally, the state space of the TPN is uncountably infinite, which increases the complexity of model analysis. ‘True concurrency’ semantics represents the behavior of the TPN as a set of actions, the causality relation between which is modeled by a partial order, and the absence of causality implies concurrency. This representation is more adequate for verifying properties of concurrent systems, e.g., deadlock-freedom, fairness, maximum parallelism, etc. This paper introduces and investigates step semantics (based on sets of concurrent actions) and partial order semantics (based on sets of causally ordered and concurrent actions) for TPNs the behavior of which is governed by the weak time policy (i.e., the passage of model time is not constrained by transition firing) and persistent atomic memory technique (i.e., transition firing is regarded as an atomic action when clocks are reset).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1.
Fig. 2.

Similar content being viewed by others

Notes

  1. Two transitions are in conflict if they have a common input place and, when they fire, one transition consumes input tokens of the other transition, thereby making it disabled.

  2. Recall that, in [8, 9], it was shown that the weak and strong time semantics are incomparable and persistent atomic policy is preferable for modeling and verifying real-world systems.

  3. In the case of the intermediate memory policy, this predicate is defined as \( \uparrow enabled(t,M,U)\) = \((t \notin En(M{{{{\backslash }}}^{ \bullet }}U) \vee t \in U) \wedge t\)\(En((M{{{{\backslash }}}^{ \bullet }}U) \cup {{U}^{ \bullet }})\); in the case of the atomic memory policy, it is defined as \( \uparrow enabled(t,M,U)\) = \((t \notin En(M) \vee t \in U) \wedge t\)\(En((M{{{{\backslash }}}^{ \bullet }}U) \cup {{U}^{ \bullet }})\).

  4. Note that cuts \(C\) and \(C' = (C{{{{\backslash }}}^{ \bullet }}e) \cup {{e}^{ \bullet }}\) (\(C' = (C{{{{\backslash }}}^{ \bullet }}V) \cup {{V}^{ \bullet }}\)) uniquely define event e (step V) the occurrence of which in C leads to \(C'\), which is guaranteed by the structure of the CN.

  5. Thus, it is forbidden for the cut obtained as a result of firing an enabled event (step) to have an indefinite temporal characteristic (i.e., \( \bot \)), because this means that the firing time of this event (step) has not yet come.

REFERENCES

  1. Boyer, M. and Roux, O.H., Comparison of the expressiveness of arc, place and transition time Petri nets, Proc. Int. Conf. Application and Theory of Petri Nets, 2007, pp. 63–82.

  2. Ramchandani, C., Analysis of asynchronous concurrent systems by timed Petri nets, PhD (Dept. Electrical Engineering) Thesis, Cambridge: MIT, 1974.

  3. Merlin, P. and Faber, D.J., Recoverability of communication protocols, IEEE Trans. Commun., 1976, vol. COM-24, no. 9.

  4. Bérard, B., Cassez, F., Haddad, S., Lime, D., and Roux, O.H., Comparison of the expressiveness of timed automata and time Petri nets, Proc. 3rd Int. Conf. Formal Modelling and Analysis of Timed Systems (FORMATS), 2005, pp. 211–225.

  5. Popova-Zeugmann, L., Time Petri Nets, Springer, 2013, pp. 31–137.

    Book  Google Scholar 

  6. Berthomieu, B. and Diaz, M., Modeling and verification of time dependent systems using time Petri nets, IEEE Trans. Software Eng., 1991, vol. 3, no. 17, pp. 259–273.

    Article  MathSciNet  Google Scholar 

  7. Boucheneb, H., Lime, D., and Roux, O.H., On multi-enabledness in time Petri nets, Proc. 34th Int. Conf. PETRI NETS, 2013, pp. 130–149.

  8. Bérard, B., Cassez, F., Haddad, S., Lime, D., and Roux, O.H., Comparison of different semantics for time Petri nets, Proc. Int. Symp. Automated Technology for Verification and Analysis, 2005, pp. 293–307.

  9. Reynier, P.A. and Sangnier, A., Weak time Petri nets strike back!, Proc. Int. Conf. Concurrency Theory, 2009, pp. 557–571.

  10. Aura, T. and Lilius, J., A causal semantics for time Petri nets, Theor. Comput. Sci., 2000, vol. 243, nos. 1–2, pp. 409–447.

    Article  MathSciNet  Google Scholar 

  11. Bushin, D.I. and Virbitskaite, I.B., Comparative trace semantics of time Petri nets, Program. Comput. Software, 2015, vol. 41, pp. 131–139.

    Article  MathSciNet  Google Scholar 

  12. Virbitskaite, I., Bushin, D., and Best, E., True concurrent equivalences in time Petri nets, Fundamenta Informaticae, 2016, vol. 149, no. 4, pp. 401–418.

    Article  MathSciNet  Google Scholar 

  13. Chatain, T. and Jard, C., Back in time Petri nets, Proc. Int. Conf. Formal Modeling and Analysis of Timed Systems, 2013, pp. 91–105.

  14. Virbitskaite, I.B. and Zubarev, A.Yu., Time causal processes in time Petri nets with weak semantics, Proc. Inst. Syst. Program. Russ. Acad. Sci., 2020, vol. 32, no. 4, pp.  261–284.

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to I. B. Virbitskaite or A. Yu. Zubarev.

Additional information

Translated by Yu. Kornienko

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Virbitskaite, I.B., Zubarev, A.Y. ‘True Concurrency’ Semantics for Time Petri Nets with Weak Time and Persistent Atomic Policies. Program Comput Soft 47, 389–401 (2021). https://doi.org/10.1134/S0361768821050078

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S0361768821050078

Navigation