<!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>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Cinzia Di Giusto</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hanna Klaudel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Franck Delaplace</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universite d'Evry - Val d'Essonne, Laboratoire IBISC</institution>
          ,
          <addr-line>Evry</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <volume>1159</volume>
      <fpage>30</fpage>
      <lpage>44</lpage>
      <abstract>
        <p>A high-level Petri net framework is introduced for the toxic risk assessment in biological and bio-synthetic systems. Unlike empirical techniques mostly used in toxicology or toxicogenomics, we propose a systemic approach consisting of a series of behavioral rules (reactions) that depend on abstract discrete \expression" levels of involved agents (species). We introduce a nite state high-level Petri net model allowing exhaustive veri cation (model-checking) of properties related to equilibrium alteration or appearing of hazardous behaviors. The approach is applied to the study of the impact of the aspartame assimilation into the blood glucose regulation process.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Toxicology [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] studies the adverse e ects of the exposures to chemicals at various
levels of living entities: organism, tissue, cell or intracellular molecular systems.
During the last decade, the accumulation of genomic and post-genomic data
together with the introduction of new technologies for gene analysis has opened the
way to toxicogenomics. Toxicogenomics combines toxicology with \Omics"
technologies1 to study the mode-of-action of toxicants or environmental stressors on
biological systems. The mode-of-action is understood as the sequence of events
from the absorption of chemicals to a toxic outcome. Toxicogenomics potentially
improves clinical diagnosis capabilities and facilitates the identi cation of
potential toxicity in drug discovery [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] or in the design of bio-synthetic entities [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        The main approach used in toxicogenomics employs empirical analysis like in
the identi cation of molecular biomarkers, i.e., indicators of disease or toxicity in
the form of speci c gene expression patterns [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Clearly, biomarkers remain
observational indicators linking genes related measures to toxic states. In this
proposal, we complement these empirical methods with a computational technique
that aims at discovering the molecular mechanisms of toxicity. This way, instead
of studying the phenomenology of the toxic impacts, we focus on the processes
triggering adverse e ects on organisms. Usually, the toxicity process is de ned as
a sequence of physiological events that causes the abnormal behavior of a living
organism with respect to its healthy state. Healthy physiological states generally
correspond to homeostasis, namely a process that maintains a dynamic stability
of internal conditions against changes in the external environment. Hence, we
1 \Omics" technologies are methodologies such as genomics, transcriptomics,
proteomics and metabolomics.
will consider toxicity outcomes as deregulation of homeostasis processes, namely
deviation of some intrinsic referential equilibrium of the system.
      </p>
      <p>Biological processes are usually given in terms of pathways which are causal
chains of the responses to stimuli, this way the deregulation of homeostasis
appears as the activation or inhibition of unexpected but existing pathways.
Moreover, in the context of toxicogenomics it is crucial to take into account
at least two other parameters: the exposure time and the thresholds dosage
delimiting the ranges of safe and hazardous e ects.</p>
      <p>
        In this paper, we depict and analyze the mechanistic process of toxicology
using high-level Petri nets. Our work is inspired by the de nition of reaction
systems as given in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A reaction system is a set of reactions, each of them
de ned as a triple (R; I; P ) where R is the set of reactants, I the set of inhibitors
and P the set of products, and R; I and P are taken from a common set of species
S. Reaction systems are based on three foundational principles:
1. a reaction can take place only if all the reactants involved are available but
none of the inhibitors is;
2. if a species is available then a su cient amount of it is present to trigger a
reaction;
3. species are not persistent: they become unavailable if they are not sustained
by a reaction.
      </p>
      <p>From this model we retain the idea of reactions but we signi cantly change
the semantics. The rst change concerns principle 2: species are available at a
given discrete abstract level. This is mainly related to the need of expressing
toxicants doses. The corresponding discretization is built observing thresholds
levels in dose-response curves. The second and more fundamental change regards
the introduction of discrete time constraints. Time plays a role in the evolution
of species, more precisely, species are associated to a decay time , meaning that
their level diminishes with time. This accounts for the presence of a non-speci ed
environment that consumes and degrades species, thus allowing to abstract away
from reactions that may be neglected in the speci ed context. Each reaction
(R; I; P ) is extended with levels for all its reactants and inhibitors. Reactions
can take place only if each reactant is present at least at a given level and each
involved inhibitor is at a level strictly inferior to the given one. As a result, the
level of products of the reaction can be increased or decreased.</p>
      <p>
        Summing up, systems are build out of a series of behavioral reactions among
involved agents or species. We model such systems into high-level Petri nets
and apply it to toxicogenomics problems, namely deregulation of homeostatic
processes. Toxicity questions are expressed using a suitable temporal logic like
CTL [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. By observing that our modeling has a nite state space, it is therefore
natural to address the satis ability of these formulae using classic veri cation
techniques such as model checking.
      </p>
      <p>We apply the modeling and veri cation process on the example of blood
glucose regulation in human body showing the maintenance of the homeostasis. In
particular, we highlight how the interplay between the assimilation of aspartame
and glucose regulation causes the appearance of unwanted behaviors.</p>
      <p>Organization of the paper. The paper is organized as follows: Section 2
recalls basic de nitions and notations on high-level Petri nets. Next, Section 3
describes our running example of blood glucose regulation. Section 4 introduces
the principles behind reaction networks and presents their high-level Petri net
modeling. Then Section 5 shows how to check toxicology properties and nally,
Section 7 concludes with some considerations on future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        We recall here the general notations together with some elements of the semantics
of high-level Petri nets [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>De nition 1. A high-level Petri net N is a tuple (Q; T; F; L; M0) where:</p>
      <sec id="sec-2-1">
        <title>Q is the set of places,</title>
        <p>T is the set of transitions and Q \ T = ;;</p>
        <sec id="sec-2-1-1">
          <title>F (Q T ) [ (T Q) is the set of arcs;</title>
          <p>L is the labeling function from places Q, transitions T and arcs F to a set
of labels de ned as follows:</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>8q 2 Q, L(q) is the type of q, i.e., a (possibly in nite) set or Cartesian</title>
          <p>product of sets of integer values;</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>8t 2 T , L(t) is a computable boolean expression with variables and integer</title>
          <p>values;
and 8f 2 F , L(f ) is a tuple of variables and integer values compatible
with the adjacent place.</p>
        </sec>
        <sec id="sec-2-1-4">
          <title>M0 is the initial marking which associates to each place q 2 Q a multiset of</title>
          <p>tokens in L(q).</p>
          <p>Observe that we are considering a subclass of high-level Petri nets where at
most one arc per direction for each pair place/transition is allowed and only
one token can ow through. The behavior of high-level Petri nets is de ned as
usual: markings are functions from places in Q to multisets of possibly structured
tokens in L(q) and a transition t 2 T is enabled at marking M , if there exists
an evaluation of all variables in the labeling of t such that the guard L(t)
evaluates to true (L (t) = true) and there are enough tokens in all input places
q to satisfy the corresponding input arcs, i.e., L ((q; t)) 2 M (q). Then, the ring
of t produces the marking M 0:
8q 2 Q; M 0(q) = M (q)</p>
          <p>L ((q; t)) + L ((t; q)):
with L (f ) = 0 if f 2= F , and + are multiset operators for removal and adding
of one element, respectively. We denote it by M [t: iM 0.</p>
          <p>By convention, primed version of variables (e.g. x0) are used to annotate
output arcs of transitions, their evaluation is possibly computed using unprimed
variables (e.g. x and y) appearing on input arcs. With an abuse of notation,
singleton markings are denoted without brackets, the same is used in arc
annotations. An example of ring is shown in Figure 1. We say that a marking
M is reachable from the initial marking M0 if there exists a ring sequence
(t1; 1); : : : ; (tn; n) such that M0[t1: 1iM1 : : : Mn 1[tn: niM .
q1
q2
7
t
5
x
y
(a) Before the ring</p>
          <p>(b) After the ring</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Blood glucose regulation</title>
      <p>Here we introduce our running example: glucose regulation in human body
(Figure 2). In the following, we are always referring to the process under normal
circumstances in a healthy body.</p>
      <p>Glucose regulation is a homeostatic process: i.e., the rates of glucose in blood
(glycemia) must remain stable at what we call the equilibrium state. Glycemia
is regulated by two hormones: insulin and glucagon. When glycemia rises (for
instance as a result of the digestion of a meal), insulin promotes the storing of
glucose in muscles through the glycogenesis process, thus decreasing the blood
glucose levels. Conversely, when glycemia is critically low, glucagon stimulates
the process of glycogenolysis that increases the blood glucose level by
transforming glycogen back into glucose.</p>
      <p>We will focus on the assimilation of sweeteners: i.e., sugars or arti cial
sweeteners such as aspartame. Whenever we eat something sweet either natural or
arti cial, the sweet sensation sends a signal to the brain (through
neurotransmitters) that in turns stimulates the production of insulin by pancreas. In the
case of sugar, the digestion transforms food into nutrients (i.e., glucose) that
glucose level</p>
      <p>Food intake</p>
      <p>Digestion</p>
      <p>Glucagon
are absorbed by blood. This way, sugar through digestion increases glucose in
blood giving the sensation of satiety. In case the income of glucose produces
hyperglycemia, the levels of glucose are promptly equilibrated by the intervention
of insulin. Unlike sugar, arti cial sweeteners are not assimilated by the body,
hence they do not increase the glucose levels in blood. Nevertheless the insulin
produced under the stimuli originated by the sweet sensation, although weak,
can still cause the rate of glucose to drop engendering hypoglycemia. In response
to that, the brain induces the stimulus of hunger. As a matter of fact this
appears as an unwanted/toxic behavior, indeed the assimilation of food (even if it
contains aspartame) should calm hunger and induce satiety not the opposite.</p>
      <p>This schema suggests that we should consider four levels for glycemia: low,
hunger, equilibrium and high. Likewise for insulin we assume three levels:
inactive, low and high. All other actors involved in glucose regulation, have only two
levels (inactive or active). In the following sections, we will see how to model
the glucose metabolism and how to verify the unexpected behaviors of arti cial
sweeteners.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Petri net modeling</title>
      <p>A reaction network is composed of a set of species S governed by a set of reactions
R. We begin by giving some intuitions on their dynamics.</p>
      <p>Species in S represent the actors of the modeled system. In the example
introduced above, we have concrete species such as aspartame and also more
abstract ones representing ratios or concepts like glycemia. Species may have
several expression levels. Levels are determined by the observable behavior of
species, i.e., they refer to a change in the capability of action of species. In
toxicology, they may represent dosages. We assume, for each species s, an arbitrary
but nite number Ls of levels, and each s is initialized at a certain level s. For
certain species, we assume the presence of a non speci ed environment that acts
on them by decreasing gradually their expression levels. This special activity is
called decay and is modeled by various durations associated to expression levels.
Decay may be unbounded indicating that the level of the species can only change
by result of a reaction. It is formalized by a function that associates to each level
either ! (unbounded) or its nite duration:
s : [0::Ls</p>
      <p>1] ! N+ [ f!g:
For all species s 2 S we require that s(0) = ! meaning that the duration of the
basal level must be unbounded.</p>
      <sec id="sec-4-1">
        <title>Example 1 (Glucose metabolism { species). Take the example from Section 3.</title>
        <p>The set of involved species is</p>
        <p>S = fSugar; Aspartame; Glycemia; Glucagon; Insuling
and their expression levels and corresponding decays are:
levels
Lsugar = f0; 1g
Laspartame = f0; 1g
Lglycemia = f0; 1; 2; 3g
Lglucagon = f0; 1g
Linsulin = f0; 1; 2g
durations
sugar(1) = 2
aspartame(1) = 2
glycemia(1) = 8
glycemia(2) = 8
glycemia(3) = 8
glucagon(1) = 3
insulin(1) = 3
insulin(2) = 3
The levels of glycemia are: 0 corresponding to low, 1 to hunger, 2 to equilibrium
and 3 to high. Likewise for insulin we have 0 that corresponds to inactive, 1 to
low and 2 to high. All levels for the other species are 0 for inactive and 1 for
active.</p>
        <p>The evolution of species s 2 S is governed by a set of reactions R, each being
of the form:
::= hR ; I ; P i
(1)
where R (reactants), I (inhibitors) are sets of pairs (s; s) and P (products)
is a non empty set of pairs (s; z), where s 2 [0::Ls 1] and z 2 Z. Species can
appear at most once in each set R , I and P . They can be present in both R
and I but they must occur with di erent levels2. We write s 2 R to denote
(s; ) 2 R similarly for I and P and we omit index if it is clear from the
context ( = hR; I; P i).</p>
        <p>Example 2 (Glucose metabolism { reactions). The set of reactions R = f k =
(Rk; Ik; Pk) j k 2 [1::9]g for the glucose metabolism example is:
k Reactants Rk Inhibitors Ik
1 (Sugar; 1)
2 (Aspartame; 1)
;
;
(Glycemia; 1)
3 ;
4 (Glycemia; 3) ;
5 (Insulin; 2) ;
6 (Insulin; 1);</p>
        <p>(Glycemia; 3) ;
7 (Insulin; 1) (Glycemia; 2)
8 (Glucagon; 1)
;</p>
        <p>P roducts Pk
(Insulin; +1); (Glycemia; +1)
(Insulin; +1)
(Glucagon; +1)
(Insulin; +1)
(Glycemia; 1)
(Glycemia; 1)
(Glycemia; 1)
(Glycemia; +1)
1 and 2 represent the assimilation of Sugar and Aspartame, respectively: while
Aspartame only increases the level of Insulin, Sugar also increases Glycemia.
3 takes care of hypoglycemia, i.e., a Glycemia level equal to 0 (obtained by
2 Observe that a species can appear in the same reaction as reactant at level r,
inhibitor at level i &gt; r and product.
using (Glycemia; 1) as inhibitor) engenders the production of Glucagon. On the
contrary, hyperglycemia causes the production of Insulin ( 4). The presence of
Insulin lowers Glycemia (reactions 5; 6; 7). In particular Insulin level equal to
1 plays a role in the decrease of Glycemia only in case of hyperglycemia 6 or
hypoglycemia 7, otherwise the signal is not strong enough and we need Insulin
at level 2 to see the e ect on Glycemia ( 5). Last reaction describes the role of
Glucagon which if active increases the level of Glycemia.</p>
        <p>The dynamics of reaction networks is formalized using high-level Petri nets.
We represent the state of a species s as a pair hls; usi, where ls is an integer
value storing the current level from zero to Ls 1, and us is a counter storing
the interval of time spent at level ls. The system is initialized by setting the level
of all species: i.e., each species s is set to h s; 0i where s is the given initial level.</p>
        <p>Reaction networks can evolve in two ways:
Case 1. Time progression and Decay: Time progresses discretely of one
unit at once. It a ects species with nite decay only. More precisely if
a species s has unbounded decay at level l ( s(l) = w) then its
corresponding tuple ( s; us) remains unchanged. Otherwise, if the species has
a nite decay ( s(l) = d), it may stay at level l for d time units. Then,
degradation happens as soon as d time units are elapsed and is obtained
by decreasing the level to l 1 and by setting us to zero.</p>
        <p>Case 2. Reaction: A reaction may happen if and only if all the reactants are
available at least at the required level and all the inhibitors are expressed
at a level strictly inferior to the required one. The triggering of a reaction
results in the update of the level of all its products. Depending on the
reaction, levels will be increased (+n) , maintained (0) or decreased (-n).</p>
        <p>We assume that each reaction can take place only once per time unit.
We now comment on some speci c design choices concerning reactions:
the set of reactants and inhibitors R[I is allowed to be empty. This accounts
for modeling an environment that is continuously sustaining the production
of a species.
a species can appear in the same reaction simultaneously as a reactant and
an inhibitor. In such a case, we require them to occur with di erent levels:
(f(s; )g [ R; f(s; 0)g [ I; P )
where &lt; 0. This means that the reaction can take place only if the level ls
of s belongs to the interval ls &lt; 0. In particular, if s has to be present
in a reaction exactly at level , s should appear as a reactant at level and
as inhibitor at level 0 = + 1;
species can appear only once in the set of products P . This implies that a
product cannot be increased and decreased in the same reaction.</p>
        <p>It is also worth observing that if a species is continuously sustained by some
reactions then it remains available in the system at a certain level for a period
that could be longer than the corresponding decay time.
Example 3 (Glucose metabolism { scenario). Take once again the example of
glucose metabolism and observe the behavior of Glycemia in the following
scenario:
initial state
8 time units elapse, counter at level 3 updates
one time unit elapses, Glycemia decays
one time unit elapses, counter at level 2 updates
reaction 5 decreases Glycemia level
8 time units elapse, counter at level 1 updates
one time unit elapses, Glycemia decays
one time unit elapses, no e ect since glycemia(0) = !
h3; 0i
h3; 8i
h2; 0i
h2; 1i
h1; 0i
h1; 8i
h0; 0i
h0; 0i:</p>
        <p>More formally, we now introduce the high-level Petri net modeling. Each
species s 2 S is modeled by a single place qs whose type L(qs) is the set of
tuples of the form hls; usi, where ls 2 [0::Ls 1] and us 2 [0::maxs], with max s =
maxf s(l) j s(l) 6= ! and l 2 [0::Ls 1]g. In order to cope with time aspects we
introduce a transition tc (Figure 3(a)) connected to all species that is responsible
for time progression and takes care of the decay of concerned species (as described
in Case 1 above). Finally, every reaction is modeled with a transition t (Figure
3(b)). To each transition t we associate a special place q that is used to ensure
that the same reaction is not executed more than once in the same time unit.
More detailed explanations for each type of transition follow De nition 2.
qs
(a) Clock transition with only one place of
each kind (qs for s 2 S and q for 2 R).</p>
        <sec id="sec-4-1-1">
          <title>De nition 2. Given a network (S; R) with initial state (s; s) for each s 2 S,</title>
          <p>its high-level Petri net representation is de ned as tuple (Q; T; F; L; M0) where
z; z0; l; l0; u; u0; w; w0 are variables and:
Q = fqs j s 2 Sg [ fq j 2 Rg;
T = ftcg [ ft j 2 Rg;
F = f(q; tc); (tc; q) j q 2 Qg [</p>
          <p>f(qs; t ); (t ; qs); (q ; t ); (t ; q ) j</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Labels for places in Q:</title>
      </sec>
      <sec id="sec-4-3">
        <title>Labels for arcs in F :</title>
      </sec>
      <sec id="sec-4-4">
        <title>For each reaction</title>
        <p>2 R and s 2 R</p>
        <p>[ I [ P :</p>
        <p>L(q ) = f0; 1g for each 2 R</p>
        <p>L(qs) = [0::Ls 1] [0::max s] for each s 2 S
L((q ; tc)) = w L((tc; qc)) = 1
L((qs; tc)) = hls; usi L((tc; qs)) = hls0; u0si for each s 2 S
L((qs; t )) = hls; usi
L((q ; t )) = w</p>
        <p>L((t ; qs)) =
L((t ; q )) = 0
( (ls) = ! _ us + 1 (ls)) ! hls0; u0si = hls; us + 1i
( (ls) 6= ! ^ us + 1 &gt; (ls)) ! hls0; u0si = hls 1; 0i :
^</p>
        <p>We now comment on the transitions of the high-level Petri net. The result
of the ring of a transition is handled by guards (namely transition labels L(tc)
and L(t )) together with the evaluation as described after De nition 1. With
an abuse of notation, in the following, we refer to evaluated variables without
e ectively mentioning the evaluation : i.e., we say that the current value of
the token in q is w instead of (w). Input and output arcs between the same
place and transition with the same label (read arcs) are denoted in gures with
a double-pointed arrow with a single label.</p>
        <p>Clock transition tc, depicted in Figure 3(a), takes care of Case 1 above. tc is
responsible for the decay of concerned species and the related update of counters
us of each species. Moreover tc updates the tokens of all places q to 1, thus
reenabling the possibility of performing a reaction .</p>
        <p>Next, we describe transitions for reactions, depicted in Figure 3(b). Given a
reaction = (R; I; P ) we detail the conditions and the results of ring of t . As
described in Case 2 we have:
each reactant r 2 R has to be present at least at level r, this is expressed
by guard lr r;
each inhibitor i 2 I has not to exceed level i, this is guaranteed by guard
(li &lt; i);
each product p 2 P corresponding to place qp is updated to hlp0; u0pi =
hmax(0; min(lp + z; Lp 1)); 0i.</p>
        <p>The role of place q is to forbid two consecutive executions of the same reaction
in the same time unit. Initially, the marking of q is set to 1 and it becomes 0
when the transition t is red; then clock transition tc sets it to 1 again.</p>
        <p>Observe that, because of the semantics of high level Petri nets, reaction may
not occur even if all constraints are satis ed. This is interpreted as the action
of an hostile (non-speci ed) environment (e.g., reactants are too far from each
other to react).</p>
      </sec>
      <sec id="sec-4-5">
        <title>Example 4 (Glucose metabolism { reaction network).</title>
        <p>Sugar</p>
        <p>Aspartame
Glucagon</p>
        <p>Glycemia
+
R
3
8</p>
        <p>I
+</p>
        <p>R
+
1</p>
        <p>I</p>
        <p>R
R
+
4
5
6
7
+
R
R</p>
        <p>R</p>
        <p>R
+</p>
        <p>2
of product levels by 1. For each reaction transition , we have omitted place q
and all arcs in the opposite direction. The numbers inside each transition refers
to the corresponding reaction in Example 2.</p>
        <p>L(tc) tc
hlg; ugi
Proposition 1. Given a reaction network (S; R) with initial values s for each
species s 2 S:
its Petri net representation has a nite structure with jSj + jRj places,
jRj + 1 transitions and the number of arcs is bounded by 2(jSj + jRj +
( R j + jI j + jP j + 1);
=(R ;I ;P )2R j
each place type is a nite set;
for each arc (q; t) 2 F there is an arc in opposite direction, i.e., (t; q) 2 F
and each arc label is a singleton;
the initial marking and all reachable markings have exactly one structured
token per place;
the number of all reachable markings from the initial one is nite.
Proof. Follows by de nition and by induction on the length of a ring sequence.
tu</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Toxicology analysis</title>
      <p>
        Such a Petri net representation of a reaction network is used to detect and
predict toxic behaviors related to the dynamics of bio-molecular networks. In
order to verify toxicology properties, we resort to temporal logics and model
checking techniques [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. For the sake of the present paper computation tree logic
(CTL) allows to express properties of interest. Nonetheless di erent scenarios
may require other more appropriate modal logic which we could be handled by
our framework.
      </p>
      <p>
        We recall here the basic concepts of CTL, provide the formal de nition of
the syntax and give some intuitions on the semantics, formally de ned in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>A CTL formula is de ned as:
' ::= ? j a j :' j ' _ ' j ' ^ ' j ' ! '</p>
      <p>EX' j EG' j E('U') j EF' j AG' j AF'
where a 2 A is an atomic proposition.</p>
      <p>CTL is used to state properties on branching time structures. It uses usual
boolean operators, path quanti ers and temporal operators. Path quanti ers can
be of two kinds: A' means that ' has to hold on all paths starting from the
current state, while E' stands for there exists at least one path starting from
the current state where ' holds. We have four temporal operators: X' holds if
' is true at the next state, G' means that ' has to globally hold on the entire
subsequent path, F' stands for eventually (or nally ) ' has to hold (at some
point on the subsequent path), and '1U'2 means that '1 has to hold at least
until at some position '2 holds. In our context atomic formulae are represented
by pairs of species and levels: A = f(s; s) j s 2 Sg, for instance (Glucose; 2).</p>
      <p>As mentioned in the introduction, we are mainly interested in checking
whether the inner equilibrium of an organism (tissue, cell, . . . ) is maintained
when administrating drugs or applying stressors. More in detail, toxicology
properties can be classi ed into two categories:
properties checking for the appearance of particular symptoms, and
properties characterizing causal relations between events.</p>
      <p>The former class of properties basically consists in verifying reachability of some
states, while the latter concerns pathways that highlight sequences of events
leading to toxic outcomes. For instance, in the case of glucose regulation, we
could verify whether glycemia levels are kept stable and whether they change in
case of ingestion of aspartame. More precisely, we could examine the causes and
the symptoms of the hypoglycemia induced by the assimilation of aspartame.
Hence hypoglycemia is treated as a toxic state.</p>
      <sec id="sec-5-1">
        <title>Example 5 (Glucose metabolism { properties). Take our running example of</title>
        <p>blood glucose regulation. The following properties can be expressed in CTL:
Symptoms: Is it possible to have an anomalous decrease of glucose levels in
blood (revealing hypoglycemia)?</p>
        <p>EF(Glycemia; 0)
Mode-of-action: Recalling that the blood glucose regulation process normally
maintains glycemia at equilibrium (level 2), is there an abnormal behavior
leading to hypoglycemia?</p>
        <p>E(EF(Glycemia; 2) U (EF(Glycemia; 0)))
Causality: Does assimilation of sweeteners cause hypoglycemia?</p>
        <p>EF[((Sugar; 1) _ (Aspartame; 1)) ^ (Glycemia; 1)] ! AF(Glycemia; 2)
For the third formula we show two paths given as sequences of reactions
(abstracting away from time transitions), one that satisfy the formula and the
other that contradicts it. The rst one corresponds to the assimilation of sugar.
As described in Section 3, the digestion of sugar induces an increase of the
production of insulin and an augmentation of the blood glucose levels. Nonetheless
the levels of insulin produced are not enough to cause the glycemia to drop and
the formula is satis ed.</p>
        <p>(Sugar; 1); (Aspartame; 0); (Glycemia; 1); (Insulin; 0); (Glucagon; 0) 1
!
(Sugar; 1); (Aspartame; 0); (Glycemia; 2); (Insulin; 1); (Glucagon; 0)
Unlike previous path, the assimilation of aspartame causes only an increase of
insulin. Unfortunately, this increment is su cient to induce a decrease of blood
glucose levels thus contradicting the formula above.</p>
        <p>(Sugar; 0); (Aspartame; 1); (Glycemia; 1); (Insulin; 0); (Glucagon; 0) 2
!
(Sugar; 0); (Aspartame; 1); (Glycemia; 1); (Insulin; 1); (Glucagon; 0) 7
!
(Sugar; 0); (Aspartame; 0); (Glycemia; 0); (Insulin; 1); (Glucagon; 0)
This illustrates the toxic behavior caused by aspartame described in Section 3.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Related work</title>
      <p>
        The main application of our work concerns the veri cation of properties of
systems de ned in terms of rules or reactions. From a technical point of view, the
closest related work is on reaction systems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] or their Petri net representation
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Although we use a similar de nition for reactions, the semantics that we
have proposed is inherently di erent: in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] all enabled reactions occur in one
step while we have considered an interleaving semantics. In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the authors
consider an extension of reaction systems with a notion of decay, this concept is
di erent from the one considered here as we refer to an independent time
progression while they count the number of maximally concurrent steps. In fact,
our representation of time is considerably di erent from the approaches
traditionally used in time and timed Petri nets ([
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] presents a survey with insightful
comparison of the di erent approaches). The main di erence lies on the fact that
the progression of time is implicit and external to the system. By contrast, in
our proposal we have assumed the presence of an explicit way of incrementing
durations (modeled by synchronized counters). This is also di erent from the
notion of timestamps introduced in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that again refers to an implicit notion
of time. Indeed, our approach is conceptually closer to Petri nets with causal
time [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] for the presence of an explicit transition for time progression.
Nevertheless, in reaction networks time cannot be suspended under the in uence of
the environment (as is the case in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]).
      </p>
      <p>
        In a broader sense, our work could also be related to P-systems [
        <xref ref-type="bibr" rid="ref16 ref18">18,16</xref>
        ] or
the -calculus [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] that describe the evolution of cells through rules. Both these
approaches are mainly oriented to simulation while we are interested in veri
cation aspects. Finally, always related to the modeling in Petri nets but with a
di erent aim, levels have been used in qualitative approaches to address
problems related to the identi cation of steady states in genetic networks such as
in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Nevertheless these contributions abstract away from time related aspects
that are instead central in our proposal.
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion and future work</title>
      <p>We have introduced a high-level Petri net modeling of reaction networks to
address problems related to toxicogenomics. In reaction networks, systems consist
of a set of species present in the environment at a given level. Species can degrade
with time progression and their presence is governed by a set of rules (reactions).
In a reaction, species can have the role of reactants, inhibitors or products. A
reaction can take place only if all reactants are available and all inhibitors are
not. Depending on the type of reaction, products levels are either increased or
decreased. We have shown that properties of biological systems can be expressed
in a suitable temporal logic and veri ed on the nite state space of the network.
We have illustrated our framework in the modeling of blood glucose regulation.</p>
      <p>
        We are currently investigating how to enrich reactions with response time,
representing the required time for yielding products [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. This poses new questions
on how our model with time constraints could be compared to other existing time
concepts for instance that in timed automata or that in stochastic models like
in [
        <xref ref-type="bibr" rid="ref11 ref13">13,11</xref>
        ].
      </p>
      <p>
        Finally, we have a prototype implemented with Snakes [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and we plan to
use Snoopy [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and connected tools (Marcie [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]) to simulate and analyze CTL
formulae.
      </p>
      <p>Acknowledgments. We would like to thank Michel Malo and the anonymous
reviewers for their comments and insightful suggestions. This work was
supported by the French project ANR BLANC 0307 01 - SYNBIOTIC.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>R.</given-names>
            <surname>Brijder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ehrenfeucht</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Main</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Rozenberg</surname>
          </string-name>
          .
          <article-title>A tour of reaction systems</article-title>
          .
          <source>Journal of Foundations of Computer Science</source>
          ,
          <volume>22</volume>
          (
          <issue>7</issue>
          ):
          <volume>1499</volume>
          {
          <fpage>1517</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>R.</given-names>
            <surname>Brijder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ehrenfeucht</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Rozenberg</surname>
          </string-name>
          .
          <article-title>Reaction systems with duration</article-title>
          .
          <source>In J. Kelemen and A</source>
          . Kelemenova, editors, Computation, Cooperation, and Life, volume
          <volume>6610</volume>
          <source>of LNCS</source>
          , pages
          <volume>191</volume>
          {
          <fpage>202</fpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Cerone</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Maggiolo-Schettini</surname>
          </string-name>
          .
          <article-title>Time-based expressivity of time petri nets for system speci cation</article-title>
          .
          <source>TCS</source>
          ,
          <volume>216</volume>
          (
          <issue>1-2</issue>
          ):1{
          <fpage>53</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>C.</given-names>
            <surname>Chaouiya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Naldi</surname>
          </string-name>
          , E. Remy, and
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Thie ry. Petri net representation of multi-valued logical regulatory graphs</article-title>
          .
          <source>Natural Computing</source>
          ,
          <volume>10</volume>
          (
          <issue>2</issue>
          ):
          <volume>727</volume>
          {
          <fpage>750</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grumberg</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Peled</surname>
          </string-name>
          .
          <article-title>Model checking</article-title>
          . MIT Press,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>V.</given-names>
            <surname>Danos</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Laneve</surname>
          </string-name>
          .
          <article-title>Formal molecular biology</article-title>
          .
          <source>TCS</source>
          ,
          <volume>325</volume>
          (
          <issue>1</issue>
          ):
          <volume>69</volume>
          {
          <fpage>110</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>DeCristofaro and</article-title>
          K. Daniels.
          <article-title>Toxicogenomics in biomarker discovery</article-title>
          . In D. Mendrick and W. Mattes, editors,
          <source>Essential Concepts in Toxicogenomics</source>
          , volume
          <volume>460</volume>
          of Methods in Molecular BiologyTM, pages
          <volume>185</volume>
          {
          <fpage>194</fpage>
          . Humana Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>C.</given-names>
            <surname>Di Giusto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Klaudel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Delaplace</surname>
          </string-name>
          .
          <article-title>Reaction networks with delays applied to toxicity analysis</article-title>
          .
          <source>Technical report, IBISC</source>
          ,
          <year>2014</year>
          . Available at .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>E.</given-names>
            <surname>Emerson</surname>
          </string-name>
          and
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          .
          <article-title>Using branching time temporal logic to synthesize synchronization skeletons</article-title>
          .
          <source>Science of Comp. Programming</source>
          ,
          <volume>2</volume>
          (
          <issue>3</issue>
          ):
          <volume>241</volume>
          {
          <fpage>266</fpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>W. R.</given-names>
            <surname>Foster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Truong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Bhaskaran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Nelson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Dambach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. D.</given-names>
            <surname>Lehman-McKeeman</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>B. D.</given-names>
            <surname>Car</surname>
          </string-name>
          .
          <article-title>A retrospective analysis of toxicogenomics in the safety assessment of drug candidates</article-title>
          .
          <source>Toxicologic pathology</source>
          ,
          <volume>35</volume>
          (
          <issue>5</issue>
          ):
          <volume>621</volume>
          {
          <fpage>35</fpage>
          ,
          <string-name>
            <surname>Aug</surname>
          </string-name>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>D.</given-names>
            <surname>Gilbert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Liu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Saunders</surname>
          </string-name>
          .
          <article-title>Colouring space - a coloured framework for spatial modelling in systems biology</article-title>
          . In J. M.
          <article-title>Colom</article-title>
          and J. Desel, editors,
          <source>Petri Nets</source>
          , volume
          <volume>7927</volume>
          of Lecture Notes in Computer Science, pages
          <volume>230</volume>
          {
          <fpage>249</fpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>H.-M. Hanisch</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Lautenbach</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Simon</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Thieme</surname>
          </string-name>
          .
          <article-title>Timestamp petri nets in technical applications</article-title>
          .
          <source>In WODES '98</source>
          , pages
          <fpage>321</fpage>
          {
          <fpage>326</fpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>M. Heiner</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Gilbert</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Donaldson</surname>
          </string-name>
          .
          <article-title>Petri nets for systems and synthetic biology</article-title>
          . In M. Bernardo,
          <string-name>
            <given-names>P.</given-names>
            <surname>Degano</surname>
          </string-name>
          , and G. Zavattaro, editors,
          <source>SFM</source>
          , volume
          <volume>5016</volume>
          of Lecture Notes in Computer Science, pages
          <volume>215</volume>
          {
          <fpage>264</fpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>M. Heiner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Herajy</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Rohr</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Schwarick</surname>
          </string-name>
          .
          <article-title>Snoopy - a unifying petri net tool</article-title>
          . In S. Haddad and L. Pomello, editors,
          <source>Petri Nets</source>
          , volume
          <volume>7347</volume>
          of Lecture Notes in Computer Science, pages
          <volume>398</volume>
          {
          <fpage>407</fpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>K.</given-names>
            <surname>Jensen. Coloured Petri Nets - Basic Concepts</surname>
          </string-name>
          ,
          <source>Analysis Methods and Practical Use - Volume 1. EATCS Monographs on TCS</source>
          . Springer,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>J.</given-names>
            <surname>Kleijn</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Koutny</surname>
          </string-name>
          .
          <article-title>Membrane systems with qualitative evolution rules</article-title>
          .
          <source>Fundam</source>
          . Inform.,
          <volume>110</volume>
          (
          <issue>1-4</issue>
          ):
          <volume>217</volume>
          {
          <fpage>230</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>J. Kleijn</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Koutny</surname>
            , and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Rozenberg</surname>
          </string-name>
          .
          <article-title>Modelling reaction systems with petri nets</article-title>
          .
          <source>In BioPPN-2011</source>
          , pages
          <fpage>36</fpage>
          {
          <fpage>52</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>A.</given-names>
            <surname>Paun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Paun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rodr</surname>
          </string-name>
          guez-Paton, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sidoro</surname>
          </string-name>
          .
          <article-title>P systems with proteins on membranes: a survey</article-title>
          .
          <source>International Journal of Foundations of Computer Science</source>
          ,
          <volume>22</volume>
          (
          <issue>1</issue>
          ):
          <volume>39</volume>
          {
          <fpage>53</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>F.</given-names>
            <surname>Pommereau</surname>
          </string-name>
          .
          <article-title>Quickly prototyping Petri nets tools with SNAKES. Petri net newsletter</article-title>
          , (
          <volume>10</volume>
          -2008):
          <volume>1</volume>
          {
          <fpage>18</fpage>
          ,
          <fpage>10</fpage>
          <lpage>2008</lpage>
          .
          <article-title>SNAKES is available here</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>M. Schwarick</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Heiner</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Rohr</surname>
          </string-name>
          .
          <article-title>Marcie - model checking and reachability analysis done e ciently</article-title>
          .
          <source>In QEST</source>
          , pages
          <volume>91</volume>
          {
          <fpage>100</fpage>
          . IEEE Computer Society,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>L.</given-names>
            <surname>Serrano</surname>
          </string-name>
          .
          <article-title>Synthetic biology: promises and challenges</article-title>
          .
          <source>Molecular Systems Biology</source>
          ,
          <volume>3</volume>
          (
          <issue>158</issue>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>C. B. Thanh</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Klaudel</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Pommereau</surname>
          </string-name>
          .
          <article-title>Petri nets with causal time for system veri cation</article-title>
          .
          <source>ENTCS</source>
          ,
          <volume>68</volume>
          (
          <issue>5</issue>
          ):
          <volume>85</volume>
          {
          <fpage>100</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>M. D. Waters</surname>
            and
            <given-names>J. M.</given-names>
          </string-name>
          <string-name>
            <surname>Fostel</surname>
          </string-name>
          .
          <article-title>Toxicogenomics and systems toxicology: aims and prospects</article-title>
          .
          <source>Nature reviews. Genetics</source>
          ,
          <volume>5</volume>
          (
          <issue>12</issue>
          ):
          <volume>936</volume>
          {
          <fpage>48</fpage>
          ,
          <string-name>
            <surname>Dec</surname>
          </string-name>
          .
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>