<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Coloured hybrid Petri nets for systems biology</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Mostafa</forename><surname>Herajy</surname></persName>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">Department of Mathematics and Computer Science</orgName>
								<orgName type="department" key="dep2">Faculty of Science</orgName>
								<orgName type="institution">Port Said University</orgName>
								<address>
									<postCode>42521</postCode>
									<settlement>Port Said</settlement>
									<country key="EG">Egypt</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Fei</forename><surname>Liu</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">Control and Simulation Center</orgName>
								<orgName type="institution">Harbin Institute of Technology</orgName>
								<address>
									<addrLine>Postbox 3006</addrLine>
									<postCode>150080</postCode>
									<settlement>Harbin</settlement>
									<country key="CN">China</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Christian</forename><surname>Rohr</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">Computer Science Institute</orgName>
								<orgName type="institution">Brandenburg University of Technology</orgName>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff3">
								<address>
									<addrLine>10 13 44</addrLine>
									<postCode>03013</postCode>
									<settlement>Cottbus</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Coloured hybrid Petri nets for systems biology</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">49176FF72DB8A6815927808FA4FA7837</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T22:44+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>coloured Petri nets</term>
					<term>hybrid Petri nets</term>
					<term>stochastic and continuous simulation</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Coloured Petri nets are imperative for studying bigger biological models, particularly, those which expose repetition of components. Such models can be easily scaled by minor changes of a few parameters. Similarly, studying certain biological phenomena necessitates the existence of discrete and continuous variables as well as continuous and stochastic processes in one and the same model. Thus, hybrid modelling and simulation is indispensable to deal with these challenges. In this paper we introduce a generic Petri net class, Coloured Generalised Hybrid Petri Nets (GHPN C ) by combining coloured Petri nets and Generalised Hybrid Petri Nets (GHPN ), which integrates discrete and continuous places as well as stochastic and deterministic transitions on the coloured level. Moreover, we present a case study which illustrates a possible and typical application where such a Petri net class is highly required.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Petri nets have been widely used for modelling and analysis of biological systems, see e.g., <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b17">18,</ref><ref type="bibr" target="#b20">21,</ref><ref type="bibr" target="#b30">31,</ref><ref type="bibr" target="#b32">33,</ref><ref type="bibr" target="#b33">34,</ref><ref type="bibr" target="#b34">35,</ref><ref type="bibr" target="#b35">36,</ref><ref type="bibr" target="#b38">39,</ref><ref type="bibr" target="#b39">40]</ref>. Their intuitive graphical representation makes them easily approachable by biologists. Furthermore, Petri nets possess well-established mathematical notations which may render them as the future de facto standard for modelling biological systems compared to other graphical languages currently in use. Nevertheless, with the rapid progress of systems biology, standard place/transition Petri nets become insufficient to accommodate the needs of systems biologists to study larger models. Therefore, many different extensions have been adapted for their potential contribution to systems biology. Among such promising extensions are hybrid Petri nets (HPN ) <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b5">6]</ref> and coloured Petri nets (PN C ) <ref type="bibr" target="#b22">[23]</ref>.</p><p>Hybrid Petri nets <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b5">6]</ref> have been increasingly motivated for their contribution to systems biology <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b17">18,</ref><ref type="bibr" target="#b34">35,</ref><ref type="bibr" target="#b35">36]</ref>. On the one hand (biological) systems may occur at different time scales: slow and fast <ref type="bibr" target="#b13">[14,</ref><ref type="bibr" target="#b24">25]</ref>. Using one modelling paradigm (i.e., discrete or continuous paradigm alone) tends to be inefficient for studying multitimescale biological models <ref type="bibr" target="#b17">[18]</ref>. On the other hand the integration of discrete and continuous variables as well as deterministic and stochastic processes in the same model is necessary in certain application scenarios to implement particular model semantics <ref type="bibr" target="#b17">[18,</ref><ref type="bibr" target="#b35">36]</ref>. For instance, in <ref type="bibr" target="#b20">[21]</ref> discrete places and immediate transitions were employed to implement the part related to cell division of the eukaryotic cell cycle while continuous and stochastic transitions were used to represent and quantitatively simulate biological reactions. Additionally, the HPN formalism provides a different approach to control the accuracy and the speed of biological models during simulation <ref type="bibr" target="#b17">[18]</ref>. Thus, they provide the modeller with a tool to make a trade-off between the simulation's efficiency and the result's accuracy.</p><p>Another, yet powerful extension of standard Petri nets is coloured Petri nets (PN C ) <ref type="bibr" target="#b22">[23,</ref><ref type="bibr" target="#b30">31,</ref><ref type="bibr" target="#b39">40]</ref>, where a group of similar components are represented by one component, each of which is defined as and thus distinguished by a colour <ref type="bibr" target="#b26">[27]</ref>. PN C are very useful for modelling larger biological systems where low-level Petri nets do not scale well, while a (biological) system modelled via coloured Petri nets can easily be scaled with minor modifications of certain coloured variables. Furthermore, modelling of biological systems is moving from single to multiple scales (multi-scale modelling), which introduces a series of challenges such as repetition of components, communication between components, organisation of components, and pattern formation of components <ref type="bibr" target="#b26">[27]</ref>. All these challenges potentially could be tackled by coloured Petri nets rather than standard Petri nets.</p><p>Nevertheless, with the rapid change of type and size of models of biological systems which have to be analysed, a Petri net class that integrates all the features of hybrid Petri nets and coloured Petri nets is highly required. The high-level representation of coloured Petri nets can be used to model larger biochemical networks and stochastic and continuous components can be simultaneously used to facilitate the efficient simulation of multi-timescale models.</p><p>Thus, in this paper we introduce a class of Petri nets, Coloured Generalised Hybrid Petri Nets (GHPN C ) by combining all features of Generalised Hybrid Petri Nets (GHPN ) <ref type="bibr" target="#b17">[18]</ref> and the merits of Coloured Petri Nets (PN C ) <ref type="bibr" target="#b26">[27]</ref>. The new class supports a rich set of transition types as well as discrete and continuous places. Moreover, it permits the full interplay between stochastic and deterministic processes at the coloured level. All the feature of GHPN C are implemented in Snoopy <ref type="bibr" target="#b14">[15]</ref> -a unifying Petri net tool which is available free of charge for academic use.</p><p>The paper is structured as follows: first we briefly discuss the related work of hybrid Petri nets and coloured Petri nets followed by a brief background of each of those net types. Next, we present the formal definition of the new Petri net class followed by its semantic as well as an outline of the simulation algorithm used to produce the dynamic of GHPN C . Afterwards, we present one possible and typical application of GHPN C in the context of systems biology, the repressilator model, which is an engineered synthetic system encoded on a plasmid. We conclude by summarizing possible extensions of Coloured Generalised Hybrid Petri Nets.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related Work</head><p>In this section, we will briefly describe related work on hybrid and coloured Petri nets for systems biology.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Hybrid Petri Nets for Systems Biology</head><p>Hybrid Petri nets have been introduced in <ref type="bibr" target="#b0">[1]</ref> to deal with situations where discrete and continuous entities exist in the same model. The motivation given in early publications was in modelling technical systems whereby discrete places are used to model the states of switch-like components while continuous places are used to represent their fluid counterparts. The pioneer work of introducing hybrid Petri nets to systems biology was done by <ref type="bibr">Matsuno et al.,</ref><ref type="bibr" target="#b35">in [36]</ref>. They had noticed that using equal inflow and outflow in the fluid part of hybrid Petri nets is not natural to use them to model biological processes. Thus, they introduced Hybrid Functional Petri Nets (HFPN) <ref type="bibr" target="#b35">[36,</ref><ref type="bibr" target="#b34">35]</ref>. Many successful models have been implemented using HFPN (e.g., see <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b33">34]</ref>).</p><p>In <ref type="bibr" target="#b17">[18]</ref>, we have used Hybrid Petri nets in a different way whereby stochastic transitions are used to model slow biological processes, while fast processes are modelled via continuous transitions. In <ref type="bibr" target="#b20">[21]</ref>, this approach is used to model the eukaryotic cell cycle.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Coloured Petri Nets for Systems Biology</head><p>The early applications of coloured Petri nets for systems biology were limited, which, to our knowledge, can almost only be seen in <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3,</ref><ref type="bibr" target="#b4">5,</ref><ref type="bibr" target="#b10">11,</ref><ref type="bibr" target="#b25">26,</ref><ref type="bibr" target="#b37">38,</ref><ref type="bibr" target="#b39">40,</ref><ref type="bibr" target="#b40">41,</ref><ref type="bibr" target="#b41">42]</ref>. These studies are rather small and usually resort to Design/CPN <ref type="bibr" target="#b3">[4]</ref> or its successor CPN Tools <ref type="bibr" target="#b22">[23]</ref>. However these tools were not specifically designed with the requirements of systems biology in mind. Thus they are not suitable in many aspects, e.g., they do not directly support stochastic or continuous modelling, nor stochastic or deterministic simulation.</p><p>Since coloured Petri nets were introduced to our Petri net modelling tool, Snoopy, we have extensively explored the application of coloured Petri nets for (multiscale) systems biology. For example, in <ref type="bibr" target="#b28">[29]</ref>, we used coloured stochastic Petri nets to model and analyse stochastic membrane systems, where each compartment is encoded as a colour. In <ref type="bibr" target="#b29">[30]</ref>, we described the multiscale modelling of coupled Ca 2+ channels using coloured stochastic Petri nets by considering two levels: Ca 2+ release sites and Ca 2+ channels. In <ref type="bibr" target="#b9">[10]</ref>, Coloured stochastic and coloured continuous Petri nets are used for multiscale modelling and analysis of Planar Cell Polarity in the Drosophila wing, and the built model consists of more than 800 cells. In <ref type="bibr" target="#b36">[37]</ref>, a case study of phase variation in bacterial colony growth is given, in which cells are distributed on a two-dimensional grid represented by both Cartesian and polar coordinate systems.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Background</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Generalised Hybrid Petri Nets</head><p>In <ref type="bibr" target="#b17">[18]</ref> we have introduced a special class of Hybrid Petri nets called Generalised Hybrid Petri Nets (GHPN ). The main two objectives of GHPN are: to provide systems biologists with a convenient and flexible graphical tool to model and simulate biological processes with different time scales and to facilitate the process of constructing hybrid models where stochastic and deterministic (i.e, continuous) processes are tightly coupled. To fulfil such objectives, GHPN contain a rich set of element types: places (discrete, and continuous), transitions (stochastic, immediate, deterministic, stochastic, and continuous), and arcs (standard, read, inhibitor, equal, and reset) <ref type="bibr" target="#b17">[18,</ref><ref type="bibr" target="#b16">17]</ref>. Figure <ref type="figure">1</ref> depicts the graphical representation of the different element types of GHPN .</p><p>Discrete places (single line circle) hold non-negative integer numbers which may represent the number of molecules of a given species (tokens in Petri net notions). On the other hand, continuous places -which are represented by the shaded line circle -hold non-negative real numbers which represent the concentration of a certain species. Please note that, except when otherwise mentioned, the number which a place p i holds, also called its marking, is referred to by m(p i ).</p><p>Furthermore, GHPN offer five transition types: stochastic, immediate, deterministically delayed, scheduled, and continuous transitions <ref type="bibr" target="#b17">[18]</ref>. Stochastic transitions, which are drawn in Snoopy as a single line square, fire randomly with an exponentially distributed random delay. The user can specify a set of firing rate functions that determine the random firing delay. The transitions' pre-places can be used to define the firing rate functions of stochastic transitions. Immediate transitions (black bar) fire with zero delay, and have always highest priority in the case of conflicts with other transitions. They may carry weights (which can also be defined by state-dependent functions) that specify the relative firing frequency in the case of conflicts between immediate transitions. Deterministically delayed transitions (represented as black squares) fire after a specified constant time delay. Scheduled transitions (grey squares) fire at user-specified absolute time points. Continuous transitions (shaded line square) fire continuously in the same way as in continuous Petri nets. Their semantics are governed by a set of ordinary differential equations (ODEs) which define the changes in the transitions' pre-and post-places. More details about the biochemical interpretation of deterministically delayed, scheduled, and immediate transitions can be found in <ref type="bibr" target="#b15">[16]</ref>.</p><p>The connection between those two types of nodes (places and transitions) takes place using a set of different arcs. GHPN offer six types of arcs: standard, inhibitor, read, equal, reset, and modifier arcs. Standard arcs connect transitions with places or vice versa. They can be discrete, i.e., carry non-negative integervalued weights (stoichiometry in the biochemical context), or continuous, i.e., carry non-negative real-valued weights. In addition to their influence on the enabling of transitions, they also affect the place marking when a transition fires by adding (removing) tokens from the transition's post-places (pre-places). Extended arcs such as inhibitor, read, equal, reset, and modifier arcs can only be used to connect places to transitions, and not vice versa. A transition connected with an inhibitor arc is enabled (with respect to the corresponding pre-place) if the marking of the pre-place is less than the arc weight. In contrast, a transition connected with a read arc is enabled if the marking of the pre-place is greater than or equal to the arc weight. Similarly, a transition connected using an equal arc is enabled if the marking of the pre-place is equal to the arc weight.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Discrete</head><p>The other two remaining arcs do not affect the enabling of transitions. A reset arc is used to reset a place marking to zero when the corresponding transition fires. Modifier arcs permit one to include any place in the transitions' rate functions and simultaneously preserve the net structure restriction. Besides, the markings of places connected using read, inhibitor, equal, or modifier arcs does not change when the corresponding transition fires.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Coloured Petri nets</head><p>Coloured Petri nets <ref type="bibr" target="#b21">[22]</ref> consist, as standard Petri nets, of places, transitions and arcs that connect places and transitions. Additionally, a coloured Petri net is characterised by a set of finite colour sets. Each place gets assigned a colour set and may contain distinguishable tokens; each token has a colour of this colour set.</p><p>As there can be several tokens of the same colour on a given place, the tokens on a place define a multiset over the place's colour set.</p><p>Each transition gets a guard, which is a Boolean expression over variables, constants, functions, etc. The guard of a transition must be evaluated to true for the enabling of the transition. The trivial guard "true" is usually not explicitly given.</p><p>Each arc gets assigned an expression, rather than an integer number in standard Petri nets; the result type of this expression is a multiset over the colour set of the connected place.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Coloured Generalised Hybrid Petri Nets</head><p>In this section we present the definition of coloured generalised hybrid Petri nets. GHPN C reuse all elements of GHPN , however on the coloured level. We start off by defining GHPN C . Afterwards, we present the semantics of GHPN C that governs the execution of models constructed by it. <ref type="bibr" target="#b26">[27,</ref><ref type="bibr" target="#b17">18]</ref>, where:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Formal Definition</head><formula xml:id="formula_0">Definition 1 A Coloured Generalised Hybrid Petri Net GHPN C is a nine-tuple N =&lt; P, T, A, , C, F, V, G, m 0 &gt;</formula><p>-P = P disc ∪ P cont whereby P disc is the set of discrete places and P cont is the set of continuous places.</p><formula xml:id="formula_1">-T = T stoch ∪ T im ∪ T timed ∪ T scheduled ∪ T cont with:</formula><p>1. T stoch is the set of stochastic transitions, which fire stochastically after an exponentially distributed waiting time. 2. T im is the set of immediate transitions, which fire with waiting time zero; they have higher priority compared with other transitions. 3. T timed is the set of deterministically delayed transitions, which fire after a deterministic time delay. 4. T scheduled is the set of scheduled transitions, which fire at predefined time points. 5. T cont is the set of continuous transitions, which fire continuously over time. where</p><formula xml:id="formula_2">-A = A disc ∪ A cont ∪ A inhibit ∪ A read ∪ A equal ∪ A reset ∪ A modif</formula><formula xml:id="formula_3">T D = T stoch ∪ T im ∪ T timed ∪ T scheduled is the set of discrete transitions.</formula><p>is a finite, non-empty set of colour sets. -C : P → is a colour function that assigns to each place p ∈ P a colour set C(p) ∈ .</p><p>-F : A → EXP is an arc function that assigns to each arc a ∈ A an arc expression of a multiset type C(p) M S , where p is the place connected to the arc a. -V is a set of functions V = {g, d, w, f } where :</p><p>1. g : T stoch → H s is a function which assigns a stochastic hazard function h st to each stochastic transition instance t j ∈ T stoch , whereby H s = {h st |h st : R </p><formula xml:id="formula_4">| • tj | 0 → R + 0 , t j ∈ T stoch }</formula><formula xml:id="formula_5">H c = {h ct |h ct : R | • tj | 0 → R + 0 , t j ∈ T cont } is the set of all rates functions and f (t j ) = h ct , ∀t j ∈ T cont .</formula><p>-G : T → EXP is a guard function that assigns to each transition t ∈ T a guard expression of the Boolean type. m 0 : P → EXP is an initialisation function that assigns to each place p ∈ P an initialisation expression of a multiset type C(p) M S .</p><p>Here, R + 0 denotes the set of non-negative real numbers, • t j denotes the set of pre-places of a transition t j .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Semantics</head><p>The formal semantics of GHPN C is defined by unfolding the coloured hybrid Petri nets into the equivalent low level one. Thus we firstly discuss how GHPN C can be unfolded into GHPN . Then, we extend the formal semantics which has been presented in <ref type="bibr" target="#b17">[18]</ref> and apply it to GHPN C .</p><p>Unfolding Uncoloured Petri nets can be folded into coloured Petri nets, if partitions of the place and transition sets are given. Vice versa, coloured Petri nets with finite colour sets can be automatically unfolded into uncoloured Petri nets, which then allows the use of all of the existing powerful standard Petri net analysis techniques. The conversion between uncoloured and coloured Petri nets changes the style of representation, but does not change the actual net structure of the underlying biological reaction network.</p><p>In <ref type="bibr" target="#b31">[32]</ref>, we have presented an efficient unfolding method for coloured Petri nets with finite coloured sets, in which we provide two approaches to compute transition instances. For a transition, if the colour set of each variable in its guard has a finite integer domain, a constraint satisfaction approach is used to obtain all valid transition instances. Otherwise, a general unfolding algorithm is adopted, in which some optimisation techniques are used like partial binding-partial test and pattern matching <ref type="bibr" target="#b26">[27,</ref><ref type="bibr" target="#b31">32]</ref>.</p><p>Hybrid semantics The semantics of GHPN C is given in terms of the discrete and continuous transitions. To harmonise the mathematical notations, let T C = T − T D = T cont denote the set of continuous transitions. Before we proceed, we assume that the coloured expression which is assigned to an arc is evaluated to a numeric value. Likewise the initial marking.</p><p>Definition 2 (Enabling condition) Let N =&lt; P, T, A, , C, F, V, G, m 0 &gt; be a coloured generalised hybrid Petri net and m be the marking of N at time τ . A transition t j ∈ T is enabled in the marking m, denoted by m[t j , iff ∀p i ∈ • t j :</p><formula xml:id="formula_6">-m(p i ) ≥ F (p i , t j ), if (p i , t j ) ∈ A cont ∪ A disc ∧ t j ∈ T D , -m(p i ) &gt; 0, if (p i , t j ) ∈ A cont ∧ t j ∈ T C , -m(p i ) ≥ F (p i , t j ), if (p i , t j ) ∈ A read , -m(p i ) &lt; F (p i , t j ), if (p i , t j ) ∈ A inhibit , -m(p i ) = F (p i , t j ), if (p i , t j ) ∈ A equal . -G(t j ) = true.</formula><p>Definition 3 (Firing rule of discrete transitions) Let N =&lt; P, T, A, , C, F, V, G, m 0 &gt; be a coloured generalised hybrid Petri net, m a marking of N , and t j ∈ T D a transition enabled in the marking m, m[t j , at time τ . The transition t j can fire and reach a new marking m , denoted by m[t j m , at time τ + d j if it is still enabled at that new time, with:</p><formula xml:id="formula_7">-∀p i ∈ • t j m (p i ) =      m(p i ) − F (p i , t j ) if (p i , t j ) ∈ A cont ∪ A disc 0 if (p i , t j ) ∈ A reset m(p i ) else -∀p i ∈ t • j m (p i ) = m(p i ) + F (t j , p i )</formula><p>where</p><formula xml:id="formula_8">d j =          d(t j ) if t j ∈ T timed τ + d(t j ) if t j ∈ T scheduled d stoch (t j ) if t j ∈ T stoch 0 if t j ∈ T im</formula><p>is a delay which is associated to the discrete transition t j and d stoch (t j ) is the random firing delay with negative exponential probability density function calculated for each stochastic transition t j using its rate g(t j ).</p><p>According to the above enabling and firing definitions, discrete transitions follow a policy which is called an enabling memory policy <ref type="bibr" target="#b23">[24]</ref>.</p><p>Moreover, when multiple immediate transitions are concurrently enabled, conflicts are solved by computing the relative firing frequencies of each enabled immediate transition. That is if an immediate transition t j is enabled in the current marking m, then it fires with the probability given by <ref type="bibr" target="#b0">(1)</ref>.</p><formula xml:id="formula_9">w(t j )(m) t k ∈Tim∧isEnabled(t k ,m) w(t k )(m) (1)</formula><p>where w is the weight assigned to immediate transitions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Firing of continuous transitions</head><p>The semantics of continuous transitions is analogue to the ones in continuous Petri nets with maximal firing speeds depending on time as introduced in <ref type="bibr" target="#b5">[6]</ref> and tailored to the specific needs in systems biology. The transitions' current firing rates (instantaneous firing speeds) depend on the current marking of their pre-places (i.e., species concentrations). In what follows, the firing semantics of continuous transitions is formally given.</p><p>We introduce the following notation. Let v j (τ ) represent the current firing rate of a transition t j ∈ T C at time τ , m i (τ ) = m(p i ) denotes the current marking of a place p i at time τ , and f j (τ )=f (t j ) denotes the maximal firing rate of a transition t j at time τ , then:</p><formula xml:id="formula_10">v j (τ ) = f j (τ ) if t j is enabled 0 else (2)</formula><p>Equation ( <ref type="formula">2</ref>) implies that a continuous transition can fire with its maximal rate if it is enabled or its rate will be zero otherwise.</p><p>When a continuous transition is enabled, it fires as soon as possible and its effect on the connected places can be given by the following definition. <ref type="figure">T, A, , C, F, V, G, m</ref> 0 &gt; be a coloured generalised hybrid Petri net, m a marking of N , t j ∈ T C a transition enabled in the marking m, m[t j , at time τ , and v j (τ ) denotes the current firing rate of the transition t j . The transition t j fires with:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 4 (Firing of continuous transitions) Let N =&lt; P,</head><formula xml:id="formula_11">-∀p i ∈ • t j m i (τ + dτ ) = m i (τ ) − F (p i , t j ) • v j (τ )dτ (3) -∀p i ∈ t • j m i (τ + dτ ) = m i (τ ) + F (t j , p i ) • v j (τ )dτ<label>(4)</label></formula><p>Equations ( <ref type="formula">3</ref>) and ( <ref type="formula" target="#formula_11">4</ref>) are called outflow and inflow of a place p i , respectively, due to the firing of a transition t j <ref type="bibr" target="#b5">[6]</ref>.</p><p>Generation of the corresponding ODEs For a given transition t j ∈ T C , the functions read(u, p i ), inhibit(u, p i ) are defined as follows:</p><formula xml:id="formula_12">read(u, m(p i )) = 1 if m(p i ) ≥ u 0 else with u = F (p i , t j ) ∧ (p i , t j ) ∈ A read , and inhibit(u, m(p i )) = 1 if m(p i ) &lt; u 0 else with u = F (p i , t j ) ∧ (p i , t j ) ∈ A inhibit .</formula><p>Then the ODE corresponding to each continuous place in GHPN C can be generated using ( <ref type="formula" target="#formula_13">5</ref>)</p><formula xml:id="formula_13">dm (p i ) dτ = tj ∈ • pi F (t j , p i ) • v j (τ ) • read(u, m(p i )) • inhibit(u, m(p i ))− tj ∈pi • F (p i , t j ) • v j (τ ) • read(u, m(p i )) • inhibit(u, m(p i ))<label>(5)</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Simulation</head><p>The semantics of GHPN C which we have discussed in Section 4.2 can be produced via simulation. In simulating GHPN C models, the following two main issues need be considered: the partitioning of the net's transitions into stochastic and continuous ones, and the synchronisation between the stochastic and continuous regimes.</p><p>The partitioning of the net elements has an important influence on both the accuracy and the efficiency of GHPN C simulation. The more continuous transitions we use, the faster the simulation speed we get. However, this will have a high impact on the result accuracy. Thus, it is important to appropriately partition the model transitions into stochastic and continuous ones. This can be done using either static or dynamic partitioning. In static partitioning, the process of assignment of each transition to either the stochastic or continuous category is done off line (i.e., before the simulation starts). Transitions with high firing rate will be considered continuously while transitions with low firing rates are considered stochastically. Additionally, the number of tokens of the transition's pre-places plays a role in determining the transition type. An important merit of this approach is that there is no additional overhead to the simulation due to the partitioning process. However, transition rates can dramatically change during the simulation. This motivates the use of dynamic partitioning. Using dynamic partitioning, transitions can change their type during simulation from stochastic to continuous or vice versa. Such change is usually based on either the transition rate and/or the number of tokens in the transition's pre-paces. Nevertheless, dynamic partitioning will result in additional overhead due to the repeated check of fulfilment of the partitioning conditions. Therefore, if the gain due to the use of dynamic partitioning is less than the partitioning overhead, static partitioning should be used instead. A detailed discussion about this issue can be found in <ref type="bibr" target="#b17">[18]</ref>.</p><p>Similarly, the synchronisation between stochastic and continuous regimes is vital for the accuracy of the simulation result. At the end, stochastic and continuous transitions are not isolated from each other. They mutually affect each other. Thus, we need a mechanism to better perform the synchronisation. One choice is to use <ref type="bibr" target="#b5">(6)</ref> to detect the occurrence of a stochastic event while the numerical integration is progressing <ref type="bibr" target="#b11">[12]</ref>,</p><formula xml:id="formula_14">g(x) = t+τ t a s 0 (x)dt − ξ = 0 ,<label>(6)</label></formula><p>where ξ is a random number exponentially distributed with a unit mean, and a s 0 (x) is the cumulative rate of all stochastic transitions. Once we agreed on a selection of a partitioning algorithm and a synchronisation approach we can execute the GHPN C model by repeating a set of steps. In <ref type="bibr" target="#b17">[18]</ref>, we have presented a hybrid simulation algorithm based on (6) using both static and dynamic partitioning. The main steps are outlined here while the details can be found in <ref type="bibr" target="#b17">[18]</ref>.</p><p>Starting from an initial marking, the simulation algorithm computes state changes over the time which are regarded as the current marking at each simulation step. Initially, the rates of stochastic and continuous transitions are calculated. Next, the accumulated rate function of stochastic transitions is calculated. When the model contains one or more continuous transitions, the simulation algorithm constructs an ODE for each place. ODE construction is done via <ref type="bibr" target="#b4">(5)</ref>. Afterwords, the simulator numerically integrates the resulting set of ODEs simultaneously with <ref type="bibr" target="#b5">(6)</ref> until an event occurs. The event can be one of the following: the enabling of an immediate transition, the enabling of a deterministically delayed transition, a deterministically delayed transition has finished its delay, or a stochastic event has occurred (i.e., Equation ( <ref type="formula" target="#formula_14">6</ref>) is satisfied).</p><p>In all cases the ODE integrator is interrupted and the appropriate action is taken (e.g., by firing a discrete transition). After that the ODE integrator is restarted with the new marking to account for the discontinuity which is due to the firing of a discrete transition.</p><p>When there is no continuous transition in the system being simulated, the simulation of GHPN C model is simplified to the simulation of stochastic Petri nets which can be carried out using, e.g., Gillespie's stochastic simulation algorithm <ref type="bibr" target="#b12">[13]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Implementation</head><p>All features of GHPN C which have been discussed in this paper are implemented in Snoopy <ref type="bibr" target="#b14">[15]</ref> -a unifying Petri net tool that supports the construction and execution of different Petri net classes among them are: standard, extended, continuous, stochastic, and hybrid Petri nets. Those classes are available both on the uncoloured and coloured level. Snoopy is platform-independent and provided free of charge for academic purposes.</p><p>Snoopy also supports the automatic unfolding of GHPN C . In Snoopy, we can explicitly unfold a coloured stochastic/continuous/hybrid Petri net to its counterpart, a stochastic/continuous/hybrid Petri net, or we can do this implicitly during the execution of the Petri net model.</p><p>Furthermore, we have recently released a server-based version of the Snoopy simulator called S 4 (Snoopy Steering and Simulation Server) <ref type="bibr" target="#b18">[19,</ref><ref type="bibr" target="#b19">20]</ref>. S 4 also supports the simulation of GHPN C . Besides, an GHPN C model submitted to S 4 can be steered (i.e., key simulation parameters can be changed on the fly), and collaboratively executed by different users. Snoopy and S 4 can be downloaded from http://www-dssz.informatik.tu-cottbus.de/snoopy.html.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Applications</head><p>In this section we present one case study as a typical application of Coloured Generalised Hybrid Petri Nets.</p><p>We will demonstrate the GHPN C using an example of a synthetic circuitthe repressilator, which is an engineered synthetic system encoded on a plasmid, and designed to exhibit oscillations <ref type="bibr" target="#b6">[7]</ref>. The repressilator system is a regulatory cycle of three genes, denoted by, e.g., gene a, gene b and gene c, where each gene represses its successor, namely, gene a inhibits gene b, gene b inhibits gene c, and gene c inhibits gene a. This negative regulation is realised by the repressors, protein a, protein b and protein c, generated by the genes gene a, gene b and gene c, respectively.</p><p>The 1-bounded places as determined by P-invariant analysis and the related transitions as determined by T-invariant analysis are kept discrete. The unbounded places and related transitions are approximated by continuous places and transitions, respectively. That is, places gene i and blocked i, and transitions   <ref type="table" target="#tab_2">1</ref>.</p><p>For example, if we assign the rates in Table <ref type="table" target="#tab_2">1</ref> to the hybrid model and consider them as stochastic or deterministic rates, depending on the transition type, hybrid simulation yields plots as illustrated in Figure <ref type="figure">3</ref>.</p><p>Figure <ref type="figure" target="#fig_3">4</ref> gives an GHPN C for the repressilator model in Figure <ref type="figure" target="#fig_1">2</ref>. A colour set GeneSet is defined with three colours, a, b and c, to distinguish the three genes. Each place gets assigned this colour set GeneSet. A multiset expression, 1'all()=1'a++1'b++1'c, is assigned to the place protein. In Figure <ref type="figure" target="#fig_3">4</ref>, we define a variable x of GeneSet, which is used in arc expressions. The predecessor operator "-" in the arc expression −x returns the predecessor of x in an ordered finite Fig. <ref type="figure">3</ref>. Plot of one hybrid simulation run for the repressilator. For rate functions, see Table <ref type="table" target="#tab_2">1</ref>. This plot suggests that GHPN are able to capture the oscillation. Repeated runs look differently; thus stochasticity is captured as well. The coloured Petri net model in Figure <ref type="figure" target="#fig_3">4</ref> when unfolded yields the same uncoloured Petri net model in Figure <ref type="figure" target="#fig_1">2</ref>. That is, the GHPN C model reduces the size of the original stochastic Petri net model to one third, which is a big advantage of coloured Petri nets.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Conclusions and Future Work</head><p>In this paper we have introduced a new class of coloured Petri nets called Coloured Generalised Hybrid Petri Nets (GHPN C ). GHPN C are particularly tailored to systems biologists' needs to model and analyse multiscales models. Moreover, GHPN C provide the interplay between stochastic and continuous regimes on the coloured level which eventually provide a tool to control both the accuracy and the speed of running simulation.</p><p>In <ref type="bibr" target="#b20">[21]</ref> we have proved that marking-dependent arc weights are necessary to model certain biological systems. However, this feature is still not implemented in Snoopy for GHPN C . Thus we plan to add it in order to widen the types of models that can be constructed via GHPN C . Furthermore, the current simulation of GHPN C is carried out by firstly unfold the coloured model into an uncoloured one, then it is simulated on that level. Although the unfolding process is fully automated, it may take a considerable amount of time, particularly for bigger models. Thus if an error is observed at the (beginning) of the simulation due to modelling mistakes, the entire unfolding process will completely be repeated. Therefore, simulating GHPN C directly on the coloured level <ref type="bibr" target="#b8">[9]</ref> will increase the productivity and eventually save a lot of time.</p><p>Finally, the presented case study in this paper aims to demonstrate how GHPN C works. More sophisticated biological models can be constructed in the future using GHPN C . For example, we are working on using GHPN C to model diffusion-reaction systems described by partial differential equations, where we first discretise the space into a set of grid cells, and then we obtain a GHPN C model by representing each grid cell as a colour <ref type="bibr" target="#b27">[28]</ref>.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>ier is the set of directed arcs, with: 1. A disc ⊆ ((P × T ) ∪ (T × P )) defines the set of discrete arcs. 2. A cont ⊆ ((P cont × T ) ∪ (T × P cont )) defines the set of continuous arcs. 3. A read ⊆ (P × T ) defines the set of read arcs. 4. A inhibit ⊆ (P × T ) defines the set of inhibit arcs. 5. A equal ⊆ (P disc × T ) defines the set of equal arcs. 6. A reset ⊆ (P × T D ) defines the set of reset arcs, 7. A modif ier ⊆ (P × T ) defines the set of modifier arcs.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig.2. The GHPN model of the repressilator, where the continuous places (transitions) are represented by shaded line circles (squares), which is taken from<ref type="bibr" target="#b30">[31]</ref>.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. A colored Petri net model for the repressilator. The declarations: colorset GeneSet = enum with a,b,c, and variable x: GeneSet. With this colour set, this model corresponds exactly to the Petri nets in Figure 2</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>is the set of all stochastic hazard functions, and g(t j ) = h st , ∀t j ∈ T stoch . 2. w : T im → H w is a function which assigns a weight function h w to each immediate transition instance t j ∈ T im , such that H w = {h wt |h wt : , t j ∈ T im } is the set of all weight functions, and w(t j ) = h wt , ∀t j ∈ T im . 3. d : T timed ∪ T scheduled → R + 0 , is a function which assigns a constant time to each deterministically delayed and scheduled transition instance representing the (relative or absolute) waiting time. 4. f : T cont → H c is a function which assigns a rate function h c to each continuous transition instance t j ∈ T cont , such that</figDesc><table><row><cell>R | • tj | 0</cell><cell>→ R + 0</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 1 .</head><label>1</label><figDesc>Rate functions for the GHPN repressilator model. M A(c) denotes the mass action function, where c is a kinetic parameter. See last column for the explicit rate functions for gene a.</figDesc><table><row><cell cols="4">transition class kinetic parameter c rate function pattern example: gene a</cell></row><row><cell>generate</cell><cell>0.1</cell><cell>M A(0.1)</cell><cell>0.1  *  gene a</cell></row><row><cell>block</cell><cell>1.0</cell><cell>M A(1.0)</cell><cell>1.0  *  gene a  *  protein c</cell></row><row><cell>unblock</cell><cell>0.0001</cell><cell>M A(0.0001)</cell><cell>0.0001  *  blocked a</cell></row><row><cell>degrade</cell><cell>0.001</cell><cell>M A(0.001)</cell><cell>0.001  *  protein a</cell></row></table><note>block i and unblock i are treated as discrete, where i=a,b,c, and all other nodes as continuous. To distinguish between discrete and continuous nodes, we choose different graphical representations, see Figure2. The rate functions of the GHPN model are given in Table</note></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Proc. BioPPN 2014, a satellite event of PETRI NETS 2014</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Continuous and hybrid Petri nets</title>
		<author>
			<persName><forename type="first">H</forename><surname>Alla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>David</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Circ. Syst. Comp</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="159" to="188" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">A high-level Petri net framework for genetic regulatory networks</title>
		<author>
			<persName><forename type="first">R</forename><surname>Banks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">J</forename><surname>Steggles</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Integrative Bioinformatics</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="1" to="12" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Qualitative Petri net modelling of genetic networks</title>
		<author>
			<persName><forename type="first">C</forename><surname>Chaouiya</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Remy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Thieffry</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Transactions on Computational Systems Biology</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">4220</biblScope>
			<biblScope unit="page" from="95" to="112" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Design/CPN -a computer tool for coloured Petri nets</title>
		<author>
			<persName><forename type="first">S</forename><surname>Christensen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">B</forename><surname>Jørgensen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">M</forename><surname>Kristensen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the Third International Workshop on Tools and Algorithms for Construction and Analysis of Systems</title>
				<meeting>of the Third International Workshop on Tools and Algorithms for Construction and Analysis of Systems</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1997">1997</date>
			<biblScope unit="volume">1217</biblScope>
			<biblScope unit="page" from="209" to="223" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Modeling multi-valued genetic regulatory networks using high-level Petri nets</title>
		<author>
			<persName><forename type="first">J</forename><surname>Comet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Klaudel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Liauzu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of International Conference on Application and Theory of Petri Nets</title>
				<meeting>of International Conference on Application and Theory of Petri Nets</meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="208" to="227" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Discrete, Continuous, and Hybrid Petri Nets</title>
		<author>
			<persName><forename type="first">R</forename><surname>David</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Alla</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2010">2010</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A synthetic oscillatory network of transcriptional regulators</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">B</forename><surname>Elowitz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Leibler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Nature</title>
		<imprint>
			<biblScope unit="volume">403</biblScope>
			<biblScope unit="page" from="335" to="338" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Modeling and simulation of fission yeast cell cycle on hybrid functional Petri net</title>
		<author>
			<persName><forename type="first">S</forename><surname>Fujita</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Matsui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Matsuno</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Miyano</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences</title>
		<imprint>
			<biblScope unit="volume">87</biblScope>
			<biblScope unit="issue">11</biblScope>
			<biblScope unit="page" from="2919" to="2927" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
	<note>-A</note>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Efficient discrete-event simulation of colored Petri nets</title>
		<author>
			<persName><forename type="first">R</forename><surname>Gaeta</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Software Engineering</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="issue">9</biblScope>
			<biblScope unit="page" from="629" to="639" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Multiscale Modelling and Analysis of Planar Cell Polarity in the Drosophila Wing</title>
		<author>
			<persName><forename type="first">Q</forename><surname>Gao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Gilbert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Maccagnola</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Tree</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE/ACM Transactions on Computational Biology and Bioinformatics</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="337" to="351" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Executable Petri net models for the analysis of metabolic pathways</title>
		<author>
			<persName><forename type="first">H</forename><surname>Genrich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Küffner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Voss</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal on Software Tools for Technology Transfer</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="394" to="404" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Markov processes: an introduction for physical scientists</title>
		<author>
			<persName><forename type="first">D</forename><surname>Gillespie</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1991">1991</date>
			<publisher>Academic Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Stochastic simulation of chemical kinetics</title>
		<author>
			<persName><forename type="first">D</forename><surname>Gillespie</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Annual review of physical chemistry</title>
		<imprint>
			<biblScope unit="volume">58</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="35" to="55" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Approximate simulation of coupled fast and slow reactions for stochastic chemical kinetics</title>
		<author>
			<persName><forename type="first">E</forename><surname>Haseltine</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Rawlings</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Chem. Phys</title>
		<imprint>
			<biblScope unit="volume">117</biblScope>
			<biblScope unit="issue">15</biblScope>
			<biblScope unit="page" from="6959" to="6969" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Snoopy -a unifying Petri net tool</title>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Herajy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Rohr</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schwarick</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. PETRI NETS 2012. LNCS</title>
				<editor>
			<persName><forename type="first">S</forename><surname>Haddad</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">L</forename><surname>Pomello</surname></persName>
		</editor>
		<meeting>PETRI NETS 2012. LNCS</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="volume">7347</biblScope>
			<biblScope unit="page" from="398" to="407" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Extended stochastic Petri nets for model-based design of wetlab experiments</title>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Lehrack</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Gilbert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Marwan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Transactions on Computational Systems Biology XI</title>
				<meeting><address><addrLine>Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="138" to="163" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">Computational Steering of Multi-Scale Biochemical Networks</title>
		<author>
			<persName><forename type="first">M</forename><surname>Herajy</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2013-01">January 2013</date>
		</imprint>
		<respStmt>
			<orgName>BTU Cottbus ; Dep. of CS</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Ph.D. thesis</note>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Hybrid representation and simulation of stiff biochemical networks</title>
		<author>
			<persName><forename type="first">M</forename><surname>Herajy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Nonlinear Analysis: Hybrid Systems</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="942" to="959" />
			<date type="published" when="2012-11">November 2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">A Steering Server for Collaborative Simulation of Quantitative Petri Nets</title>
		<author>
			<persName><forename type="first">M</forename><surname>Herajy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. PETRI NETS 2014. LNCS</title>
				<editor>
			<persName><forename type="first">G</forename><surname>Ciardo</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">E</forename><surname>Kindler</surname></persName>
		</editor>
		<meeting>PETRI NETS 2014. LNCS</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014-06">June 2014</date>
		</imprint>
	</monogr>
	<note>to appear</note>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Petri net-based collaborative simulation and steering of biochemical reaction networks</title>
		<author>
			<persName><forename type="first">M</forename><surname>Herajy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Fundamenta Informatica</title>
		<imprint>
			<biblScope unit="volume">129</biblScope>
			<biblScope unit="page" from="49" to="67" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Hybrid Petri Nets for Modelling the Eukaryotic Cell Cycle</title>
		<author>
			<persName><forename type="first">M</forename><surname>Herajy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schwarick</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ToPNoC VIII</title>
				<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="volume">8100</biblScope>
			<biblScope unit="page" from="123" to="141" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Coloured Petri nets and the invariant-method</title>
		<author>
			<persName><forename type="first">K</forename><surname>Jensen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theoretical Computer Science</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="317" to="336" />
			<date type="published" when="1981">1981</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<title level="m" type="main">Coloured Petri Nets</title>
		<author>
			<persName><forename type="first">K</forename><surname>Jensen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Kristensen</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2009">2009</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<title level="m" type="main">Modelling with generalized stochastic Petri nets</title>
		<author>
			<persName><forename type="first">D</forename><surname>Kartson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Balbo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Donatelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Franceschinis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Conte</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1994">1994</date>
			<publisher>John Wiley &amp; Sons, Inc</publisher>
		</imprint>
	</monogr>
	<note>1st edn</note>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Hybrid simulation of cellular behavior</title>
		<author>
			<persName><forename type="first">T</forename><surname>Kiehl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Mattheyses</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Simmons</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Bioinformatics</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="page" from="316" to="322" />
			<date type="published" when="2004-02">February 2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Colored Petri net modeling and simulation of signal transduction pathways</title>
		<author>
			<persName><forename type="first">D</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Zimmer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Park</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Metabolic Engineering</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="112" to="122" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<monogr>
		<title level="m" type="main">Colored Petri Nets for Systems Biology</title>
		<author>
			<persName><forename type="first">F</forename><surname>Liu</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
		<respStmt>
			<orgName>Department of Computer Science, Brandenburg University of Technology Cottbus</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Ph.D. thesis</note>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Modelling and simulating reactiondiffusion systems using coloured petri nets</title>
		<author>
			<persName><forename type="first">F</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Blätke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Yang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers in Biology and Medicine</title>
		<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
	<note>under review</note>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Modeling membrane systems using colored stochastic Petri nets</title>
		<author>
			<persName><forename type="first">F</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Nat. Computing</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="617" to="629" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Multiscale modelling of coupled Ca 2+ channels using coloured stochastic Petri nets</title>
		<author>
			<persName><forename type="first">F</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IET Systems Biology</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="106" to="113" />
			<date type="published" when="2013-08">August 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<monogr>
		<title level="m" type="main">Petri Nets for Modeling and Analyzing Biochemical Reaction Networks</title>
		<author>
			<persName><forename type="first">F</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014">2014</date>
			<publisher>Springer</publisher>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="page" from="245" to="272" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<analytic>
		<title level="a" type="main">An efficient method for unfolding colored Petri nets</title>
		<author>
			<persName><forename type="first">F</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Yang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the Winter Simulation Conference</title>
				<meeting>of the Winter Simulation Conference</meeting>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b32">
	<analytic>
		<title level="a" type="main">Petri nets in Snoopy: A unifying framework for the graphical display, computational modelling, and simulation of bacterial regulatory networks</title>
		<author>
			<persName><forename type="first">W</forename><surname>Marwan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Rohr</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Methods in Molec. Biol</title>
		<imprint>
			<biblScope unit="volume">804</biblScope>
			<biblScope unit="issue">21</biblScope>
			<biblScope unit="page" from="409" to="437" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b33">
	<analytic>
		<title level="a" type="main">Simulated cell division processes of the xenopus cell cycle pathway by genomic object net</title>
		<author>
			<persName><forename type="first">M</forename><surname>Matsui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Fujita</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Suzuki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Matsuno</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Miyano</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Integrative Bioinformatics</title>
		<imprint>
			<biblScope unit="page">1</biblScope>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b34">
	<analytic>
		<title level="a" type="main">Hybrid Petri net based modeling for biological pathway simulation</title>
		<author>
			<persName><forename type="first">H</forename><surname>Matsuno</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nagasaki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Miyano</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Natural Computing</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="1099" to="1120" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b35">
	<analytic>
		<title level="a" type="main">Biopathways representation and simulation on hybrid functional Petri net</title>
		<author>
			<persName><forename type="first">H</forename><surname>Matsuno</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Tanaka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Aoshima</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Doi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Matsui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Miyano</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">silico biology</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">3</biblScope>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b36">
	<analytic>
		<title level="a" type="main">Modelling and Analysis of Phase Variation in Bacterial Colony Growth</title>
		<author>
			<persName><forename type="first">O</forename><surname>Parvu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Gilbert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Saunders</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. CMSB 2013. LNCS/LNBI</title>
				<editor>
			<persName><forename type="first">A</forename><surname>Gupta</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Henzinger</surname></persName>
		</editor>
		<meeting>CMSB 2013. LNCS/LNBI</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013-09">September 2013</date>
			<biblScope unit="volume">8130</biblScope>
			<biblScope unit="page" from="78" to="91" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b37">
	<analytic>
		<title level="a" type="main">Qualitative models of molecular function: Linking genetic polymorphisms of trna to their functional sequelae</title>
		<author>
			<persName><forename type="first">M</forename><surname>Peleg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">S</forename><surname>Gabashvili</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">B</forename><surname>Altman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Proceedings of the IEEE</title>
		<imprint>
			<biblScope unit="volume">90</biblScope>
			<biblScope unit="issue">12</biblScope>
			<biblScope unit="page" from="1875" to="1886" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b38">
	<analytic>
		<title level="a" type="main">Petri net representations in metabolic pathways</title>
		<author>
			<persName><forename type="first">V</forename><surname>Reddy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Mavrovouniotis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Liebman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 1st International Conference on Intelligent Systems for Molecular Biology</title>
				<meeting>the 1st International Conference on Intelligent Systems for Molecular Biology</meeting>
		<imprint>
			<date type="published" when="1993">1993</date>
			<biblScope unit="page" from="328" to="336" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b39">
	<analytic>
		<title level="a" type="main">Application of coloured Petri nets in systems biology</title>
		<author>
			<persName><forename type="first">T</forename><surname>Runge</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 5th Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools</title>
				<meeting>of the 5th Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools</meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="77" to="95" />
		</imprint>
		<respStmt>
			<orgName>University of Aarhus</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b40">
	<analytic>
		<title level="a" type="main">Modelling and simulation of the tlr4 pathway with coloured Petri nets</title>
		<author>
			<persName><forename type="first">C</forename><surname>Täubner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Mathiak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kupfer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Fleischer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Eckstein</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 28th Annual International Conference of the IEEE Engineering in Medicine and Biology Society</title>
				<meeting>of the 28th Annual International Conference of the IEEE Engineering in Medicine and Biology Society</meeting>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="2009" to="2012" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b41">
	<analytic>
		<title level="a" type="main">Steady state analysis of metabolic pathways using Petri nets</title>
		<author>
			<persName><forename type="first">K</forename><surname>Voss</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Heiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Koch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Silico Biology</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page">31</biblScope>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
