ORIGINAL RESEARCH article

Front. Phys., 17 April 2023

Sec. Optics and Photonics

Volume 11 - 2023 | https://doi.org/10.3389/fphy.2023.1185103

Robust predictability in discrete event systems under sensor attacks

  • School of Information Engineering, East China University of Technology, Nanchang, China

Article metrics

View details

3

Citations

2,7k

Views

384

Downloads

Abstract

The problem of robust predictability against sensor attacks is investigated. The objective of a diagnoser is to predict the occurrence of a critical event of a discrete event system (DES) under partial observation. An attacker may rewrite the diagnoser observation by inserting fake events or erasing real events. Two novel structures, namely, real diagnoser and the fake diagnoser, are constructed based on the diagnoser of the system. We compute the hybrid diagnoser as the parallel composition of the real diagnoser and the fake diagnoser. The hybrid diagnoser can be used to verify if a critical event of the system is robustly predictable when an attacker tampers with the diagnoser observation.

1 Introduction

Suppose that a plant is modeled by a discrete event system (DES) under partial observation, predictability is a property that describes if a diagnoser can predict the occurrence of a critical event (either observable or unobservable) according to its observation of the system. As the system and the diagnoser are connected via a network, a malicious attacker may corrupt such a communication channel with the insertion of fake events and the deletion of real events that have happened in the system. Therefore, the problem of robust predictability against sensor attacks is addressed. It characterizes the ability of a diagnoser to predict the occurrence of a critical event, even if an attacker may tamper with its observation.

Genc and Lafortune [1] proposed the problem of predictability in the centralized case, and Kumar and Takai [2] considered this problem in the decentralized case. From this point, many studies have focused on this topic in different contexts and problem settings. Takai and Kumar [3, 4] considered the problem of failure prognosis with communication delays. In [57], the problem of predictability is studied in the context of stochastic DESs. Benmessahel et al. [8] investigated the problem of predictability in fuzzy DESs. Yin and Li [9] studied the problem of reliable decentralized fault predictability. They supposed that only partial local prognostic decisions are accessible to the coordinator. In [10], the authors showed how to use one prognoser to predict the occurrence of any failure for a set of models. Xiao and Liu [11] considered the problem of robust fault prognosis against loss of observations, where some observable events may become unobservable because of sensor failures. Finally, the problem of predictability is investigated in [1214] in the framework of Petri nets.

The notion of diagnosability was first proposed in [15]. We assume that a DES contains an unobservable fault event. A fault event is said to be diagnosable if we can determine its occurrence within a limited delay. We point out that if the property of predictability is stronger than that of diagnosability, i.e., if an event is predictable, then this event is also diagnosable.

The problem of robust codiagnosability against Denial-of-Service and deception attacks has been considered in [16]. The authors assume that an attacker can insert fake packages into the network that transmits the sensor readings such that delays and loss of observations may occur. They construct a new diagnoser to verify the property of robust codiagnosability. In [17], the problem of robust codiagnosability against sensor attacks under cost constraint is proposed. The considered attacks include symbol insertion, symbol erasure, and symbol replacement attacks. They assumed that each attack action consumes a certain amount of cost. They developed a strategy to verify the robust codiagnosability against an attacker with a bounded total cost.

Mainly inspired by [16, 17] that considered the problem of robust diagnosability in DESs subject to cyberattacks, we propose the problem of robust predictability in DESs subject to sensor attacks. To the best of the author’s knowledge, this problem has not been considered in the framework of DESs. We finally mention that in [18], a structure named joint estimator is addressed to solve the problem of joint state estimation under attacks. This is a general structure that can be used to consider a set of problems in DESs subject to sensor attacks. In this work, we extend such a structure to solve the problem of robust predictability against sensor attacks.

In Section 2, the automata model and the notions of predictability and diagnoser are given. In Section 3, the problem considered in this study is presented. In Section 4, the real diagnoser is computed. It characterizes the real evolution of the diagnoser subject to sensor attacks. In Section 5, the fake diagnoser is constructed. It characterizes the fake evolution of the diagnoser subject to sensor attacks. In Section 6, the hybrid diagnoser is computed. It allows us to test if a critical event is robustly predictable. Section 7 summarizes the main results of this work, and the possible future work is also pointed out.

2 Preliminaries

Let E be an alphabet and L a language defined over E*. The prefix closure of L is defined by . The post language of L after σL is defined as L/σ = {σ′ ∈ E* | σσ′ ∈ L}. A language L is live if for all σL, there always exists eE such that σeL. The set of words in L that end with event f is defined by Ψ(f, L) = {σfL | σE*, fE}.

A deterministic finite-state automaton (DFA), denoted by G, is a four tuple G = {X, E, δ, x0}, where X is a set of states; E is a finite set of events; δ: X × EX is the transition function and can be extended from the domain X × E to the domain X × E*, that is, δ(x, ɛ) ≔ x, and δ*(x, σe) ≔ δ(δ*(x, σ), e), where eE, σE*, and x0 is the initial state. The generated language of G is defined by L(G) = {σE* | δ*(x, σ) is defined}. The set of active events at state x of G is defined by ΓG(x) = {eE | δ(x, e) is defined}.

A set of states {x1, x2, …, xn}⊆ X and a word σ = e1e2enE* form a cycle if δ(xi, ei) = xi+1, i = 1, 2, …, n − 1, and δ(xn, en) = x1. The accessible part of G with respect to state x is defined as Ac(G, x) = (Xac, E, δac, x0), where Xac = {x′ ∈ X | (∃σE*) δ*(x, σ) = x′}, .

Due to the lack of observability in the system, E is divided into the set of observable events Eo and the set of unobservable events Euo. The natural projection on Eo is denoted as . Considering a word σE*, P(σ) simply removes the unobservable events from σ, that is, P(ɛ) ≔ ɛ and P(σe) ≔ P(σ)e if eEo and P(σe) ≔ P(σ) if eE \ Eo.

Definition 1[1] Consider a prefix-closed and live language L on alphabet E. An event f is said to be predictable with respect to P if such that , where condition :∀uL such that P(u) = P(t),fu.∀vL/u such that |v|≥ nfv. In plain words, an event f is predictable if it holds that once the observation P(t) is produced, f will necessarily occur within n steps, where t is a normal prefix of a word σ that ends with f.

Definition 2

[

1

] Let

G

= (

X

,

E

,

δ

,

x0

) be a plant and

f

an event that needs to be predicted. The diagnoser is a DFA, denoted as

Dg

= (

B

,

Eo

,

δd

,

b0

), where

  • B ⊆ 2X×{N,F}, for example, b = {(x1, l1), …, (xn, ln)}, and x1, x2…, xnX;

  • δd: B × EoB, for example, if ∃eEo such that δd(b, e) = b′, where b = {(x1, l1), …, (xm, lm)} and , then ∃i ∈ {1, …, m},∃j ∈ {1, …, n}, and such that , where

If a state of the diagnoser is labeled N, it indicates that event f has not happened when the current state is reached. If a state of the diagnoser is labeled F, it implies that event f has happened when the current state is reached. By convention, the unobservable reach is not included in a diagnoser state.

Definition 3

[

1

] In the diagnoser

Dg

= (

B

,

Eo

,

δd

,

b0

),

  • • We define Bn = {b = {(x1, l1), …, (xn, ln)} ∈ B | ∀ li ∈ {l1, …, ln}, li = N} as the set of normal states of Dg.

  • • We define Bc = {b = {(x1, l1), …, (xn, ln)} ∈ B | ∀ li ∈ {l1, …, ln}, li = F} as the set of certain states of Dg.

  • • We define Buc = {b = {(x1, l1), …, (xn, ln)} ∈ B | ∃ li, lj ∈ {l1, …, ln}, li = N, lj = F} as the set of uncertain states of Dg.

  • • We denote by Bd the set of normal states with an instantaneous continuator, which is not normal, that is, Bd = {bBn | (∃eEo) δd(b, e)∉Bn}.

In other words, a state bB is normal if all the labels within it are N; a state bB is certain if all the labels within it are F; and a state bB is uncertain if there exist labels N and F within it.

Theorem 4

[1] Let G be a plant and Dg = (B, Eo, δd, b0) its diagnoser. An event f is predictable if and only if for all bdBd, in the accessible part of the diagnoser Ac(Dg, b), all cycles are cycles of certain states.

3 Problem formulation

Let G = (X, E, δ, x0) be a plant modeled by a DFA. As shown in Figure 1, if the word σE* is generated by G, the observation s = P(σ) may be corrupted by an attacker. Then, the diagnoser predicts the occurrence of a critical event in accordance with the corrupted observation s′. It should be noted that the internal structure of the attacker within the dotted lines will be discussed later.

FIGURE 1

Suppose that an attacker can only tamper with a subset of events of G, we call this subset the set of compromised events Ecom. We divide Ecom into two subsets, that is, Ecom = EinsEera, where Eins is the set of events that may be inserted into the diagnoser observation, and Eera is the set of events that may be deleted from the diagnoser observation. The sets Eins and Eera may contain common events.

To make a distinction between the attacker’s action from the original behavior of G, we define two new sets of events. We denote by E+ the set of inserted events, defined as E+ = {e+ | eEins} [19]. We denote by E the set of erased events, defined as E = {e | eEera} [19]. If e+E+ happens, it indicates that an attacker inserts the fake symbol eEins into the diagnoser observation. If eE happens, it indicates that an attacker erases the real symbol eEera from the diagnoser observation. Finally, we denote by Ea the attack alphabet, defined as Ea = EoE+E. We point out that the three subsets Eo, E+, and E are disjoint.

Definition 5

Let

G

be a plant and

Ecom

=

Eins

Eera

the set of compromised events. An attacker is defined by a sensor attack function

:

  • (1) ,

  • (2) ∀seP[L(G)]:

Condition (1) means that a word in can be inserted by the attacker before an observable event occurs in G. Condition (2) means that when an event that can be erased by the attacker occurs, the attacker either erases it or not; then, it inserts any word defined over . Finally, when an event that cannot be erased by the attacker happens, the attacker can insert a word defined over after it.Let G be a plant. We denote by L(fs, G) the attack language, defined by . We call wL(fs, G) an attack word. We denote by the set of sensor attack functions. We denote by the union of all the attack languages, defined by .

Definition 6The real mask is defined as follows:In plain words, the real mask transforms events in Ea into real events that have happened in the system. As e means an erased event that has happened in the system, e is transformed into the corresponding event eEo. e+ is neglected because it is a fake event.

Definition 7The diagnoser mask is defined as follows:In simple words, the diagnoser mask characterizes how the diagnoser observes events in Ea. Namely, the diagnoser cannot distinguish the real event eEo from the inserted event e+E+, and it cannot observe erased events in E.As shown in Figure 1 within the dotted lines, the observation sEo is corrupted into the attack word by the sensor attack function fs; then, w is transformed into the corrupt observation . Therefore, the diagnoser actually observes s′.

In this study, let

G

be a plant. The following two assumptions are made:

  • 1) The generated language L(G) is live.

  • 2) In G, there does not exist a cycle that consists of unobservable events only.

Assumption 1) is made for the sake of simplicity. Assumption 2) guarantees that plant G does not generate unobservable words with infinite length.

Definition 8Let G be a plant that satisfies Assumption 1) and Assumption 2). An event f is robustly predictable with respect to P if, such that , where condition : such that . ∀uL(G) such that , fu.∀vL(G)/u such that |v|≥ nfv. In Definition 8, let t be a normal prefix of a word σ that ends with f. We use t to find all the attack words such that . Then, we use these attack words w to find all the word uE* such that . An event f is robustly predictable if it holds that once the observation P(u) is produced, then f will necessarily occur within n steps.We point out that, for each attack word w, we distinguish the observations and because the attacker can make these two observations look alike for the diagnoser.

4 Real diagnoser

The real diagnoser Dr describes the real evolution of the diagnoser in accordance with the attack alphabet Ea. Namely, the real diagnoser changes its states the same way in terms of eEera and the corresponding events e; the real diagnoser does not change its states when the fake event e+E+ happens.

Definition 9Let G = (X, E, δ, x0) be a plant and Dg = (B, Eo, δd, b0) the diagnoser. The real diagnoser is a DFA Dr = (B, Ea, δr, b0), and its transition function δr satisfies the following:The construction of the real diagnoser can be explained as follows: first, we set the transition function of the real diagnoser Dr equal to the transition function of the diagnoser Dg. Then, each time there is a transition labeled eEera, we add a transition labeled e. Finally, for each event in Eins, for each state of Dr, we add a self-loop labeled e+.We point out that the real diagnoser Dr is similar to the attacker observer constructed by Algorithm 1 in [18]. Although the input of Algorithm 1 is the observer of G, here we replace it with the diagnoser of G.

Example 10As sketched in Figure 2A, let G be the plant, Eo = {a, b}, and Euo = {f}. Assume that f is the event that needs to be predicted. The diagnoser Dg = (B, Eo, δd, b0) is sketched in Figure 2B.Let Eins = Eera = {a}. The real diagnoser is shown in Figure 3. We add a transition δr({0N}, a) = {1N} in Dr because there exists a transition δd({0N}, a) = {1N} such that eEera in Dg. Self-loops labeled a+ are added at all the states of Dr because aEins.

FIGURE 2

FIGURE 3

Proposition 11

Let

G

be the plant,

Dg

= (

B

,

Ea

,

δ

,

b0

) its diagnoser, and

Dr

= (

B

,

Ea

,

δr

,

b0

) the real diagnoser.

  • (i);

  • (ii) ∀sL(Dg), with : .

ProofThe proof is neglected because it is the same as the proof of Proposition 1 in [18]. In simple words, item 1) means that the real diagnoser generates the union of all the attack languages. Item 2) indicates that the state arrived in Dr by implementing equal to the state arrived in Dg by implementing .

5 Fake diagnoser

The fake diagnoser Df describes the fake evolution of the diagnoser in accordance with the attack alphabet Ea. Namely, the fake diagnoser changes its states the same way in terms of eEins and the corresponding events e+ because it cannot distinguish the real event of the plant e from the fake event e+. The fake diagnoser does not change its states in case of the occurrence of eE because it cannot observe the erased event e. We add a new state b in Dr. The diagnoser knows that the plant is under attack when this state is reached.

Definition 12Let G = (X, E, δ, x0) be a plant and Dg = (B, Eo, δd, b0) the diagnoser. The fake diagnoser is a DFA Df = (Bf, Ea, δf, b0) such that Bf = Bb, and its transition function δf satisfies the following:The construction of the fake diagnoser can be explained as follows: first, we set the transition function of Df equal to the transition function of the diagnoser Dg. Then, each time there is a transition labeled eEins, we add a transition labeled e+E+. Self-loop labeled events in E are added at all the states of Df. Finally, for each event in Ea and each state in B, we set δf(b, ea) = b for all the undefined transitions. Note that state b has no input and output arcs.We point out that the fake diagnoser Df is similar to the operator observer computed by Algorithm 2 of [18]. Although the input of Algorithm 2 is the observer of G, here we replace it with the diagnoser of G.

Example 13Recall plant G with its diagnoser Dg in Example 10. Suppose that Eins = Eera = {a}. Figure 4 shows the fake diagnoser.First, we add a transition δr({0N}, a+) = {1N} in Df as there is a transition δd({0N}, a) = {1N} such that eEins in Dg. Then, for all the states of Df, self-loops labeled a are added because aEera. Finally, all the undefined transitions lead to the state b.The following definitions are given to formalize the generated language of the fake diagnoser Df.

FIGURE 4

Definition 14

Consider a plant

G

with the fake diagnoser

Df.
  • • A sensor attack function fs is stealthy if .

  • • The set of stealthy words is defined as .

  • • The set of exposing words is defined as .

According to Definition 14, fs is stealthy if the attack words in can be transformed into words in via the diagnoser mask ; that is, the diagnoser cannot discover the presence of an attacker. Set Ws includes all the words that keep the attacker stealthy. Each word in We is the concatenation of a stealthy word and an event in Ea, and the resulting word is no more stealthy.

Proposition 15

Let

G

be the plant,

Dg

= (

B

,

Eo

,

δd

,

b0

) the diagnoser, and

Df

= (

B

,

Ea

,

δf

,

b0

) the fake diagnoser.

  • (i) L(Df) = WsWe;

  • (ii) ∀wL(Df): if wWs, then ; if wWe, then .

ProofThe proof is ignored because it is the same as the proof of Proposition 2 in [18]. In plain words, item (i) implies that the language of the fake diagnoser equals the union of Ws and We. Item (ii) means that the state arrived in Df by implementing equal to the state arrived in Dg by implementing , and all the exposing words lead to state b.

6 Hybrid diagnoser

The notion of the hybrid diagnoser is given on the basis of the real diagnoser and fake diagnoser.

Definition 16

Let

G

= (

X

,

E

,

δ

,

x0

) be a plant,

Dr

= (

B

,

Ea

,

δr

,

b0

) the real diagnoser, and

Df

= (

Bf

,

Ea

,

δf

,

b0

) the fake diagnoser. The hybrid diagnoser

Dh

= (

R

,

Ea

,

δh

,

r0

) is defined as the parallel composition of

Dr

and

Dh

, that is,

Dh

=

Dr

Df

, where

  • R = (b, bf) ⊆ 2X×{N,F}× 2X×{N,F};

  • δh[(b, bf), e] = [δr(b, e), δf(bf, e)] if , where () denotes the set of active events at state b (bf) of Dr (Df);

  • • the initial state is r0 = (b0, b0).

Now, we investigate the complexity of building the hybrid diagnoser Dh. Let G = (X, E, δ, x0) be a plant. Its diagnoser Dg is built in 2|X| steps. In accordance with Definition 9, the real diagnoser Dr contains at most 2|X| states. In accordance with Definition 12, the fake diagnoser Df contains at most 2|X| + 1 states. As Dh = DrDf, the computational complexity to build Dh is O(2|X|⋅ 2|X|).

Example 17Recall plant G in Example 10. The hybrid diagnoser Dh = DrDf is sketched in Figure 5, where Dr (Df) is sketched in Figure 3 (Figure 4).

FIGURE 5

Definition 18

Let

G

be the plant, and

Dh

= (

R

,

Ea

,

δh

,

r0

) be the hybrid diagnoser:

  • • We define the set of normal states of Dh.

  • • We define the set of certain states of Dh.

  • • We define the set of uncertain states of Dh.

  • • We denote by Rd the set of normal states with an instantaneous continuator, which is not normal, that is, Rd = {rRn | (∃eaEa) δh(r, ea)∉Rn}.

We point out that Definition 18, defined in hybrid diagnoser Dh, is the counterpart of Definition 3, defined in the diagnoser Dg.

Theorem 19

Let

G

be a plant,

Dg

= (

B

,

Eo

,

δd

,

b0

) the diagnoser, and

Dh

= (

R

,

Ea

,

δh

,

r0

) the hybrid diagnoser.

  • (a) ;

  • (b) ∀sP[L(G)], with ;

    • (i) If wWs, then ,;

    • (ii) If wWe, then , is undefined.

ProofThe proof is neglected because it is the same as the proof of Theorem 1 in [18]. In other words, item (a) implies that the language of the hybrid diagnoser Dh equals the intersection of the language of the real diagnoser and the language of the fake diagnoser.Item (b) means that (i) if wWs and the state (b, bf) is arrived in Dh by implementing w = fs(s), then the first element of this state equals the state arrived in the diagnoser Dg by implementing . The second element of this state equals the state arrived in Dg by implementing . (ii) If wWe, then is undefined.

Proposition 20Let G be a plant and Dh = (R, Ea, δh, r0) the hybrid diagnoser. In Dh, we suppose that a set of states {r1, r2, …, rn}⊆ R and a word form a cycle. If ∃riRc, then ∀rjRc, where i, j ∈ {1, 2, …, n} and Rc are the set of certain states.

ProofProposition 20 means that in a cycle of Dh, if a certain state exists, then all the other states in this cycle are certain. The proof follows from the fact that the label F propagates; once a state is labeled as a certain state, all the states that are reachable from this state are also certain.

Proposition 21Let G be a plant, Dg = (B, Eo, δd, b0) the diagnoser, and Dh = (R, Ea, δh, r0) the hybrid diagnoser. In Dh, if a set of states {(b1, bf1), (b2, bf2), …, (bn, bfn)}⊆ R and a word form a cycle, where ∀i ∈ {1, 2, …, n}, (bi, bfi) ∈ {RnRuc}. Then, in G, there exists a set of states {x1, x2, …, xn}⊆ X and a word σ = e1e2enE* forming a cycle such that ∀i ∈ {1, 2, …, n}, (xi, li) ∈ bi, li = N, w = fs[P(σ)] or ∀i ∈ {1, 2, …, n}, (xi, li) ∈ bfi, li = N, , where fs is the sensor attack function, and is the diagnoser mask.

ProofAssume that, in the hybrid diagnoser Dh, a set of states {(b1, bf1), (b2, bf2), …, (bn, bfn)}⊆ R and a word form a cycle, where ∀i ∈ {1, 2, …, n}, (bi, bfi) ∈ {RnRuc}.As Dh = DrDf, a set of states {b1, , b2, …, bn}⊆ B and the word form a cycle in the real diagnoser Dr, and a set of states {bf1, , bf2, …, bfn}⊆ Bf and the word form a cycle in the fake diagnoser Df.In accordance with Theorem 19, if wWs, then , , where w = fs(s), , and σ = e1e2enE*. As ∀i ∈ {1, 2, …, n}, (bi, bfi) ∈ {RnRuc}, we distinguish two cases: 1) If ∀i ∈ {1, 2, …, n}, (xi, li) ∈ bi, li = N, then in G, a set of states {x1, , x2, …, xn}⊆ X and a word σ = e1e2enE* form a cycle, where w = fs[P(σ)]. 2) If ∀i ∈ {1, 2, …, n}, (xi, li) ∈ bf, and li = N, then in G, a set of states {x1, , x2, …, xn}⊆ X and a word σ = e1e2enE* form a cycle, where .Note that as state b has no output arcs in the fake diagnoser Df, then in Dh, the cycle does not contain the state whose second element is b. Therefore, the case of wWe is not considered when we use the results of Theorem 19. For the same reason, we exclude this case in the proof of Theorem 22.

Theorem 22

Let G = (X, E, δ, x0) be a plant and Dh = (R, Ea, δh, r0) the hybrid diagnoser. An event f is robustly predictable if and only if, for all rdRd, in the accessible part of the hybrid diagnoser Ac(Dh, rd), all cycles are cycles of certain states.

Proof(If) Assume that for all rdRd, in Ac(Dh, rd), all cycles are cycles of certain states. Consider a word σ ∈ Ψ(f, L(G)) such that δ*(x0, σ) = x. Let σuoeoL/σ such that eoEo and δ*(x, σuoeo) = x′.

Consider a word

w

such that

or

. Let

and

. According to

Theorem 19

,

,

. We consider the following two cases:

  • a) If , then . It can be concluded that there exists (x, l) ∈ b′ such that l = F.

  • b) If , then . It can be concluded that there exists such that l = F.

In any case, we can conclude that

r

′ ∈

Ruc

Rc

. As

δh

(

r

,

eo

) =

r

′, the following two cases are possible:

  • 1) If rRn, it means that rRd because δh(r, eo) = r′ ∈ {RucRc}. Let σ = tf, where tE*. ∀uL(G) such that or . As ∀rdRd, in Ac(Dh, rd), all cycles are cycles of certain states; then ∀vL(G)/u, |v| ≥ n, and v contains f.

  • 2) If rRucRc, then we can always find a state r″ ∈ Rd such that state r is reachable from state r″. As a result, the proof for case 2) is reduced to the proof for case 1) by replacing r with r″.

(Only if) Assume that event f is robustly predictable, and there exists rdRd such that Ac(Dh, rd) has a cycle that contains a state that is uncertain.According to Proposition 20, in Ac(Dh, rd), as there exists a state that is uncertain in the cycle, then none of the states is certain in this cycle. In accordance with Proposition 21, as there exists a cycle where all the states are uncertain in Ac(Dh, rd), there exists a cycle where all the states are labeled N in plant G.Suppose that, in Dh, . By Theorem 19, , . As rdRd, then there exists a word σ ∈ Ψ(f, L(G)) such that σ = tf, tE*, or . Let r1 = (b, bf) ∈ R be a state of the cycle of Ac(Dh, rd) such that . As , then . Let x be a state of the cycle of G such that δ*(x0, uv) = x, and , where uL(G), vL(G)/u such that or . Then, . Because x is labeled by N in Ac(Dh, rd), then we can always find a word that does not contain f, and its length is greater than any . As a result, the robustly predictable condition is violated, leading to a contradiction.

Example 23Recall plant G in Example 10, where Eo = {a, b} and Euo = {f}. Assume that event f needs to be predicted. Let Eins = {a} and Eera = {a}.In the diagnoser Dg in Figure 2B, state {1N} ∈ Bd. As Ac(D, {1N}) only contains one cycle (self-loop) labeled b at state {2F}, that is a certain state, according to Theorem 4, event f is predictable when no attack occurs.In the hybrid diagnoser Dh visualized in Figure 5, states ({0N}, {1N}), ({1N}, {0N}), ({1N}, {1N}) ∈ Rd. As Ac[Dh, ({0N}, {1N})] includes a cycle labeled b at state ({3N}, {2F}), that is not a certain state, and Ac[Dh, ({1N}, {0N})] contains a cycle labeled b at state ({2F}, {3N}), that is not a certain state, in accordance with Theorem 22, event f is not robustly predictable when the attack occurs.

7 Conclusion

We consider the problem of robust predictability against sensor attacks. Based on a novel structure called hybrid diagnoser, an approach to test robust predictability is provided.

In the future, on one hand, as the construction of the diagnoser has exponential complexity, we intend to construct a verifier, which has polynomial complexity, to test robust predictability. On the other hand, we will try to extend the approach proposed in this work to the decentralized case.

Statements

Data availability statement

The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.

Author contributions

QZ writes the manuscript. The author agrees to be accountable for the content of the work.

Funding

This work was supported by the Scientific Research Startup Fund of East China University of Technology.

Conflict of interest

The author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

  • 1.

    GencSLafortuneS. Predictability of event occurrences in partially-observed discrete-event systems. Automatica (2009) 45:30111. 10.1016/j.automatica.2008.06.022

  • 2.

    KumarRTakaiS. Decentralized prognosis of failures in discrete event systems. IEEE Trans Autom Control (2010) 55:4859. 10.1109/TAC.2009.2034216

  • 3.

    TakaiSKumarR. Distributed failure prognosis of discrete event systems with bounded-delay communications. IEEE Trans Autom Control (2012) 57:125965. 10.1109/TAC.2011.2173419

  • 4.

    TakaiSKumarR. Distributed prognosis of discrete event systems under bounded-delay communications. In: Proc 48h IEEE Conf Decis Control, & 28th Chinese Control Conf; December 2009; Shanghai, China. IEEE (2009). p. 123540. 10.1109/CDC.2009.5399980

  • 5.

    ChangMDongWJiYTongL. On fault predictability in stochastic discrete event systems. Asian J Control (2013) 15:145867. 10.1002/asjc.748

  • 6.

    ChenJKumarR. Stochastic failure prognosability of discrete event systems. IEEE Trans Autom Control (2015) 60:157081. 10.1109/TAC.2014.2381437

  • 7.

    LiaoHLiuFWuN. Robust predictability of stochastic discrete-event systems and a polynomial-time verification. Automatica (2022) 144:110477. 10.1016/j.automatica.2022.110477

  • 8.

    BenmessahelBTouahriaMNouiouaF. Predictability of fuzzy discrete event systems. Discrete Event Dyn Syst (2017) 27:64173. 10.1007/s10626-017-0256-7

  • 9.

    YinXLiZ. Reliable decentralized fault prognosis of discrete-event systems. IEEE Trans Syst Man Cybern: Syst (2016) 46:1598603. 10.1109/TSMC.2015.2499178

  • 10.

    TakaiS. Robust prognosability for a set of partially observed discrete event systems. Automatica (2015) 51:12330. 10.1016/j.automatica.2014.10.104

  • 11.

    XiaoCLiuF. Robust fault prognosis of discrete-event systems against loss of observations. IEEE Trans Autom Sci Eng (2022) 19:108394. 10.1109/TASE.2021.3049400

  • 12.

    AmmourRLeclercqESanlavilleELefebvreD. Fault prognosis of timed stochastic discrete event systems with bounded estimation error. Automatica (2017) 82:3541. 10.1016/j.automatica.2017.04.028

  • 13.

    YinX. Verification of prognosability for labeled petri nets. IEEE Trans Autom Control (2018) 63:182834. 10.1109/TAC.2017.2756096

  • 14.

    YouDWangSSeatzuC. Verification of fault-predictability in labeled petri nets using predictor graphs. IEEE Trans Autom Control (2019) 64:435360. 10.1109/TAC.2019.2897272

  • 15.

    SampathMSenguptaRLafortuneRSinnamohideenKTeneketzisD. Diagnosability of discrete-event systems. IEEE Trans Autom Control (1995) 40:155575. 10.1109/9.412626

  • 16.

    AlvesMVBarcelosRJCarvalhoLKBasilioJC. Robust decentralized diagnosability of networked discrete event systems against Dos and deception attacks. Nonlinear Analysis: Hybrid Syst (2022) 44:101162. 10.1016/j.nahs.2022.101162

  • 17.

    LiYHadjicostisCNWuNLiZ. Error- and tamper-tolerant state estimation for discrete event systems under cost constraints. IEEE Trans Autom Control (2023) 18. 10.1109/TAC.2023.3239590

  • 18.

    ZhangQSeatzuCLiZGiuaA. Joint state estimation under attack of discrete event systems. IEEE Access (2021) 9:16806879. 10.1109/ACCESS.2021.3135870

  • 19.

    Meira-GóesRKangEKwongRHLafortuneS. Synthesis of sensor deception attacks at the supervisory layer of Cyber-Physical Systems. Automatica (2020) 121:109172. 10.1016/j.automatica.2020.109172

Summary

Keywords

discrete event system, automaton, predictability, diagnoser, sensor attack

Citation

Zhang Q (2023) Robust predictability in discrete event systems under sensor attacks. Front. Phys. 11:1185103. doi: 10.3389/fphy.2023.1185103

Received

13 March 2023

Accepted

31 March 2023

Published

17 April 2023

Volume

11 - 2023

Edited by

Kaijie Xu, University of Alberta, Canada

Reviewed by

Peng Nie, Xidian University, China

Yihui Hu, Xi’an University of Posts and Telecommunications, China

Jiazhong Zhou, Huaqiao University, China

Updates

Copyright

*Correspondence: Qi Zhang,

This article was submitted to Optics and Photonics, a section of the journal Frontiers in Physics

Disclaimer

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.

Outline

Figures

Cite article

Copy to clipboard


Export citation file


Share article

Article metrics