<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Information Flow Among Transitions of Bounded Equal-Conflict Petri Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Federica Adobbati</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Bernardinello</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Görkem Kılınç Soylu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lucia Pomello</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica, Sistemistica e Comunicazione, Università degli Studi di Milano - Bicocca</institution>
          ,
          <addr-line>viale Sarca 336 U14, Milano</addr-line>
          ,
          <country country="IT">Italia</country>
        </aff>
      </contrib-group>
      <fpage>60</fpage>
      <lpage>79</lpage>
      <abstract>
        <p>In a distributed system, in which an action can be either “hidden” or “observable”, an unwanted information flow might arise when occurrences of observable actions give information about occurrences of hidden actions. A collection of relations, i.e. reveals and its variants, is used to model such information lfow among transitions of a Petri net. This paper introduces a parametrised generalisation to the existing reveals relations and provides a formal basis for information-flow analysis of bounded equal-conflict PT systems.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Information flow</kwd>
        <kwd>noninterference</kwd>
        <kwd>bounded equal-conflict Petri nets</kwd>
        <kwd>reveals relations</kwd>
        <kwd>distributed systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>In distributed systems, it is often the case that some actions are confidential, and it is not desired
that a user is able to deduce information about occurrences of these confidential actions, while
still being able to interact with the system. This kind of unwanted information flow can form a
security concern for systems. Noninterference is a formal notion which guarantees that a system
does not sufer from such information flow.</p>
      <p>
        The concept of noninterference was introduced by Goguen and Meseguer for deterministic
state machines in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In this concept, a system is viewed as consisting of components at two
distinct levels of confidentiality: high (hidden) and low (observable). A system is then said to
be secure with respect to noninterference if a user, who knows the structure of the system,
cannot deduce information about high actions by interacting only via low actions. Sutherland
and McCullough moved the concept to the nondeterministic and concurrent systems in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Since then, various noninterference properties have been proposed in the literature based
on diferent system models, e.g., [
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7">4, 5, 6, 7</xref>
        ]. An overview on information-flow security and
noninterference is provided in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Busi and Gorrieri moved the notion of noninterference to 1-safe Petri nets by studying
observational equivalences and structural properties in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], the authors investigate structural
properties, such as absence of certain places, for defining noninterference in elementary net
systems. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], Best et. al. study the decidability of noninterference in Petri nets. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], Baldan
and Carraro give a characterisation of noninterference in terms of causalities and conflicts on
unfoldings of 1-safe Petri nets. In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], the authors work on the minimal solutions for enforcing
noninterference on bounded Petri nets.
      </p>
      <p>
        The work presented in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] distinguish two kinds of information flow in Petri nets,
i.e. positive and negative information flow. The first one arises when the occurrence of a low
transition gives information about the occurrence of a high transition whereas the second arises
when the occurrence of a low transition allows one to deduce the non-occurrence of a high
transition. The authors introduce two families of relations, namely reveals and excludes, to
model positive and negative information flow among transitions of a Petri net. Reveals relation
was originally defined for the events of an occurrence net by Haar in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] to be used in fault
diagnosis [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. The reveals relation was then redefined for the transitions of Petri nets in [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ]
and was used, together with its variants and excludes relation, to define various noninterference
properties for distributed systems modelled with Petri nets.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], a formal basis is provided for modelling and analysing information flow with 1-safe
free-choice Petri nets by computing reveals and excludes relations. The authors introduce a
notion of maximal-step computation tree, which represents the behaviour of a 1-safe free-choice
net under maximal-step semantics. They define a finite prefix, named full prefix , on the tree
and provide methods for computing reveals and excludes relations on the prefix.
      </p>
      <p>
        In this paper, we extend the results in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] to bounded equal-conflict Petri nets, which are
a weighted generalisation of (extended) free-choice nets and were introduced in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. We
introduce two new parametric reveals relations and provide methods for computing them on
bounded equal-conflict PT systems for positive information flow.
      </p>
      <p>The paper is organised as follows. Section 2 provides the necessary background on Petri
nets. Section 3 recalls some definitions of reveals relation in the context of information flow
and introduces new parametric variants. Section 4 formalises maximal-step computation tree
and its full prefix for bounded equal-conflict PT systems and provides methods for computing
reveals relations for positive information-flow analysis on full prefix. Section 5 concludes the
paper and discusses some possible future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Petri nets</title>
      <p>
        In this section we recall basic definitions concerning Petri nets and net unfoldings that will be
useful in the rest of the paper, see also [
        <xref ref-type="bibr" rid="ref20 ref21 ref22 ref23 ref24">20, 21, 22, 23, 24</xref>
        ].
      </p>
      <p>A net is a triple  = (, ,  ), where  and  are disjoint sets. The elements of  are
called places and are represented by circles, the elements of  are called transitions and are
represented by squares,  ⊆ ( ×  ) ∪ ( ×  ) is the flow relation , represented by directed
arcs. The pre-set of an element  ∈  ∪  is the set ∙  = { ∈  ∪  : (, ) ∈  }; the
post-set of  is the set ∙ = { ∈  ∪  : (, ) ∈  }. Let  ⊆  ∪  be a subset of
elements, its pre-set is defined as ∙  = { ∈  ∪  : ∃ ∈  : (, ) ∈  }, and its post-set as
∙ = { ∈  ∪  : ∃ ∈  : (, ) ∈  }.</p>
      <p>A net (, ,  ) is a subnet of another net ( ′,  ′,  ′) if  ⊆  ′,  ⊆  ′ and  is the
restriction of  ′ to ( ×  ) ∪ ( ×  ).</p>
      <p>A net is finite if  ∪  is finite, and infinite otherwise. A net is T-restricted if for any  ∈  ,
∙  ̸= ∅ and ∙ ̸= ∅.</p>
      <p>A Place Transition (PT) system, Σ = (, , , , 0) is defined by a finite net (, ,  ),
a map  :  → N which assigns a positive weight to each arc, and an initial marking
0 :  → N. We write  (, ) = 0 when (, ) ∈/  . The tuple (, , ,  ) will be called
PT net. In graphical representations, arcs are inscribed by their weights, if the weight is greater
than one, and markings  are represented by () dots, called tokens, in each place .</p>
      <p>Let Σ be a PT net and  :  → N be a marking. A transition  is enabled at , denoted
[⟩, if, for any  ∈  , () ≥  (, ). Let  be enabled at ; then,  can occur (or fire ) in
 producing the new marking ′, denoted [⟩′ and defined as follows: ∀ ∈  , ′() =
() −  (, ) +  (, ).</p>
      <p>A finite or infinite sequence of transitions 12 ...  ... is an occurrence sequence enabled
at 0, denoted 0[1 ...  ... ⟩, if there are intermediate markings 1 ...  ... such that:
0[1⟩1 ... [⟩ ....</p>
      <p>Let  be a marking of Σ, the set [⟩ is the smallest set of markings such that:  ∈ [⟩, and
if ′ ∈ [⟩ and ′[⟩′′, then ′′ ∈ [⟩. The set [0⟩ is the set of reachable markings of Σ.</p>
      <p>A multiset of transitions  :  → N is concurrently enabled at  ∈ [0⟩, denoted [ ⟩,
and called step, if ∀ ∈  , ∑︀∈  () ·  (, ) ≤ (); if  is enabled at , it can occur
producing the new marking ′, denoted [ ⟩′ and defined as follows: ∀ ∈  , ′() =
() − ∑︀∈  () ·  (, ) + ∑︀∈  () ·  (, ).</p>
      <p>A multiset  :  → N is a maximal-step at  ∈ [0⟩ if [ ⟩ and ∀′ ∈  , ∃ ∈  such
that: () &lt; ∑︀∈  () ·  (, ) +  (, ′).</p>
      <p>Analogously to occurrence sequences, a finite or infinite sequence of steps (or
maximalsteps) 12...... is a step sequence (or a maximal-step sequence) enabled at 0, denoted
0[1......⟩, if there are intermediate markings 1...... such that: 0[1⟩1...[⟩....</p>
      <p>Two transitions 1 and 2 are in conflict at a marking  ∈ [0⟩ if they are both enabled
at , [1⟩ and [2⟩, however they are not concurrently enabled at , ¬([{1, 2}⟩), the
occurrence of one of them disables the other one.</p>
      <p>
        In some situations concurrency and conflicts overlap in such a way that it is not clear if in
the execution of concurrent transitions a conflict has been solved or not. This is a so called
situation of ‘confusion’ which has been introduced by C.A. Petri and discussed in several papers
as for example in [
        <xref ref-type="bibr" rid="ref25 ref26">25, 26</xref>
        ], and which can be formalised in the following way. Let  ∈ [0⟩,
1, 2 ∈  such that: [{1, 2}⟩, then (, 1, 2) is a confusion at  if cfl(1, ) ̸= cfl(1, 2),
where cfl(1, ) = {′ ∈  : [′⟩ ∧ ¬([{1, ′}⟩)}, and 2 is such that [2⟩2. In Fig. 1,
the two main situations of confusion are illustrated, namely asymmetric confusion, on the left
side, and symmetric confusion, on the right side. In the particular case of asymmetric confusion,
the occurrence of the step {1, 2} hides the information whether the conflict in-between 1 and
3 has been solved or not; moreover, in this case, maximal-step semantics is not equivalent to
step semantics, since transition 3 will never occur in any sequence of maximal steps, whereas
the step sequence 0[{2}⟩{1, 3, 4}[{3}⟩ may occur.
      </p>
      <p>
        The relation between step semantics and maximal-step semantics has been studied for example
in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], where it is shown that they are equivalent in the case of systems without asymmetric
confusion.
      </p>
      <p>
        A general class of nets in which confusion cannot arise is the class of equal-conflict PT nets,
studied by various authors, see for example [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. A PT net (, , ,  ) is an equal-conflict PT
net, also called EC PT net, if ∀, ′ ∈  , ∙ ∩∙ ′ ̸= ∅ ⇒ (∙  = ∙ ′ ∧ ∀ ∈ ∙ ,  (, ) =  (, ′)).
      </p>
      <p>From the definition, it follows that in EC PT systems, if two transitions share a pre-place,
then any given marking enables either both transitions or neither. All the figures in this paper,
except for Fig. 1, provide examples of EC PT systems.</p>
      <p>A PT system Σ is bounded if there is a finite number  such that: for any reachable marking
 ∈ [0⟩ and for any place , () ≤ . If Σ is bounded, its set of reachable markings [0⟩
is finite. A marking  is a deadlock if no transition is enabled in . Σ is 1-live if for all  ∈ 
there exists  ∈ [0⟩ such that [⟩.</p>
      <p>In the rest of the paper, we will consider finite, bounded, and 1-live PT systems, whose
underlying nets are T-restricted.</p>
      <p>We now introduce two technical relations that will be useful to define the partial order
semantics of PT systems. The ≺ relation on the elements of a net  is the transitive closure of
 and ⪯ is the reflexive closure of ≺ . Let ,  ∈  ∪  , #, if there exist 1, 2 ∈  : 1 ̸=
2, 1 ⪯ , 2 ⪯  and there exists  ∈ ∙ 1 ∩ ∙ 2.</p>
      <p>A net  = (, ,  ), possibly infinite, is an occurrence net if the following restrictions hold:
1. ∀ ∈  ∪  : ¬( ≺ )
2. ∀ ∈  ∪  : ¬(#)
3. ∀ ∈  : { ∈  ∪  |  ⪯ } is finite
4. ∀ ∈  : |∙ | ≤ 1
In an occurrence net, the elements of  are called conditions and the elements of  are called
events; the transitive and reflexive closure of  , ⪯ , forms a partial order. The set of minimal
elements of an occurrence net  with respect to ⪯ will be denoted by min( ). Since we only
consider T-restricted nets the elements of min( ) are conditions.</p>
      <p>A configuration of an occurrence net  = (, ,  ) is a, possibly infinite, set of events
 ⊆  which is causally closed (for every  ∈ , ′ ⪯  ⇒ ′ ∈ ) and free of conflicts
(∀1, 2 ∈ , ¬(1#2)).  is maximal if it is maximal with respect to set inclusion.</p>
      <p>On the elements of an occurrence net the relation of concurrency, co, is defined as follows:
let ,  ∈  ∪  ,  co , if neither ( ≺ ) nor ( ≺ ) nor (#).</p>
      <p>A B-cut of  is a maximal set of pairwise concurrent elements of , and can be intuitively
seen as a global state of the net in a certain moment. An E-cut of  is a maximal set of pairwise
concurrent elements of , that corresponds to a maximal step on  .</p>
      <p>A branching process of a bounded 1-live PT system Σ = (, , , , 0), whose underlying
net is T-restricted, is a pair (,  ), where  = (, ,  ′) is an occurrence net, and  is a map
from  ∪  to  ∪  such that:
1.  () ⊆  ;  () ⊆ 
2. ∀ ∈ , ∀ ∈  ,  (,  ()) = | − 1() ∩ ∙ | and  ( (), ) = | − 1() ∩ ∙ |
3. ∀ ∈  0() = | − 1() ∩ min()|
4. ∀,  ∈ , if ∙  = ∙  and  () =  (), then  =</p>
      <p>We extend the definition of  to the set of configurations of the branching process: for each
configuration ,  () is the multiset of the transitions whose occurrences are recorded in
 and is called the footprint of ; formally  () = ∑︀∈  (). If a transition  belongs to
the support set of  (), i.e.: at least an occurrence of  is in ,  ()() ≥ 1, then we use the
notation  ∈  (). If  is infinite, it records the infinite occurrence of some transitions, and the
multiset  () is such that the multiplicity of those transitions is infinite, whereas its support
set is obviously finite, being a subset of  .</p>
      <p>A branching process (1,  1) is a prefix of a branching process (2,  2) if 1 is a subnet
of 2 containing all minimal elements (min(2)) and such that: if  ∈ 1 and (, ) ∈ 2 or
(, ) ∈ 2 then  ∈ 1; if  ∈ 1 and (, ) ∈ 2 then  ∈ 1; and  1 is the restriction of  2
to 1 ∪ 1.</p>
      <p>Any finite PT system Σ = (, , , , 0) has a unique branching process which is maximal
with respect to the prefix relation. This maximal branching process, called the unfolding of Σ,
will be denoted by Unf(Σ) = ((, ,  ′),  ), where  is the map from (, ,  ′) to (, ,  ).</p>
      <p>A run records a possible non sequential behaviour of the system, it is a branching process,
whose occurrence net is free of conflicts, i.e., its set of events is a configuration. A run is
maximal if the corresponding configuration is maximal. Let  be a run, its footprint  ( ) is
equal to the footprint of its set of events.</p>
      <p>Example 1. Figure 2 represents an equal-conflict PT system Σ and a branching process, which
is a prefix of the unfolding of Σ. A maximal run of the branching process is the labelled subnet
whose elements are grey, the set of its events is the configuration  = {1, 2, 3, 4, 5, 6}, The
footprint of  is the multiset  () = {, , , , 2.ℎ}.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Formal relations for the analysis of information flow</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], a family of relations, i.e., reveals and its variants, were introduced to express
information flow among transitions of a Petri net. These relations were then used to define
several noninterference properties for specification of security requirements. In this section,
after recalling the existing reveals relations we introduce two new variants which are parametric.
These new relations give the opportunity to specify security requirements of a distributed system
in a way that is more tailored to the needs of the system.
      </p>
      <p>Let Σ = (, , , , 0) be a PT system (bounded, 1-live PT system with T-restricted
underlying net) and Unf(Σ) = ((, ,  ),  ) be its unfolding. In the following,  will denote
the set of all maximal configurations of Unf(Σ). The set of events of Unf(Σ) corresponding to
a specific transition  of a given PT system Σ will be denoted by  = { ∈  :  () = }.
We will assume progress of the system, i.e., an enabled transition either fires or gets disabled
by another transition in conflict with it; the set of configurations satisfying this assumption
coincides with .</p>
      <p>
        The reveals relation was originally introduced for events of an occurrence net in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], and in
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] it was applied in the field of fault diagnosis. In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], reveals relation was redefined for the
transitions of a 1-live Petri net in order to express positive information flow: transition 1 reveals
transition 2 if each maximal configuration which contains an occurrence of 1 also contains at
least one occurrence of 2. This means that the occurrence of 1 implies the occurrence of 2,
either in the past or in the future. Hence, if a low transition reveals a high transition, this might
cause a positive information flow endangering the security of the system.
      </p>
      <p>Definition 1. Let 1, 2 ∈  be two transitions; 1 reveals 2, denoted 1 ▷ 2, if
 1 ∈  () =⇒ 2 ∈  ().
∀  ∈</p>
      <p>Since we consider 1-live nets, there is at least one maximal configuration in which 1 occurs.
If there exists a maximal configuration in which 1 occurs and 2 does not occur, then 1 ̸▷ 2.</p>
      <p>
        Sometimes, even if a transition alone does not give much information about the occurrence of
another transition, a set of transitions together might imply the occurrence of some transitions
in another set. This relation was originally defined for the events of an occurrence net in
[
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], and later in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] was redefined for the transitions of a Petri net in order to be used in
information-flow analysis. Set  extended reveals set  if each maximal configuration which
has all the transitions of  also has at least one transition of  . It can violate the security of a
system if a group of low transitions extended reveals a group of high transitions.
Definition 2. Let ,  ⊆  . If there is at least one maximal configuration in which all
transitions of  appear, then we say  extended reveals  , denoted  _  , if ∀  ∈ 
⋀︁  ∈  () =⇒
∈
⋁︁  ∈  ().
∈
      </p>
      <p>Note that  _  is not defined if the transitions of  never appear together.
Remark 1. Extended reveals relation between two singletons coincides with reveals relation.</p>
      <p>
        The next relation takes the repeated occurrences of a transition into account. In some cases,
the occurrence of a transition does not give information while several occurrences of the
transition imply the occurrence of another transition. This relation was defined in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] without
progress assumption, thus considering all configurations. Here, we alter the definition for the
setting in which maximal configurations are considered. We say that 1 -repeated reveals
2 if each maximal configuration which has at least  occurrences of 1, also has at least one
occurrence of 2. It can violate the security of a system if a number of occurrences of a low
transition imply occurrence of a high transition.
      </p>
      <p>Definition 3. Let 1, 2 ∈  be two transitions, and  be the set of all maximal configurations
of Unf(Σ). Let  be a positive integer. If there exists a maximal configuration in which 1 occurs
at least  times, then we say 1 -repeated reveals 2, denoted .1 ▷ 2, if</p>
      <p>∀ ∈  | ∩ 1 | ≥  =⇒  ∩ 2 ̸= ∅.</p>
      <p>Note that -repeated reveals is not defined if there is no maximal configuration in which
occurs at least  times.</p>
      <p>The following statements are direct consequences of Def. 3.
1</p>
      <sec id="sec-3-1">
        <title>Remark 2. Reveals relation (as in Def. 1) coincides with 1-repeated reveals.</title>
        <p>Remark 3. If .1 ▷ 2 and ∃ ∈  such that | ∩ 1 | ≥  + 1 then ( + 1).1 ▷ 2.
Remark 4. .1 ̸▷ 2 =⇒ ( − 1).1 ̸▷ 2.</p>
        <p>Example 2. A bounded equal-conflict PT system is illustrated in Fig. 3. In this system, the
occurrence of  implies the occurrence of  since every maximal configuration which has  also has .
However, vice versa is not correct since there is a maximal configuration in which  occurs without
. Thus,  ▷  and  ̸▷ . Some other reveals relations are  ▷ ,  ▷ ,  ▷ ℎ, ℎ ▷  ,  ▷  and
ℎ ▷ .</p>
        <p>Examples of extended reveals are as follows. The occurrence of  alone or  alone is not suficient
to say something about the occurrence of , but the occurrence of  and  together implies the
occurrence of , i.e., {,  } _ {}. Although  ̸▷  and  ̸▷ , the occurrence of  implies the
occurrence of either  or , i.e., {} _ {, }. Similarly, {} _ {, }.</p>
        <p>Examples of repeated reveals are as follows. Only one occurrence of  does not give
information about , but if  occurs twice, this implies the occurrence of , i.e., 2. ▷ . Similarly, two
occurrences of  imply the occurrence of ℎ, i.e., 2. ▷ ℎ.</p>
        <p>The following variant of reveals relation is parametric and it generalises all the variants above.
This relation is more expressive and allows one to specify the expected security requirements
in a more tailored fashion.</p>
        <p>Definition 4. Let ,  ≥ 1 and {1, ..., } be positive integers. Let {1, ..., },  ⊆  . If there
is at least one maximal configuration in which each transition  of {1, ..., } occurs at least 
times, then we say {1.1, ..., .} extended-repeated reveals  denoted {1.1, ..., .} _
 if ∀  ∈</p>
        <p>⋀︁
∈{1,...,}
(| ∩  | ≥ ) =⇒</p>
        <p>Note that {1.1, ..., .} extended-repeated reveals  is not defined if there is no maximal
configuration in which each transition  of {1, ..., } occurs at least  times.
Remark 5. Reveals, extended reveals and repeated reveals can be expressed by Def. 4.</p>
        <p>1 ▷ 2 ⇐⇒ {1.1} _ {2},
{1, 2} _ {3, 4} ⇐⇒ {1.1, 1.2} _ {3, 4},</p>
        <p>.1 ▷ 2 ⇐⇒ {.1} _ {2}.</p>
        <p>Example 3. In the system net illustrated in Fig. 3, let us examine the relation between the
transitions ,  and . Neither  nor  reveals  alone. There is no extended reveals or repeated reveals
relation between them either. However, there is still some information flow. Two occurrences of 
together with two occurrences of  extended-repeated reveal , i.e., {2., 2.} _ {}. This might
cause a security violation in a system where the occurrence of  is supposed to be a secret.</p>
        <p>Let us consider a case in which the total number of occurrences of a set of transitions gives
information about another set of transitions. In other words, if the total number of occurrences
of the transitions in the first set is more than a certain number, this implies that at least one
transition of the second set must have occurred or will occur inevitably. The next relation
defines such situation. If a set of low transitions collectively reveal some high transitions this
might cause a security violation.</p>
        <p>Definition 5. Let  ≥ 1 and ,  ⊆  . If there is at least one maximal configuration in which
the total number of occurrences of the transitions in set  is at least , then we say  -collective
reveals  , denoted . _  , if ∀  ∈ 
∑︁ | ∩ | ≥  =⇒
∈</p>
        <p>Note that  -collective reveals  is not defined if there is no maximal configuration in
which the total number of occurrences of the transitions in set  is at least .</p>
      </sec>
      <sec id="sec-3-2">
        <title>Remark 6. Reveals and repeated reveals can be expressed by Def. 5.</title>
        <p>1 ▷ 2 ⇐⇒ 1.{1} _ {2},
.1 ▷ 2 ⇐⇒ .{1} _ {2}.</p>
        <p>Example 4. In the net in Fig. 4, if the total number of occurrences of  and  is at least 3, this
implies the occurrence of ℎ, i.e., 3.{, } _ {ℎ}.</p>
        <p>In the net in Fig. 5, if the total number of occurrences of  and  is at least 2, this implies
occurrence of either  or  , i.e., 2.{, } _ {,  }.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Computing information flow on bounded equal-conflict nets</title>
      <p>In this section, we consider bounded equal-conflict PT systems and show how to compute the
relations introduced in Sec. 3 by exploiting the equal-conflict structure of the net.</p>
      <p>
        The relations in Sec. 3 consider the unfolding of a system Unf(Σ) and analyse their
maximal configurations checking footprints, the multisets of transitions occurring in maximal
configurations. Here, we consider maximal-step semantics, since, as recalled in Sec. 2, it is
equivalent to step semantics in the case of equal-conflict systems, where there is no asymmetric
confusion [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
      </p>
      <p>
        Moreover, thanks to the results in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], it is possible to show a strict relation between
footprints of step sequences of a system Σ and footprints of configurations of Unf(Σ).
      </p>
      <p>
        In fact, in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], the authors studied the relationships between various classes of non-sequential
processes (runs of an unfolding), occurrence sequences and step sequences. They showed that,
in the special case of countable, T-restricted nets of finite synchronisation (i.e., where any
transition has a finite set of pre- and post-places) with finite initial marking, and then also in
the case of the nets here considered, the distinction between occurrence sequences and step
sequences disappears. Moreover, for the same class of nets, they showed that it is possible
to consider equivalence relations both on the set of occurrence sequences and on the set of
processes such that there is a bijection between the induced equivalence classes.
      </p>
      <p>In the case of occurrence sequences, the equivalence relation abstracts w.r.t. the total order
arbitrarily chosen when transitions are concurrent; in the case of processes, the equivalence
abstracts from the distinction among several tokens on the same place.</p>
      <p>From the construction of the equivalence classes both of occurrence sequences and of
processes, it is possible to observe that the elements in each class have the same footprints, i.e., the
same multiset of transitions which can be observed through the corresponding behaviour, and
that elements of an equivalence class in bijective correspondence with a class of the other sort
have the same footprint too.</p>
      <p>Given this correspondence, in the next subsections we introduce a tree, whose paths record
the set of maximal-step sequences of Σ, and show that a particular prefix of this tree is suficient
to compute the reveals relations. Note that since we are interested in maximal configurations,
we cannot directly work on the marking graph of the net, since its maximal paths are not
necessarily associated with maximal configurations in the unfolding.</p>
      <p>
        The tree and its prefix were first introduced in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] for 1-safe free-choice Petri nets, here we
adapt them to the class of bounded equal-conflict PT systems, to study their information flow.
      </p>
      <sec id="sec-4-1">
        <title>4.1. The tree of maximal-step computations</title>
        <p>Definition 6. Let Σ = (, , , , 0) be a bounded equal-conflict PT system. We define the
tree of maximal-step computations, denoted as msct(Σ) or msc-tree, as follows.
• Each node of the tree is labelled with a reachable marking.
• The root of the tree is labelled with the initial marking 0.
• From each node labelled with marking , for each maximal step  enabled at , there is
an outgoing arc, labelled with  , and leading to a node labelled with ′, where [ ⟩′.</p>
        <p>A path in msct(Σ) is a sequence  = 1122 · · · , such that, for each , there is an arc from
 to +1, labelled with . A path is initial if it starts in the root of the tree. A path can be
either finite or infinite. Let ,  be two nodes on the same path  ,  &lt;  if  is closer to the
root than . The footprint of the path  is the (multiset) union of all steps occurring in  .</p>
        <p>We define an inclusion relation between footprints: let  1 and  2 be paths on msct(Σ);
then  ( 1) ⊆  ( 2) if ∀ ∈  ,  ( 1)() ≤  ( 2)(), i.e., for each transition , the number of
occurrences in the footprint of  1 is less than or equal to that in the footprint of  2.</p>
        <p>To simplify the notation, we will write  ∈  ( ) when  ( )() ≥ 1, namely when  occurs in
some step of path  .</p>
        <p>From the considerations in the first part of Sec. 4, each maximal path in msct(Σ) can be
associated to at least one maximal configuration of the unfolding, with the same footprint; and
vice versa, each configuration of Unf(Σ) is represented in the msct(Σ) by a path with the same
footprint.</p>
        <p>Example 5. Fig. 6 represents a PT system and a prefix of its maximal computation tree. In the
tree, the markings are represented as multisets of places. In each marking, if a place appears only
once, its multiplicity is omitted; if a place  appears  times, for the sake of clarity in the figure, it
is denoted with . For example, the initial marking of the net is represented with 1, 62. Note that
the PT system is the same of Ex. 1, and in Fig. 2 a branching process of Σ is shown.</p>
        <p>Let  = {1, 2, ..., , ...} be the set of nodes in msct(Σ), and  :  → [0⟩ the labelling
function, mapping to each node the corresponding marking. Two nodes 1 and 2 are equivalent
if  (1) =  (2). Let  1 = 1122...... and  2 = 1′1′ 2′2′ ...′′... be two paths on
the tree, where the elements  represent nodes of the tree, and the elements  represent the
labels of the arcs. The path  1 is isomorphic to the path  2 (in symbols  1 ≃  2) if for each ,
 ( ) =  (′ ), and  ( ) =  (′ ). Finally, two subtrees 1 and 2 are isomorphic if for each
maximal path  on 1 there is a maximal path  ′ in 2 such that  ≃  ′, and vice versa.</p>
        <p>Let  be a maximal path on the tree, and  one of its nodes. We denote with ↓  () the
path from the root to , and with ↑  () the subpath  starting from .</p>
        <p>Lemma 1. Let  and  be two nodes of an msc-tree such that  () =  (). The subtree with
 as root and the one with  as root are isomorphic.</p>
        <p>Proof. Since  () =  (), the arcs leaving from  and from  have the same labels. Then,
by construction the children of  are equivalent to the children of , and the same reasoning
can be applied to each of them.</p>
        <p>
          On the maximal paths of the msc-tree, we can define a peeling operation as follows [
          <xref ref-type="bibr" rid="ref17 ref18">18, 17</xref>
          ].
Let  = 1122 · · · be a maximal path on the msc-tree,  and  be two nodes in  with
 &lt;  and  () =  (). Let  , be the subpath between +1 and . The peeling of  with
respect to  , is the path  ′ =peel(,  ,) such that ↓ ( ()) = ↓ ( ′()),  , is deleted
from  , and ↑ ( ()) is equivalent to ↑ ( ′()). In words, peeling  means to consider the
execution in which the cycle  , has not been executed. The path  ′ constructed in this way is
also maximal in the msc-tree.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. The full prefix of the maximal-step computation tree</title>
        <p>In this section we recall the definition of full prefix given in [
useful when presenting the algorithm.</p>
        <p>18] and some results that will be
Definition 7. Let Σ be a bounded equal-conflict PT system. The full prefix of msct (Σ), denoted
fp(Σ), is a labelled rooted tree defined by the following clauses.</p>
        <sec id="sec-4-2-1">
          <title>1. The root of fp(Σ) is the root of msct (Σ).</title>
          <p>2. Let  be a node of fp(Σ). If there is no ′ such that ′ &lt;  and  (′) =  (), then all the
children of  in the msct (Σ) are nodes in fp(Σ); otherwise  is a leaf in fp(Σ).
Example 6. The tree in Fig. 6 is a full prefix. Each node is labelled with a marking, and each arc
is labelled with a multiset of transitions. The leaves are either deadlocks, and in this case they are
denoted with a black thick line, or repeated markings, and in this case the leaves are in the same
colour of the node that they repeat. Moreover, some nodes have a second label: in particular, the
leaves are labelled with ,  ∈ {1, ..., 8}, and, for each leaf corresponding to a repeated marking
labelled with , its repetition is labelled rep().</p>
          <p>The full prefix fp(Σ) is finite, since the length of a path cannot exceed the number of markings
of the net system, and every node has a finite number of children.</p>
          <p>For each maximal path  on  = fp(Σ), we will denote with ( ) the leaf of the path, and,
if ( ) is not a deadlock, we will denote as rep(( )) the node preceding ( ) and such that
 (( )) =  (rep(( ))). In addition, we will denote as rep(( )) the subtree of  with root
rep(( )).</p>
          <p>Lemma 2. Let  be a path on msct (Σ), and  ∈  a transition. If  ≤  ( )(), but  ̸∈
 ∩ fp(Σ), then there is another path  ′ ∈ msct (Σ) such that  ( ′) ⊆  ( ),  ≤  ( ′)(), and
 ∈  ′ ∩ fp(Σ).</p>
          <p>Proof. Let ( 1) be the leaf of  1 =  ∩ fp(Σ) and rep(( 1)) its repetition in the prefix. We
can construct the run  1′ = (,  rep(( 1)),( 1)). If  ∈  2 =  1′ ∩ fp(Σ) we can stop
the construction, otherwise we repeat the procedure by considering ( 2). Since the distance
between the root and the first occurrence of  is finite, and every step of the peeling reduces it,
after a finite number of peeling operations the thesis must be satisfied.</p>
          <p>Let  ′ be a maximal path on msct(Σ), and  its prefix on fp(Σ). If ( ) is not a deadlock,
there must be a prefix of  ′ extending  with a segment isomorphic to another segment in
fp(Σ) starting from rep(( )) and arriving to a leaf of fp(Σ). Let  1 be such a segment; we
denote with  +  1 the prefix of  ′ obtained by concatenating  with a segment isomorphic to
 1. If ( 1) is not a deadlock, then  +  1 can be extended further by looking in fp(Σ) which
segments start from rep(( 1)). Among them, there must be a segment  2 such that  +  1 can
be extended with a segment isomorphic to  2, obtaining a longer prefix of  ′:  +  1 +  2.</p>
          <p>Proceeding in this way, we can obtain an arbitrarily long prefix of  ′ from fp(Σ).</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. An algorithm for the collective reveals relations</title>
        <p>In this section, we propose an algorithm to compute the collective reveals relation, defined in
Def. 5, on a bounded equal-conflict PT system Σ, through the full prefix fp(Σ). Its pseudo-code
is presented in Algorithm 1. Since reveals (Def. 1) and repeated reveals (Def. 3) can be expressed
as special cases of collective reveals (see Remark 6), the algorithm allows to compute also
these relations. At the end of the section, we will discuss how to modify it to compute also
extended-repeated reveals (Def. 4).</p>
        <p>Algorithm 1 takes as input the full prefix  = fp(Σ), two sets of transitions,  and  ,
and a positive number . If there is no path in the msct(Σ) with at least  occurrences of
transitions of , then the algorithm returns undefined . Otherwise, it returns true if . _  ,
false if . ̸_  . The main function of the algorithm is repex. The variable ‘Paths’ includes all
the prefixes of the paths of msct(Σ) that we need to check to verify the relation. Initially, it
includes all the paths in fp(Σ) with at least an occurrence of a transition of  (this is justified by
Lemma 2). The variable ‘empty’ is true if a path with at least  occurrences of transitions of 
has not been found, false otherwise. ‘Paths’ and ‘empty’ are the input arguments of the function
extendPaths. This function checks which input paths already include at least  occurrences of
transitions of , and, if it finds a path with  occurrences of  and none of  , it sets the value
of ‘stop’ to true, and stops the execution. In this case, also the main function will stop, and
return false, since the path could be extended to a maximal path of msct(Σ) without adding any
new transition label. If the path has at least  occurrences of  and an occurrence in  , then it
does not need to be elongated further, and the algorithm must continue with the analysis of the
other paths.</p>
        <p>Let  be a path with less than  occurrences of ; then the algorithm needs to check which
extensions could be useful to add more occurrences of transitions of . If  ends with a deadlock,
it is not possible to extend it further, and since there are no  occurrences of  we are not
interested in it. Otherwise, rep(( )) is well defined, and all the paths extending  are labelled
as one of the paths starting from rep(( )). Let ext be any path starting from rep(( )). If 
does not have any occurrence of  and ends with a deadlock, then we do not need to consider it,
since the concatenation  +  of  and  does not have  occurrences of . Also, we do not
consider the extension of  with no occurrence of , and such that rep(( )) ≤ rep(()),
since each path with such a prefix and  occurrences of  can be peeled removing  and still
have  occurrences of . All the other extensions are put in the variable ‘newPaths’, and will
be considered in the next round. If there are no paths left to analyse, and in all those with at
least  occurrences of  there is an occurrence in  , then the algorithm returns true.
Example 7. Consider the net in Fig. 6 and its full prefix. Assume that we want to check the
relation 2.{, } _ {}. We can easily see that the relation is verified. The first part of the
relation is satisfied if we observe  or  at least twice, or both  and  once. In all these cases, 
must have occurred to bring the token back in 1. We simulate some steps of the algorithm to see
how to arrive at this conclusion. First, we need to consider all the paths with at least an occurrence
of  or of . In this case, these are all the paths of the full prefix. Since none of them has two
occurrences, we need to check the possible extensions for all of them. The two paths ending in a
deadlock cannot be extended further, therefore we can stop to consider them. In what follows, if a
transition has multiplicity 1 in a footprint, we will omit the 1. Consider the path with footprint
{, , 2.ℎ, , }. Its possible extensions are isomorphic to the segments starting with rep(2): these
have labels { } and {, ℎ}. In none of them an occurrence of  or  appears; the segment labelled
{ } ends in a deadlock, and the leaf of the segment labelled {, ℎ} (2) coincides with rep(2),
therefore none of these extensions is useful to observe a second occurrence in {, } and we can
discard the path. Analogously for the path with footprint {, , , , , 2.ℎ}. A similar reasoning
Algorithm 1 Computing collective reveals
function (: full prefix, ,  ⊆ ,  ∈ N) ∈ {true, false, undefined }
Paths = The list of maximal paths in  with at least an element of 
empty = True
while Paths ̸= []</p>
        <p>Paths, empty, stop =  ℎ(Paths, empty)
if stop == true</p>
        <p>return false
end if
end while
if empty == true</p>
        <p>return undefined
else</p>
        <p>return true
end if
end function
function  ℎ(Paths, empty)
# returns a triple (, , ), where  is a list of paths, and  and  are boolean values
newPaths = []
for  ∈ Paths
if | ∩ | ≥ 
empty = false
if  ∩  == ∅</p>
        <p>return [], false, true
end if
else if ( ) is not a deadlock
for  ∈ (( ))
if  ∩  ̸= ∅ ∨ ((()) &lt; (( )))</p>
        <p>newPaths.append( + )
end if
end for
end if
end for
return newPaths, empty, false
end function
# |  ∩  | is equivalent to ∑︀∈  ( )()
can be done for the paths with footprints {, , ℎ, } and {, , , ℎ, }: in these cases, the possible
extensions start from the nodes rep(6) and rep(4) respectively, but none of them has an other
occurrence of  or , and the repetition of the non-deadlock leaves coincides or follows these nodes.
Hence, the only paths that we can extend are those ending with the nodes 7 and 5 ({, } and
{, , } respectively). The extensions of these paths start from the root, therefore in all of them
there is an occurrence of  or one of , and these extended paths have two occurrences in {, }.
Since in all of them there is already an occurrence of , we can stop, and conclude 2.{, } _ {}.
Lemma 3. The leaf of every path constructed by the algorithm is a deadlock, or is associated with
a marking that is already present in the path.</p>
        <p>Proof. First we observe that every path constructed by the algorithm ends with a node equivalent
to a leaf in the prefix tree. For each leaf, the path in the tree starting from the root and arriving
to it is unique.</p>
        <p>Let  be the root of the tree,  0 1′... ′ be a path constructed by the algorithm, where  0
is a maximal path in the prefix tree and  ′ is an added segment isomorphic to a segment  
starting from rep(( − 1)) (the repetition of the leaf ( − 1) of the segment  − 1) and ending
in ( ), a leaf of the prefix tree. We have to prove that, if the leaf of the constructed path is not
a deadlock, then the repetition rep(( ′)) of the leaf ( ′) of the path belongs to the path itself,
i.e., rep(( ′)) is in  0 1′... ′.</p>
        <p>We prove it by induction. Let ( 1′) be the leaf of  0 1′; if it is not a deadlock, then rep(( 1′))
is either in  1′ or inside [, rep(( 0))], where [, rep(( 0))] is the path from the root  to the
repetition of the leaf of  0 and then it is contained in  0. Then rep(( 1′)) ∈  0 1′.</p>
        <p>We now assume the constructed path  0 1′... ′ ends either with a deadlock, or with a node
whose repetition rep(( ′)) is either in  ′ or in the segment [, rep(( ′− 1))], which is contained
in  0 1′... ′− 1, and then rep(( ′)) ∈  0 1′... ′.</p>
        <p>We prove that the path  0 1′... ′+1 ends either with a deadlock, or with a node whose
repetition rep(( ′+1)) is either in  ′+1 or in the segment [, rep(( ′))], which is contained in
 0 1′... ′, and therefore rep(( ′+1)) ∈  0 1′... ′+1. In fact,  ′+1 is isomorphic to a segment
 +1 in the prefix tree starting from rep(( )), which is between  and ( ), and ending in a
leaf ( +1) of the prefix tree. This last leaf is either a deadlock, or has a repetition, which is
either in  +1 or in [, rep(( ))]; since rep(( ′)) is by inductive hypothesis in  0 1′... ′, we
get the thesis.</p>
        <p>Lemma 4. Let  be any maximal path in the msc-tree. If  has in total at least  occurrences of
transitions belonging to , then there is at least a path  ′ analysed by the algorithm with in total
at least  occurrences of transitions of , such that  ( ′) ⊆  ( ).</p>
        <p>Proof. We show that we can peel  and obtain a maximal path of the msc-tree such that its prefix
is analysed. For Lemma 2, we can peel  and obtain a path  1 such that at least an occurrence of
 appears in its prefix in fp(Σ). Let  1′ be such prefix. If  1′ has  occurrences of , we don’t
need to proceed further; otherwise  1′ must be followed in  1 by a path isomorphic to a path
starting from rep(( 1′)). Let  2′ be this segment. If  2′ has at least an occurrence of a transition
of , or rep(( 2′)) precedes rep(( 1′)), this elongation of the prefix has been considered by
the algorithm. If  2′ has no occurrences of  and rep(( 2′)) ≥ rep(( 1′)), then we can peel  1
of the part between rep(( 2′)) and ( 2′), obtaining  12. Since in  2′ there are no elements of
, this cannot influence their number in  12, and  ( 12) ⊆  ( 1). The path  12 has also a prefix
made by  1′ concatenated with a segment starting from rep(( 1′)). Let  3′ be this segment. If
rep(( 3′)) ≥ rep(( 1′)), we repeat the peeling procedure. Since  1 has  occurrence of  by
hypothesis, after a finite number  of steps, we will obtain a peeled maximal run  1 such that
rep(( ′)) &lt; rep(( 1′)), with  ′ segment starting from rep(( 1′)) elongating the segment  1′,
or  ′ has at least an occurrence of . We can repeat this reasoning until obtaining a prefix with
at least  occurrences of . Since in our steps we never remove any of those, and  includes
them by hypothesis, this procedure ends after a finite number of steps. By construction, all the
transitions in the constructed prefix are also in  , therefore we produced a prefix as required
from the thesis.</p>
        <sec id="sec-4-3-1">
          <title>Theorem 1. Algorithm 1 is correct.</title>
          <p>Proof. As first step we show that if the algorithm returns false, then . ̸_  . The algorithm
returns false if the variable ‘stop’ is true. The value of ‘stop’ is selected into the function
extendPaths, and it is set to true if a path is found with  occurrences of  and none in  . Each
prefix is constructed so that the final leaf is a deadlock for the path, or it is repeated previously;
in the first case the path is already maximal, in the second case, the path can be extended to
a maximal path without adding any new transition by repeating infinitely often the segment
between the leaf of the prefix and its repetition. The existence of such a repetition is guaranteed
by Lemma 3. In both cases there is a maximal run with at least  occurrences of  and none in
 , therefore . ̸_  .</p>
          <p>We now show that if the algorithm returns true, then . _  . This is a consequence of
Lemma 4: if there were a path with  occurrences of  and none in  , Lemma 4 guarantees
that we would analyse a prefix with the same feature, but if this happens, the algorithm returns
false. If the algorithm returns undefined, then there cannot be any run in the msc-tree with 
occurrences of transitions of  as a consequence of Lemma 4.</p>
        </sec>
        <sec id="sec-4-3-2">
          <title>Theorem 2. Algorithm 1 terminates.</title>
          <p>
            Proof. The algorithm ends when the variable ‘Paths’ becomes empty, or when a path with 
occurrences of  and none in  was found. We show that ‘Paths’ becomes empty after a finite
number of steps. The variable ‘Paths’ is a list of prefixes of paths in the msc-tree. Its content in
each iteration of the while loop is entirely determined by the function extendPaths, that elongate
some of its elements. In particular, the function elongates the paths with less of  occurrences
of . Each path can be elongated in two ways: adding at least an additional occurrence of ,
and this happens only finitely many times, since when the path has at least  occurrences of
 it is not extended anymore, or with a segment whose repetition of the leaf is strictly closer
to the root than the repetition of the previous leaf. Also in this second case the number of
extension is finite, since the distance between each node and the root is finite.
Remark 7. To compute the reveals relation, the algorithm needs to analyse only the maximal
runs of the prefix tree, without further extensions. This is coherent with the result in [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ], where
the authors show that for 1-safe free-choice Petri nets, ∀,  ∈  ,  ▷  if for each maximal path
 in the prefix, if  ∈  , then  ∈  .
          </p>
          <p>Algorithm 1 can be adapted to compute the relation presented in Def. 4. Here we give only a
sketch of how this can be done. Let  = {1, ..., } and  be the input sets. Instead of having
just a single threshold  in input as for repeated reveals, the input must include all the thresholds
{1, ..., } related to transitions of , and the information about how they are associated to
these transitions. Since the number of observations in which we are interested changes for
every transition, when the algorithm needs to decide whether a path can stop or needs to be
extended, it must consider all transitions of  separately, each with its threshold. In addition,
if a path has already reached the number of required occurrences of a certain transition, we
should stop to consider this transition as useful when we evaluate the possible extensions.</p>
          <p>Since extended reveals (Def. 2) can be expressed as a special case of extended-repeated reveals,
modifying the algorithm as described would allow for its computation.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>In this paper, we have introduced two new variants of reveals relation, namely extended-repeated
reveals and collective reveals. The relations are defined for transitions of general PT nets and
they express positive information flow. Existence of reveals relation (or its variants) between
transitions means that the occurrence of one gives information about the other one. It can
violate security of a system when a low transition reveals a high transition. The new variants
introduced in this paper are parametric and they allow one to specify security requirements
of a distributed system based on the specific needs of the system. They provide scalability by
allowing one to specify diferent levels of security.</p>
      <p>
        Building upon the results from [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], we have provided a formal basis for information-flow
analysis of distributed systems that are modelled with bounded equal-conflict PT nets. We
have adapted the formalisation of maximal-step computation tree and its full prefix to bounded
equal-conflict PT systems. We have shown that maximal-step computation tree represents the
behaviour of a bounded equal-conflict PT system under maximal-step semantics and its full
prefix forms an adequate basis for analysis of positive information flow by computing reveals
relation and its variants. We have provided an algorithm to compute collective reveals on the
full prefix and shown how to adapt the algorithm for computing extended-repeated reveals.
The methods provided in this paper cover the computation of all reveals variants and can be
used to perform information-flow analysis on bounded equal-conflict PT systems.
      </p>
      <p>
        One of our next steps will be performing a complexity analysis of the proposed methods and
working on improving the eficiency. This includes investigation of a shorter prefix and more
eficient algorithms. We plan to work on extending our results to more general classes of Petri
nets such as unbounded equal-conflict PT systems. We will explore the practical use of our
methods for both information-flow analysis and verification of other desired behavioural properties
of complex distributed systems. We will also explore diferent approaches to information-flow
analysis on Petri nets by considering games like in [
        <xref ref-type="bibr" rid="ref29 ref30">29, 30</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>6. Acknowledgements</title>
      <p>This work is partially supported by the Italian MUR.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Goguen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Meseguer</surname>
          </string-name>
          ,
          <article-title>Security policies and security models</article-title>
          ,
          <source>in: Proc. IEEE Symp. on Secur. and Privacy</source>
          ,
          <year>1982</year>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Sutherland</surname>
          </string-name>
          ,
          <article-title>A model of information</article-title>
          ,
          <source>in: Proc. 9th Nat. Comput. Sec. Conf.</source>
          , volume
          <volume>247</volume>
          ,
          <year>1986</year>
          , pp.
          <fpage>175</fpage>
          -
          <lpage>183</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>McCullough</surname>
          </string-name>
          ,
          <article-title>Specifications for multi-level security and a hook-up</article-title>
          ,
          <source>in: Proc. IEEE Symp. on Secur. and Privacy</source>
          ,
          <year>1987</year>
          , pp.
          <fpage>161</fpage>
          -
          <lpage>161</lpage>
          . doi:
          <volume>10</volume>
          .1109/SP.
          <year>1987</year>
          .
          <volume>10009</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Focardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gorrieri</surname>
          </string-name>
          ,
          <article-title>A taxonomy of security properties for process algebras</article-title>
          ,
          <source>Journal of Computer Security</source>
          <volume>3</volume>
          (
          <year>1995</year>
          )
          <fpage>5</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>McLean</surname>
          </string-name>
          ,
          <article-title>A general theory of composition for a class of "possibilistic" properties</article-title>
          ,
          <source>IEEE Transactions on Software Engineering</source>
          <volume>22</volume>
          (
          <year>1996</year>
          )
          <fpage>53</fpage>
          -
          <lpage>67</lpage>
          . doi:
          <volume>10</volume>
          .1109/32.481534.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>Boudol</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Castellani</surname>
          </string-name>
          ,
          <article-title>Noninterference for concurrent programs and thread systems</article-title>
          ,
          <source>Theor. Comput. Sci</source>
          .
          <volume>281</volume>
          (
          <year>2002</year>
          )
          <fpage>109</fpage>
          -
          <lpage>130</lpage>
          . URL: https://doi.org/10.1016/S0304-
          <volume>3975</volume>
          (
          <issue>02</issue>
          )
          <fpage>00010</fpage>
          -
          <lpage>5</lpage>
          . doi:
          <volume>10</volume>
          .1016/S0304-
          <volume>3975</volume>
          (
          <issue>02</issue>
          )
          <fpage>00010</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>H.</given-names>
            <surname>Mantel</surname>
          </string-name>
          ,
          <article-title>A uniform framework for the formal specification and verification of information lfow security</article-title>
          ,
          <source>Ph.D. thesis</source>
          , Saarland University, Saarbrücken, Germany,
          <year>2003</year>
          . URL: http: //scidok.sulb.uni-saarland.de/volltexte/2004/202/index.html.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Mantel</surname>
          </string-name>
          ,
          <article-title>Information flow and noninterference</article-title>
          , in: H.
          <string-name>
            <surname>C. A. van Tilborg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          Jajodia (Eds.),
          <source>Encyclopedia of Cryptography and Security</source>
          , 2nd Ed, Springer,
          <year>2011</year>
          , pp.
          <fpage>605</fpage>
          -
          <lpage>607</lpage>
          . URL: https: //doi.org/10.1007/978-1-
          <fpage>4419</fpage>
          -5906-5_
          <fpage>874</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-1-
          <fpage>4419</fpage>
          -5906-5\_
          <fpage>874</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>N.</given-names>
            <surname>Busi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gorrieri</surname>
          </string-name>
          ,
          <article-title>A survey on non-interference with Petri nets</article-title>
          ,
          <source>in: Lectures on Concur. and Petri Nets, Advances in Petri Nets</source>
          , volume
          <volume>3098</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2003</year>
          , pp.
          <fpage>328</fpage>
          -
          <lpage>344</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N.</given-names>
            <surname>Busi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gorrieri</surname>
          </string-name>
          ,
          <article-title>Structural non-interference in elementary and trace nets</article-title>
          ,
          <source>Math. Struct. Comput. Sci</source>
          .
          <volume>19</volume>
          (
          <year>2009</year>
          )
          <fpage>1065</fpage>
          -
          <lpage>1090</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>E.</given-names>
            <surname>Best</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Darondeau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gorrieri</surname>
          </string-name>
          ,
          <article-title>On the decidability of non interference over unbounded Petri nets</article-title>
          , in: K.
          <string-name>
            <surname>Chatzikokolakis</surname>
          </string-name>
          , V. Cortier (Eds.),
          <source>Proc. 8th SecCo</source>
          , Paris, France, volume
          <volume>51</volume>
          <source>of EPTCS</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>16</fpage>
          -
          <lpage>33</lpage>
          . URL: https://doi.org/10.4204/EPTCS.51.2. doi:
          <volume>10</volume>
          .4204/EPTCS. 51.2.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Baldan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Carraro</surname>
          </string-name>
          ,
          <article-title>Non-interference by unfolding</article-title>
          , in: G. Ciardo, E. Kindler (Eds.),
          <source>Proc. PETRI NETS</source>
          <year>2014</year>
          , Tunis, Tunisia, volume
          <volume>8489</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2014</year>
          , pp.
          <fpage>190</fpage>
          -
          <lpage>209</lpage>
          . URL: http://dx.doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -07734-5_
          <fpage>11</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -07734-5_
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Basile</surname>
          </string-name>
          , G. De Tommasi,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sterle</surname>
          </string-name>
          ,
          <article-title>Noninterference enforcement via supervisory control in bounded Petri nets</article-title>
          ,
          <source>IEEE Trans. Automat. Contr</source>
          .
          <volume>66</volume>
          (
          <year>2021</year>
          )
          <fpage>3653</fpage>
          -
          <lpage>3666</lpage>
          . doi:
          <volume>10</volume>
          .1109/ TAC.
          <year>2020</year>
          .
          <volume>3024274</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G.</given-names>
            <surname>Kılınç</surname>
          </string-name>
          ,
          <article-title>Formal Notions of Non-interference and Liveness for Distributed Systems</article-title>
          ,
          <source>Ph.D. thesis</source>
          , Univ. Milano-Bicocca, DISCo, Milano, Italy,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bernardinello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kılınç</surname>
          </string-name>
          , L. Pomello,
          <article-title>Non-interference notions based on reveals and excludes relations for Petri nets</article-title>
          ,
          <source>ToPNoC</source>
          <volume>11</volume>
          (
          <year>2016</year>
          )
          <fpage>49</fpage>
          -
          <lpage>70</lpage>
          . URL: https://doi.org/10.1007/ 978-3-
          <fpage>662</fpage>
          -53401-
          <issue>4</issue>
          _3. doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>662</fpage>
          -53401-4\_3.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Haar</surname>
          </string-name>
          ,
          <article-title>Unfold and cover: Qualitative diagnosability for Petri nets</article-title>
          ,
          <source>in: Proc. 46th IEEE Conf. Decis. Control</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Haar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rodríguez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schwoon</surname>
          </string-name>
          ,
          <article-title>Reveal your faults: It's only fair!</article-title>
          ,
          <source>in: Proc. 13th ACSD</source>
          , Barcelona, Spain,
          <year>2013</year>
          , pp.
          <fpage>120</fpage>
          -
          <lpage>129</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>F.</given-names>
            <surname>Adobbati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. Kilinç</given-names>
            <surname>Soylu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Puerto</given-names>
            <surname>Aubel</surname>
          </string-name>
          ,
          <article-title>A finite prefix for analyzing information lfow among transitions of a free-choice net</article-title>
          ,
          <source>IEEE Access 10</source>
          (
          <year>2022</year>
          )
          <fpage>38483</fpage>
          -
          <lpage>38501</lpage>
          . URL: https://doi.org/10.1109/ACCESS.
          <year>2022</year>
          .
          <volume>3165185</volume>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2022</year>
          .
          <volume>3165185</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>E.</given-names>
            <surname>Teruel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <article-title>Liveness and home states in equal conflict systems</article-title>
          , in: M. Ajmone Marsan (Ed.),
          <source>Application and Theory of Petri Nets</source>
          <year>1993</year>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>1993</year>
          , pp.
          <fpage>415</fpage>
          -
          <lpage>432</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>T.</given-names>
            <surname>Murata</surname>
          </string-name>
          ,
          <article-title>Petri nets: Properties, analysis and applications</article-title>
          ,
          <source>Proceedings of the IEEE</source>
          <volume>77</volume>
          (
          <year>1989</year>
          )
          <fpage>541</fpage>
          -
          <lpage>580</lpage>
          . doi:
          <volume>10</volume>
          .1109/5.24143.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>U.</given-names>
            <surname>Goltz</surname>
          </string-name>
          , W. Reisig,
          <article-title>The non-sequential behaviour of Petri nets</article-title>
          ,
          <source>Information and Control</source>
          <volume>57</volume>
          (
          <year>1983</year>
          )
          <fpage>125</fpage>
          -
          <lpage>147</lpage>
          . URL: https://www.sciencedirect.com/science/article/pii/ S0019995883800400. doi:https://doi.org/10.1016/S0019-
          <volume>9958</volume>
          (
          <issue>83</issue>
          )
          <fpage>80040</fpage>
          -
          <lpage>0</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>E.</given-names>
            <surname>Best</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Devillers</surname>
          </string-name>
          ,
          <article-title>Sequential and concurrent behaviour in Petri net theory</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>55</volume>
          (
          <year>1987</year>
          )
          <fpage>87</fpage>
          -
          <lpage>136</lpage>
          . URL: https://www.sciencedirect.com/science/article/ pii/0304397587900909. doi:https://doi.org/10.1016/
          <fpage>0304</fpage>
          -
          <lpage>3975</lpage>
          (
          <issue>87</issue>
          )
          <fpage>90090</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>J.</given-names>
            <surname>Engelfriet</surname>
          </string-name>
          ,
          <article-title>Branching processes of Petri nets</article-title>
          .,
          <source>Acta Inf</source>
          .
          <volume>28</volume>
          (
          <year>1991</year>
          )
          <fpage>575</fpage>
          -
          <lpage>591</lpage>
          . doi:
          <volume>10</volume>
          .1007/ BF01463946.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>J.</given-names>
            <surname>Esparza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Römer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Vogler</surname>
          </string-name>
          ,
          <article-title>An improvement of McMillan's unfolding algorithm</article-title>
          ,
          <source>Formal Methods in System Design</source>
          <volume>20</volume>
          (
          <year>2002</year>
          )
          <fpage>285</fpage>
          -
          <lpage>310</lpage>
          . doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1014746130920</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>E.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <article-title>On the border of causality: Contact and confusion</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>153</volume>
          (
          <year>1996</year>
          )
          <fpage>245</fpage>
          -
          <lpage>270</lpage>
          . URL: https://www.sciencedirect.com/science/article/pii/ 0304397595001239. doi:https://doi.org/10.1016/
          <fpage>0304</fpage>
          -
          <lpage>3975</lpage>
          (
          <issue>95</issue>
          )
          <fpage>00123</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Thiagarajan</surname>
          </string-name>
          ,
          <article-title>Elementary net systems</article-title>
          , in: W. Brauer,
          <string-name>
            <given-names>W.</given-names>
            <surname>Reisig</surname>
          </string-name>
          , G. Rozenberg (Eds.),
          <source>Petri Nets: Central Models and Their Properties</source>
          ,
          <source>Advances in Petri Nets</source>
          <year>1986</year>
          ,
          <string-name>
            <surname>Part</surname>
            <given-names>I</given-names>
          </string-name>
          ,
          <source>Proceedings of an Advanced Course</source>
          , Bad Honnef, Germany,
          <fpage>8</fpage>
          -
          <issue>19</issue>
          <year>September 1986</year>
          , volume
          <volume>254</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1986</year>
          , pp.
          <fpage>26</fpage>
          -
          <lpage>59</lpage>
          . URL: https: //doi.org/10.1007/BFb0046835. doi:
          <volume>10</volume>
          .1007/BFb0046835.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>R.</given-names>
            <surname>Janicki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Lauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Koutny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Devillers</surname>
          </string-name>
          ,
          <article-title>Concurrent and maximally concurrent evolution of nonsequential systems</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>43</volume>
          (
          <year>1986</year>
          )
          <fpage>213</fpage>
          -
          <lpage>238</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>S.</given-names>
            <surname>Balaguer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chatain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Haar</surname>
          </string-name>
          ,
          <article-title>Building tight occurrence nets from reveals relations</article-title>
          , in: B.
          <string-name>
            <surname>Caillaud</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Carmona</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          Hiraishi (Eds.),
          <source>Proc. 11th ACSD</source>
          , Newcastle Upon Tyne,
          <string-name>
            <surname>UK</surname>
          </string-name>
          , IEEE,
          <year>2011</year>
          , pp.
          <fpage>44</fpage>
          -
          <lpage>53</lpage>
          . URL: http://doi.ieeecomputersociety.
          <source>org/10</source>
          .1109/ACSD.
          <year>2011</year>
          .
          <volume>16</volume>
          . doi:
          <volume>10</volume>
          .1109/ACSD.
          <year>2011</year>
          .
          <volume>16</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bernardinello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kılınç</surname>
          </string-name>
          , L. Pomello,
          <article-title>Weak observable liveness and infinite games on finite graphs</article-title>
          , in: W.
          <string-name>
            <surname>M. P. van der Aalst</surname>
          </string-name>
          , E. Best (Eds.),
          <source>Application and Theory of Petri Nets and Concurrency - 38th International Conference, PETRI NETS</source>
          <year>2017</year>
          , Zaragoza, Spain, June 25-30,
          <year>2017</year>
          , Proceedings, volume
          <volume>10258</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2017</year>
          , pp.
          <fpage>181</fpage>
          -
          <lpage>199</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -57861-3_
          <fpage>12</fpage>
          . doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>319</fpage>
          -57861-3\_
          <fpage>12</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>F.</given-names>
            <surname>Adobbati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bernardinello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pomello</surname>
          </string-name>
          ,
          <article-title>A two-player asynchronous game on fully observable Petri nets</article-title>
          ,
          <source>Trans. Petri Nets Other Model. Concurr</source>
          .
          <volume>15</volume>
          (
          <year>2021</year>
          )
          <fpage>126</fpage>
          -
          <lpage>149</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>662</fpage>
          -63079-
          <issue>2</issue>
          _6. doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>662</fpage>
          -63079-2\_6.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>