For the p-time PNs, the evolution is described by the
following inequations :
x
i
(k) ≥
L
j∈S
(x
j
(k − m
j
) + a
j
)
with a
i
the lower bound of an upstream place of x
i
and m the number of tokens present in an upstream
place of x
i
and
x
i
(k) ≤
V
j∈S
(x
j
(k − m
j
) + b
j
)
with b
i
the upper bound of an upstream place of x
i
.
In this part, we study p-time event graphs which is
an example of ((max, +), (min, +)) type of interval
descriptor system.
Remarks : - If one of the m tokens of a place p
l
dies
before firing transition x
i
, this death is translated
in the state equations. The new model becomes :
L
j∈S−{p
l
}
(x
j
(k − m
j
) + a
j
) ⊕ (x
j
(k − m
j
− 1) +
a
l
) ≤ x
i
(k) ≤
V
j∈S−{p
l
}
(x
j
(k−m
j
)+b
j
)∧(x
j
(k−
m
j
− 1) + b
l
)
- If we divide up each place which contains m to-
kens in m places, with one token by place, we can
obtain the equations on a shorter horizon. Only the
upstream place of x
i
has temporization [a, b]. For the
others, they have all the null time interval [0, 0].
4.2 Analysis of transition
synchronization in an horizon
The Petri nets make it possible to analyze several be-
havioral or structural properties related to the systems
which they model. We consider one of these behav-
ioral properties, the liveness which ensures the system
not to reach a state of blocking. This property depends
on initial marking. A state of blocking in PNs occurs
when we reach a marking which does not allow the
firing of any transition. Now we give the formal defi-
nition of liveness.
Definition 4.2 (liveness of a transition) A
transition x
i
is live for an initial marking M
0
if,
for any marking M
j
accessible since M
0
there is a
sequence of firing S starting from M
j
which includes
the transition x
i
Definition 4.3 (liveness of a petri net) For a given
initial marking, a PN is live if for any accessible
∀ M ∈ E(M
0
), ∀ p ∈ P, ∃ S Á M
S
−→ M
0
and t
∈ S
Classically, one of the methods which allow to
check liveness is analysis by enumeration. This
approach consists in building the coverability graph if
the number of markings is finished, or in building the
coverability tree if the number of markings is infinite.
For temporal PNs, checking and making study of the
liveness property becomes more difficult since the
latter depends not only on initial marking but also
on the intervals of times related to the graph. It thus
proves that the use of the method by enumeration
is very difficult. Indeed, the passage of a state to
another is related either to the firing of a transition or
to the evolution from time. Thus, a consequence is
combinative explosion of the coverability graph.
As p-time event graphs can be modelled under ((max,
+),(min, +)) interval descriptor system, we propose to
apply the results presented in the part 3 to detect any
non-synchronization of transitions in an horizon. The
following definition of acceptable functioning on an
horizon will allow us to express easier the approach.
In a practical point of view, the deaths of token
represent the lost of ressources and must naturally be
avoid. Consequently, if we check the acceptable func-
tioning, we guarantee a correct behaviour. Moreover,
we can deduce that the corresponding system is live
on the same horizon. Let us notice that the reverse
is not true: the existence of a non-synchronization
of a transition entails the death of at least one token
but the liveness of the petri net can be ensured by the
other tokens.
Definition 4.4 (acceptable functioning) We call an
acceptable functioning of a p-time PN any dynamic
evolution of the system without leading to a mark-
dead state or a blocking state.
[ a
1
b
1
]
[ a
2
b
2
] [ a
4
b
4
]
[ a
3
b
3
]
x
1
x
2
P
1
P
4
P
3
P
2
x
3
x
4
[ a
5
b
5
]
P
5
Figure 1: a p-time event graph (autonomous case)
Example
We consider the example of the figure 1 which will
enable us to illustrate our approach. Initially we can
check easily that the logical graph (without taking ac-
count of temporizations) is quite live. By considering
temporizations related to each place, we can note that
in spite of an initial marking which ensures the live-
ness of the logical graph, the temporal graph can be
in a state of total blocking. Showing these behaviours,
several cases can arise while acting on the bounds of
the intervals related to the places.
The first step of our approach is to model the system
by recurring state equations in the following form:
ICINCO 2004 - SIGNAL PROCESSING, SYSTEMS MODELING AND CONTROL
334