Abstract
Various aspects of privacy and safety in many application domains can be assessed based on proper analysis of successive measurements that are collected about a given system. This work is devoted to such issues in the context of timed stochastic discrete event systems (DES) that are modeled with partially observed timed stochastic Petri net models. The first contribution is to introduce a k-step trajectory-observer, which is a construction that captures all possible k-suffixes of the trajectories that are consistent with a given sequence of measurements that has been recorded. When the system behaves according to Markovian dynamics (i.e., all event occurrences are distributed in time with exponential probability density functions), a parallel-like composition of the timed system with the resulting observer is proposed that leads to a Markovian process. The second contribution is to take advantage of the Markovian analysis to compute certain important characteristic times during which the underlying system should satisfy a given property (based on the suffixes of length k of a given trajectory). To illustrate the approach, we consider two particular properties, namely k-suffix language opacity and k-diagnosability, which can be studied in a stochastic timed context using the Markovian trajectory observer.
Similar content being viewed by others
Notes
A transient state in CTMM is a state with a mean probability that equals 0. In practice, this means that, after a certain time, such a state becomes unreachable. On the contrary, the steady state of a CTMM is composed by the states that have a mean probability strictly larger than 0. In practice, this means that, there exist arbitrarily long runs where such states remain reachable forever.
C is a strongly connected (or equivalently irreducible) component of a directed graph G if for any pair of nodes (S,S′) ∈ C, there exists a path from S to S′. In addition, C is a (closed) absorbing strongly connected component if C is a strongly connected component of G and for any node S ∈ C and for any node S′ ∈ G, S′ ∈ C if a path exists from S to S′.
References
Badouel E, Bednarczyk M, Borzyszkowski A, Caillaud B, Darondeau P (2007) Concurrent secrets. DEDS 17(4):425–446
Basile F, Chiacchio P, De Tommasi G (2008) Sufficient conditions for diagnosability of Petri nets. In Proc. of the 9th WODES, pp. 436–442, Göteborg, Sweden
Basile F, Chiacchio P, De Tommasi G (2009) An efficient approach for online diagnosis of discrete event systems. IEEE TAC 54(4):748–759
Basile F, Chiacchio P, De Tommasi G (2012) On K-diagnosability of Petri nets via integer linear programming. Automatica 48:2047–2058
Basile F, Cabasino MP, Seatzu C (2015) State estimation and fault diagnosis of labeled time Petri net systems with unobservable transitions. IEEE TAC 60(4):997–1009
Basile F, De Tommasi G (2018) An algebraic characterization of language-based opacity in labeled Petri nets. IFAC-PapersOnLine 51(7):329–336
Bobbio A, Puliafito A, Telek M, Trivedi K (1998) Recent developments in stochastic Petri nets. J. of Cir., Syst., and Comp 8(1):119–158
Bryans JW, Koutny M, Ryan PYA (2005) Modelling opacity using Petri nets. Electronic Notes in Theor Comp Sci 121:101–115
Cabasino MP, Giua A, Lafortune S, Seatzu C (2009a) Diagnosability analysis of unbounded Petri nets. In Proc. of the 48th IEEE CDC, pp. 1267–1272, Shanghai, China
Cabasino MP, Giua A, Seatzu C (2009b) Diagnosability analysis of bounded Petri nets. In Proc. of the 48th IEEE CDC, pp. 1254–1260, Shanghai, China
Cabasino MP, Giua A, Seatzu C (2010) Fault detection for DES using PN with unobservable transitions. Automatica 46(9):1531–1539
Chung SL (2005) Diagnosing PN-based models with partial observable transitions. Int J of Comp Int Manuf 18(2–3):158–169
Corona D, Giua A, Seatzu C (2007) Marking estimation of Petri nets with silent transitions. IEEE TAC 52(9):1695–1699
Declerck P, Bonhomme P (2014) State estimation of timed labeled PN with unobservable transitions. IEEE-TASE 11(1):103–110
Giua A (1997) Petri net state estimators based on event observation, Proc. IEEE CDC, 4086–4091, San Diego, CA, USA
Giua A (2011) State estimation and fault detection using Petri nets, in Proc. 32nd Int. Conf. Appl. Theory Petri Nets, pp. 38–48, Newcastle, U.K.
Giua A, Seatzu C (2002) Observability of place/transition nets. IEEE TAC 47(9):1424–1437
Haddad S, Moreaux P (2009) Stochastic Petri nets (chapter 7), In Petri Nets: Fundamental Models and Applications, Wiley
Latouche G and Ramaswami V (1999) Introduction to matrix analytic methods in stochastic modeling, SIAM
Lefebvre D (2012) Approximation of the asymptotic mean marking of SPNs with contPNs. NAHS 6:972–987
Lefebvre D, El Moudni A (2001) Firing and enabling sequences estimation for timed Petri nets. IEEE SMCA 31(3):153–162
Lefebvre D, Delherm C (2007) Diagnosis of DES with Petri net models. IEEE TASE 4(1):114–118
Lefebvre D (2008) Firing sequences estimation in vector space over Z3 for ordinary Petri nets. IEEE – SMCA 38(6):1325–1336
Lefebvre D (2014) Fault diagnosis and prognosis with partially observed Petri nets. IEEE SMCA 44(10):1413–1424
Lefebvre D and Hadjicostis C (2019) Trajectory-observers of timed stochastic discrete event systems: applications to security and privacy analysis, Proc. IEEE-CODIT, Paris, France
Li L, Hadjicostis CN (2011) Least-cost transition firing sequence estimation in labeled PN with unobservable transitions. IEEE-TASE 8(2):394–403
Lin F (2011) Opacity of discrete event systems and its applications. Automatica 47(3):496–503
Molloy M (1982) Performance analysis using stochastic Petri nets. IEEE Transactions on Computers C 31:913–917
Norris JR (1997) Markov Chains, Cambridge Press, pp. 60–125
Ru Y, Hadjicostis CN (2009) Fault diagnosis in discrete event systems modeled by partially observed Petri nets. DEDS 19:551–575
Saboori A, Hadjicostis CN (2007) Notions of security and opacity in discrete event systems, Proc. 46th IEEE CDC, 5056–5061
Saboori A, Hadjicostis CN (2013) Verification of initial-state opacity in security applications of DES. Information Sci 246:115–132
Saboori A, Hadjicostis CN (2014) Current-state opacity formulations in probabilistic finite automata. IEEE TAC 59(1):120–133
Tong Y, Li Z, Seatzu C, and Giua A (2016) Verification of language-based opacity in PN using verifier, Proc. ACC, 757–763, Boston, USA
Tong Y, Li Z, Seatzu C, Giua A (2017) Verification of state-based opacity using Petri nets. IEEE TAC 62(6):2823–2837
Ramírez-Treviño A, Ruiz-Beltran E, Rivera-Rangel I and Lopez-Mellado E (2007) Online fault diagnosis of discrete event systems. A Petri net-based approach, IEEE TASE, 4(1): 31–39
Ushio T, Onishi L, Okuda K (1998) Fault detection based on Petri net models with faulty behaviors, in Proc. of the IEEE SMC, San Diego, CA, USA
Wen Y, Li C, Jeng M (2005) A polynomial algorithm for checking diagnosability of Petri nets. In Proc of the IEEE SMC 3:2542–2547
Wu Y-C, Lafortune S (2013) Comparative analysis of related notions of opacity in centralized and coordinated architectures. DEDS 23(3):307–339
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Lefebvre, D., Hadjicostis, C.N. Privacy and safety analysis of timed stochastic discrete event systems using Markovian trajectory-observers. Discrete Event Dyn Syst 30, 413–440 (2020). https://doi.org/10.1007/s10626-019-00307-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10626-019-00307-8