skip to main content
research-article

Time-Soundness of Time Petri Nets Modelling Time-Critical Systems

Published:23 May 2018Publication History
Skip Abstract Section

Abstract

The correctness of a time-critical system is closely related to the time of responding and performing every event. Our motivation example, alternating bit protocol, and application example, multi-track level crossing with sensors, both demonstrate that some nondeterministic behaviours can take place if the time associated with events is configured inappropriately or some concurrent events are controlled imperfectly in an overlapping period. These nondeterministic behaviours decrease the reliability and/or safety of a time-critical system. Therefore, it is valuable to formalise and check (non)determinacy.

Time Petri Nets (TPN) in which the firing of every event is limited to a fix time interval are used to model time-critical systems in this article. We proposes a novel notion for TPN named time-soundness. It guarantees that the system always owns deterministic behaviours after any event is performed no matter when the event is performed. We utilise the notion of bisimulation to prove that the time-soundness can guarantee the behavioural determinacy. We propose an algorithm to check time-soundness, develop the related tool, and do experiments to show the usefulness and effectiveness of our notion and method.

References

  1. W. M. P. van der Aalst. 2000. Workflow verification: Finding control-flow errors using Petri-net-based techniques. In Business Process Management. Springer, 161--183. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. W. M. P. van der Aalst, K. M. Van Hee, A. H. M. Ter Hofstede, N. Sidorova, H. M. W. Verbeek, M. Voorhoeve, and M. T. Wynn. 2011. Soundness of workflow nets: Classification, decidability, and analysis. Formal Aspects Comput. 23, 3 (2011), 333--363. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Jorg Peter Bachmann and Louchka Popova-Zeugmann. 2010. Time-independent liveness in time Petri nets. Fundamenta Informaticae 102, 1 (2010), 1--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Kamel Barkaoui, J. M. Couvreur, and C. Dutheillet. 1995. On liveness in extended non self-controlling nets. In Proceedings of the 16th International Conference Application and Theory of Petri Nets. 25--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Johan Bengtsson and Wang Yi. 2004. Timed automata: Semantics, algorithms and tools. In Lectures on Concurrency and Petri Nets. Springer, 87--124.Google ScholarGoogle Scholar
  6. S. Bernardi, J. Campos, and J. Merseguer. 2011. Timing-failure risk assessment of UML design using time Petri net bound techniques. IEEE Trans. Industr. Informat. 7, 1 (2011), 90--104.Google ScholarGoogle ScholarCross RefCross Ref
  7. B. Berthomieu and M. Diaz. 1991. Modeling and verification of time-dependent systems using time Petri nets. IEEE Trans. Softw. Eng. 17, 3 (1991), 259--273. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Bernard Berthomieu, Miguel Menasche, Centre National, and Recherche Scienti. 1983. An enumerative approach for analyzing time Petri nets. In Proceedings of the International Federation for Information Processing (IFIP’83). 41--46.Google ScholarGoogle Scholar
  9. Bernard Berthomieu and François Vernadat. 2003. State class constructions for branching analysis of time Petri nets. In Proceedings of the 9th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS'03). 442--457. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Giacomo Bucci and Enrico Vicario. 1995. Compositional validation of time-critical systems using communicating time Petri nets. IEEE Trans. Softw. Eng. 21, 12 (1995), 969--992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Laura Carnevali, Lorenzo Ridi, and Enrico Vicario. 2011. Putting preemptive time Petri nets to work in a v-model SW life cycle. IEEE Trans. Softw. Eng. 37, 6 (2011), 826--844. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Karlis Cerans. 1992. Decidability of bisimulation equivalences for parallel timer processes. In Proceedings of the International Workshop on Computer Aided Verification. 302--315. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Felipe Corso, Yeison Camargo, and Leonardo Ramirez. 2014. Wireless sensor system according to the concept of Iot--Internet of Things. In Proceedings of the 2014 International Conference on Computational Science and Computational Intelligence (CSCI’14). IEEE, Los Alamitos, CA, 52--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Maryam Davoudpour, Alireza Sadeghian, and Hossein Rahnama. 2015. “CANthings” (Context aware network for the design of connected things) service modeling based on timed CPN. In Proceedings of the 2015 IEEE International Conference on Semantic Computing (ICSC’15). IEEE, Los Alamitos, CA, 127--130.Google ScholarGoogle ScholarCross RefCross Ref
  15. Jin Song Dong, Ping Hao, Shengchao Qin, Jun Sun, and Wang Yi. 2008. Timed automata patterns. IEEE Trans. Softw. Eng. 34, 6 (Nov. 2008), 844--859. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Yuyue Du, Changjun Jiang, and Mengchu Zhou. 2007. Modeling and analysis of real-time cooperative systems using Petri nets. IEEE Trans. Syst. Man Cybernet., Part A 37, 5 (2007), 643--654. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Yanhua Du, Wei Tan, and Meng Chu Zhou. 2014. Timed compatibility analysis of web service composition: A modular approach based on Petri nets. IEEE Trans. Automat. Sci. Eng. 11, 2 (2014), 594--606.Google ScholarGoogle ScholarCross RefCross Ref
  18. Pedro Foyo and Jose Reinaldo Silva. 2011. Some issues in real-time systems verification using time Petri nets. J. Brazil. Soc. Mech. Sci. Eng. 33, 4 (2011), 467--474.Google ScholarGoogle ScholarCross RefCross Ref
  19. Guillaume Gardey, Olivier H. Roux, and Olivier F. Roux. 2003. Using zone graph method for computing the state space of a time Petri net. In Proceedings of the 1st International Workshop on Formal Modeling and Analysis of Timed Systems. 246--259.Google ScholarGoogle Scholar
  20. Mohamed Ghazel and Baisi Liu. 2016. A customizable benchmark to deal with fault diagnosis issues in DES. In Proceedings of the International Workshop on Discrete Event Systems. 177--182.Google ScholarGoogle ScholarCross RefCross Ref
  21. Rachid Hadjidj and Hanifa Boucheneb. 2008. Improving state class constructions for CTL* model checking of time Petri nets. Int. J. Softw. Tools Technol. Transfer 10, 2 (2008), 167--184.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Rachid Hadjidj and Hanifa Boucheneb. 2010. Efficient reachability analysis for time Petri nets. IEEE Trans. Comput. 60, 8 (2010), 1085--1099. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. John E. Hopcroft and Jeffrey D. Ullman. 1990. Introduction to Automata Theory, Languages, and Computation. Addison-Wesley Longman, Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Neil D. Jones, Lawrence H. Landweber, and Y. Edmund Lien. 1977. Complexity of some problems in Petri nets. Theoret. Comput. Sci. 4, 3 (1977), 277--299.Google ScholarGoogle ScholarCross RefCross Ref
  25. Nancy G. Leveson and Janice L. Stolzy. 1987. Safety analysis using Petri nets. IEEE Trans. Softw. Eng. SE-13, 3 (1987), 386--397. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Didier Lime and Olivier H. Roux. 2006. Model checking of time Petri nets using the state class timed automaton. Discrete Event Dynam. Syst. 16, 2 (2006), 179--205. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Sea Ling and Heinz Schmidt. 2000. Time Petri nets for workflow modelling and analysis. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics. 3039--3044.Google ScholarGoogle Scholar
  28. Guanjun Liu. 2014. Some complexity results for the soundness problem of workflow nets. IEEE Trans. Services Comput. 7, 7 (2014), 322--328.Google ScholarGoogle ScholarCross RefCross Ref
  29. Guanjun Liu and Changjun Jiang. 2016. Behavioral equivalence of security-oriented interactive systems. IEICE Trans. Info. Syst. E99-D, 8 (2016), 1--8.Google ScholarGoogle Scholar
  30. Guanjun Liu, Changjun Jiang, Meng Chu Zhou, and Peng Cheng Xiong. 2013. Interactive Petri nets. IEEE Trans. Syst. Man Cybernet. Syst. 43, 2 (2013), 291--302.Google ScholarGoogle ScholarCross RefCross Ref
  31. GuanJun Liu, Wolfgang Reisig, Changjun Jiang, and Mengchu Zhou. 2016. A branching-process-based method to check soundness of workflow systems. IEEE Access 4 (2016), 4104--4118.Google ScholarGoogle ScholarCross RefCross Ref
  32. Guanjun Liu, Jun Sun, Yang Liu, and Jinsong Dong. 2012. Complexity of the soundness problem of bounded workflow nets. In Proceedings of the International Conference on Application and Theory of Petri Nets. 92--107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. José Antonio Mateo, Valentín Valero Ruiz, Hermenegilda Macià, and Gregorio Díaz. 2014. A coloured Petri net approach to model and analyse stateful workflows based on WS-BPEL and WSRF. In Proceedings of the Conference on Software Engineering and Formal Methods (SEFM’14). 389--404.Google ScholarGoogle Scholar
  34. José Antonio Mateo, Jiří Srba, and Mathias Grund Sørensen. 2014. Soundness of timed-arc workflow nets. In Proceedings of the 2014 International Conference on Application and Theory of Petri Nets and Concurrency (ICATPN’14). 51--70.Google ScholarGoogle ScholarCross RefCross Ref
  35. Philip Meir Merlin. 1975. A Study of the Recoverability of Computer System. Ph.D. Dissertation, Department of Computer Science, University of Califomia, Irvine.Google ScholarGoogle Scholar
  36. P. M. Merlin and D. J. Faber. 1976. Recoverability of communication protocols—implications of a theoretical study. IEEE Trans. Commun. 24, 9 (1976), 1036--1043.Google ScholarGoogle ScholarCross RefCross Ref
  37. Robin Milner. 1999. Communicating and Mobile Systems: The Pi-Calculus. Cambridge University Press, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Tadao Murata. 1989. Petri nets: Properties, analysis, and applications. Proc. IEEE 77, 4 (1989), 541--580.Google ScholarGoogle ScholarCross RefCross Ref
  39. Li Pan, Zhi Jun Ding, and Meng Chu Zhou. 2014. A configurable state class method for temporal analysis of time Petri nets. IEEE Trans. Syst. Man Cybernet. Syst. 44, 44 (2014), 482--493.Google ScholarGoogle ScholarCross RefCross Ref
  40. Wojciech Penczek and Agata Pĺörola. 2004. Specification and model checking of temporal properties in time Petri nets and timed automata. In Proceedings of the International Conference on Applications and Theory of Petri Nets. 37--76.Google ScholarGoogle ScholarCross RefCross Ref
  41. Hind Rakkay and Hanifa Boucheneb. 2007. A more efficient time Petri net state space abstraction preserving linear properties. In Proceedings of the 7th International Conference on Application of Concurrency to System Design. 61--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Tomas G. Rokicki and Chris J. Myers. 1994. Automatic verification of timed circuits. In Computer Aided Verification. Springer-Verlag, 468--480. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Alexei Semenov and Alexandre Yakovlev. 1996. Verification of asynchronous circuits using time Petri net unfolding. In Proceedings of the 33rd Design Automation Conference. 59--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Kang G. Shin and Parameswaran Ramanathan. 1994. Real-time computing: A new discipline of computer science and engineering. Proc. IEEE 82, 1 (1994), 6--24.Google ScholarGoogle ScholarCross RefCross Ref
  45. Ferucio L. Tiplea and Ioana Leahu. 2016. The reversible released form of Petri nets and its applications to soundness of workflow nets. IEEE Trans. Syst. Man Cybernet. Syst. 46, 2 (2016), 303--312.Google ScholarGoogle ScholarCross RefCross Ref
  46. Jeffrey J. P. Tsai, Steve Jennhwa Yang, and Yao Hsiung Chang. 1995. Timing constraint Petri nets and their application to schedulability analysis of real-time system specifications. IEEE Trans. Softw. Eng. 21, 1 (1995), 32--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Enrico Vicario. 2001. Static analysis and dynamic steering of time-dependent systems. IEEE Trans. Softw. Eng. 27, 8 (2001), 728--748. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Wattana Viriyasitavat, Lida Xu, and Wantanee Viriyasitavat. 2014. A new approach for compliance checking in service workflows. IEEE Trans. Industr. Informat. 10, 2 (2014), 1452--1460.Google ScholarGoogle ScholarCross RefCross Ref
  49. Haisheng Wang, Liviu Grigore, Ugo Buy, Mihai Lehene, and Houshang Darabi. 2011. Enforcing periodic transition deadlines in time Petri nets with net unfoldings. IEEE Trans. Syst. Man Cybernet. Part A Syst. Hum. 41, 3 (2011), 522--539. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Jiacun Wang, Y. Deng, and G. Xu. 2000. Reachability analysis of real-time systems using time Petri nets. IEEE Trans. Syst. Man Cybernet. Part B Cybernet. 30, 5 (2000), 725--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. N. Wightkin, U. Buy, and H. Darabi. 2011. Formal modeling of sequential function charts with time Petri nets. IEEE Trans. Control Syst. Technol. 19, 2 (2011), 455--464.Google ScholarGoogle ScholarCross RefCross Ref
  52. Jianjia Wu and Wei Zhao. 2013. WInternet: From net of things to Internet of Things. J. Comput. Res. Dev. 50, 6 (2013), 1127--1134.Google ScholarGoogle Scholar
  53. Rong Yang, Bing Li, and Can Cheng. 2014. A Petri net-based approach to service composition and monitoring in the IOT. In Proceedings of the 2014 Asia-Pacific Services Computing Conference (APSCC’14). IEEE, Los Alamitos, CA, 16--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Tomohiro Yoneda and Hikaru Ryuba. 1998. CTL model checking of time Petri nets using geometric regions. IEICE Trans. Info. Syst. E99-D, 3 (1998), 297--306. http://ci.nii.ac.jp/naid/110003209969/en/.Google ScholarGoogle Scholar
  55. Yingfeng Zhang, Wenbo Wang, Naiqi Wu, and Cheng Qian. 2016. IoT-enabled real-time production performance analysis and exception diagnosis model. IEEE Trans. Auto. Sci. Eng. 13, 3 (2016), 1318--1332.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Time-Soundness of Time Petri Nets Modelling Time-Critical Systems

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on Cyber-Physical Systems
        ACM Transactions on Cyber-Physical Systems  Volume 2, Issue 2
        Special Issue on the Internet of Things: Part 1
        April 2018
        180 pages
        ISSN:2378-962X
        EISSN:2378-9638
        DOI:10.1145/3229080
        • Editor:
        • Tei-Wei Kuo
        Issue’s Table of Contents

        Copyright © 2018 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 23 May 2018
        • Accepted: 1 January 2018
        • Revised: 1 June 2017
        • Received: 1 July 2016
        Published in tcps Volume 2, Issue 2

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader