Skip to main content

Modular, rule-based modeling for the design of eukaryotic synthetic gene circuits



The modular design of synthetic gene circuits via composable parts (DNA segments) and pools of signal carriers (molecules such as RNA polymerases and ribosomes) has been successfully applied to bacterial systems. However, eukaryotic cells are becoming a preferential host for new synthetic biology applications. Therefore, an accurate description of the intricate network of reactions that take place inside eukaryotic parts and pools is necessary. Rule-based modeling approaches are increasingly used to obtain compact representations of reaction networks in biological systems. However, this approach is intrinsically non-modular and not suitable per se for the description of composable genetic modules. In contrast, the Model Description Language (MDL) adopted by the modeling tool ProMoT is highly modular and it enables a faithful representation of biological parts and pools.


We developed a computational framework for the design of complex (eukaryotic) gene circuits by generating dynamic models of parts and pools via the joint usage of the BioNetGen rule-based modeling approach and MDL. The framework converts the specification of a part (or pool) structure into rules that serve as inputs for BioNetGen to calculate the part’s species and reactions. The BioNetGen output is translated into an MDL file that gives a complete description of all the reactions that take place inside the part (or pool) together with a proper interface to connect it to other modules in the circuit. In proof-of-principle applications to eukaryotic Boolean circuits with more than ten genes and more than one thousand reactions, our framework yielded proper representations of the circuits’ truth tables.


For the model-based design of increasingly complex gene circuits, it is critical to achieve exact and systematic representations of the biological processes with minimal effort. Our computational framework provides such a detailed and intuitive way to design new and complex synthetic gene circuits.


Bacterial synthetic gene circuits can be designed in an electronic fashion by wiring together Standard Biological Parts and pools of signal carriers [1]. Following the classification given by the MIT Registry (, Standard Biological Parts are DNA segments such as promoters, ribosome binding sites (RBS), coding regions, small RNAs, and terminators (see Figure 1). Each part is characterized by a well-defined function either in transcription or translation.

Figure 1
figure 1

A one-step cascade in bacteria. This simple circuit is made of two transcription units: the upper expresses a repressor that, in the absence of chemicals, binds the promoter along the second transcription unit and suppresses the synthesis of a reporter (fluorescent) protein. When chemicals enter the cell, they bind and inactivate the repressors, switching on cell fluorescence. The role of pools as interfaces either between transcription units or between the cell and the environment is apparent. Simple straight lines here represent a mere exchange of molecules; the one ending with a circle symbolizes translation; the one with an orthogonal segment stands for repression; the one with an open arrow induction (see Additional file 1 for an outline of all the symbols used throughout this paper). FaPS means Factors Per Second and it is the flux associated with repressors from one to another transcription unit; SiPS–the flux of chemicals into the cell–stands for Signals Per Second. RNAPS–RNA Per Second–is the acronym for the flux of small RNAs, the only signal carrier not present in this circuit.

Signal carriers are molecules that play the role of b͡io-electrons: they are exchanged between parts in such a way that their fluxes (bio-currents) make a genetic circuit work. Originally, RNA polymerases and ribosomes were chosen as the only common signal carriers [2]. RNA polymerases bind the DNA at complementary promoters, go through RBSs and coding regions (or small RNAs), while simultaneously transcribing them into mRNA, and finally they reach a terminator and leave the DNA. Therefore, RNA polymerases scan entire transcription units and their flux (PoPS: Polymerase Per Second) has been proposed as a measure of promoter strength [3, 4]. Ribosomes bind the mRNA at the RBS and translate coding regions into proteins. In analogy with RNA polymerases, their flux (RiPS: Ribosome Per Second) might be adopted to quantify the RBS strength [5].

In our representation [1, 6], three more kinds of molecules act as signal carriers because of their role in transcription and translation regulation, namely transcription factors, small RNAs, and chemicals. Transcription factors are proteins that bind promoters and either prevent (repressors) or enable (activators) RNA polymerase binding. Small, antisense RNAs, on the contrary, regulate translation by binding the mRNA and forming or removing hairpin loops that are hurdles to ribosome flux. Chemicals carry out a regulatory action both a) in transcription by binding transcription factors and modifying their spatial conformation and, therefore, their activity, and b) in translation by binding and altering mRNA secondary structures such as riboswitches and ribozymes [7]. We associated a pool and a flux to each of the five signal carriers. Pools represent the cellular ‘storage’ for free molecules of signal carriers; they can be seen as bio-batteries, since it is their content that drives circuit activity. Furthermore, in a gene circuit design, transcription factor and small RNA pools connect transcription units, whereas chemical pools are interfaces between the whole circuit and the extra-cellular environment (see Figure 1).

Transcription and translation efficiency depend on promoter and RBS features, respectively. Transcription is modulated by various affinities: between RNA polymerases and promoter sequences; between transcription factors and their corresponding DNA binding sites (operators); between chemicals and transcription factors. Analogously, the accuracy with which both small RNAs and chemicals modify the mRNA secondary structure influences translation strength. Moreover, transcription factors and chemicals can bind DNA (the former) and mRNA (the latter) cooperatively.

In our bacterial part model, we considered only promoters and RBSs regulated by no more than two regulatory factors [1, 8]. This assumption turned out to be sufficient to reproduce in silico most of the synthetic circuits realized in E. coli during the first half of the last decade [9]. However, in recent years, the emphasis has shifted to synthetic biology applications in more complex organisms and several circuits in eukaryotic cells have been engineered [1013]. Therefore, a detailed description of eukaryotic gene parts is necessary to properly model and simulate in silico synthetic constructs for yeast and mammalian cells. Moreover, cellular compartments of various volumes, such as nucleus and cytoplasm, have to be taken explicitly into account. Since they host reactions without counterparts in prokaryotes, new pools have to be introduced.

Several other features distinguish eukaryotic from prokaryotic transcription and translation, and corresponding modular mathematical descriptions are missing to date. Once transcribed, mRNA undergoes splicing and maturation in a eukaryotic cell’s nucleus before being transported into the cytoplasm where it is translated. Moreover, eukaryotic mRNA does not have a unequivocal sequence (such as the Shine-Dalgarno one in bacteria) recognized by the ribosomes. Therefore, the RBS as a part per se is no longer necessary and the binding site for the ribosomes is embedded in the protein coding region. Furthermore, the nucleus has a spliceosome pool, and the cytoplasm contains as many mRNA pools as there are coding regions in the circuit. While eukaryotic riboswitches/ribozymes-mediated translation regulation does not show any particular difference to bacteria, RNA interference (RNAi) includes more steps than the sole antisense RNA base-pair binding. Indeed, siRNAs (small interfering RNAs) are processed in the nucleus and exported to the cytoplasm where they bind the so called RISC (RNA Induced Silencing Complex). In this configuration, they bind and cleave their targets on mRNA, after which the mRNA is degraded rapidly [14]. We therefore include a pool for the Dicer enzyme in the nucleus (see the modeling below for more details) and one for the RISC in the cytoplasm.

Recent advances in transcription factors engineering[15, 16] and RNA-based synthetic biology [1719] raise a further demand: the model of parts such as promoters and coding regions has to take into account an increasing number of operators and mRNA binding sites, respectively (in principle, this requirement holds also for bacterial systems). However, this means an exponential growth in the number of species and reactions for these parts. For example, in our previous model, bacterial promoters had no more than two operators. Since each operator can assume two states (free and taken by a transcription factor), only four possible configurations were possible, and for a unique transcription factor, only four binding reactions were present. If, for instance, we increase the number of operators to six, we will have 64 possible configurations and 192 binding reactions. This is what is referred to as the combinatorial explosion problem.

Rule-based modeling approaches tackle this combinatorial explosion of species and reactions. A biological system is specified by: a) a general description of the species types and their possible states (in our example: a transcription factor that can be bound or unbound and a promoter with six operators that can be either free or bound); b) a list of seed species, i.e., the ones present before any interaction takes place (an unbound transcription factor and a promoter with six free operators); c) a set of rules that describe the interactions between the species (unbound transcription factors bind free operators). According to these input specifications, software such as BioNetGen [20] and the Kappa Calculus [21] compute all the species and reactions of the system under consideration (see Additional file 1 for a schematic representation). These tools have been proved to be extremely efficient at giving a compact representation of biological systems. For instance, the cBNGL (compartmental BioNetGen language) has provided a detailed description of the EGF signaling cascade in mammalian cells [22].

However, rule-based languages cannot be used to generate directly models for single composable parts (and pools) that interact via the exchange of fluxes of molecules such as signal carriers, as in our model.

In contrast, the Model Description Language (MDL) [23] adopted by the software ProMoT [24] is highly modular, and all our composable parts and pools find a clear MDL representation.

In this work, we present an extension of our modeling tool [1] to build combinatorial composable biological parts for both complex prokaryotic and eukaryotic systems via the joint usage of BNGL and MDL. Figure 2 shows a schematic of the framework (see also Methods). A high-level description of part structures (made of, e.g., binding molecules and sites) is converted into rules that serve as inputs for BioNetGen. BioNetGen elaborates a list of species and reactions that is parsed into an MDL file containing the proper interface a part needs to be connected to other parts and pools. Within ProMoT, parts and pools can be wired into circuits. The circuits can then be exported into formats suitable for simulations such as SBML [25] and Matlab (Mathworks, Nantucket / MA).

Figure 2
figure 2

Computational architecture for the design of modular, rule-based parts and pools. An input (text) file is converted into an MDL file in six steps. MDL files corresponding to parts and pools are loaded into ProMoT where they are wired up into circuits. Finally, ProMoT allows exporting gene circuits into SBML and Matlab format in order to simulate their dynamics.

This modeling framework represents a novelty in the field of computational synthetic biology. Several other computational tools for the modular design and analysis of synthetic gene circuits are available [2633]. They present various features such as simulation environments, connection to DNA-sequence databases, internal languages (e.g. Eugene [34], Antimony [35]), and rule-based grammars [36, 37] for circuit specification and design automation. However, they have been tailored to prokaryotic systems only and none of them implements models for eukaryotic parts.

The paper is structured as follows: In the next section, we provide a detailed description of our novel models for eukaryotic parts and pools (see Methods for details). As an example application, we subsequently show how to build within this framework an RNAi-based logic evaluator[38] and a possible counterpart based on transcription regulation. The discussion of simulation results is accompanied by considerations about the improvements with respect to prior work and future perspectives.

Results and discussion

Models for eukaryotic parts and pools

With the joint usage of MDL and BNGL, we propose models for eukaryotic parts and pools that arise, when possible, from the corresponding bacterial modules [1, 8]. We aim at giving part descriptions that are useful for synthetic biology applications and do not pursue an exhaustive representation of all the possible interactions that govern transcription and translation in eukaryotes. Moreover, not all the mechanisms behind mRNA and protein synthesis are well known, and the values of several kinetics parameters have not been measured yet. Therefore, despite the power of a rule-based modeling approach, one has to find a proper trade-off between model granularity and available knowledge in order to obtain a meaningful model that can predict synthetic gene circuit dynamics and performance. Specifically, among the set of composable parts and pools, only promoters and coding regions require a rule-based modeling approach because of their potentially complex structure where several binding sites for regulatory factors are present together with either an RNA polymerase or ribosome binding site, respectively.

A more exhaustive description of eukaryotic systems might take into account mechanisms that have been neglected here. For instance, cell metabolic reactions can be described by a network of pools that either store free molecules (e.g. kinases and phosphatases) or that represent enzymatic reactions (e.g. phosphorylation and dephosphorylation). Furthermore, part models presented below might be enriched by considering also operator positional effects and transcription squelching, for instance. Such a precise picture might be useful for the analysis of specific cellular phenomena–and the evaluation of the corresponding kinetic parameter values–on rather simple gene circuits.


To model promoters, operator position is not explicitly taken into account, but activator binding sites are supposed to be placed upstream of the TATA box whereas repressors bind the DNA between the TATA box and the TSS (Transcription Starting Site). We take a prokaryotic repression model based on competition between repressors and RNA polymerases, where DNA-bound repressors prevent RNA polymerases from reaching their binding sites and initiating transcription. The use of bacterial transcription factors in eukaryotic cells is a way of combining orthogonal systems that is broadly exploited in synthetic biology [39, 40].

Different transcription factors can bind a promoter, each on N operators, in principle. Transcription factors of the same species can bind cooperatively. Here, as in our previous work [1], we assume that the affinity between DNA and transcription factors varies with the relative position of the operators with respect to the TSS. As for repressors, the strongest operator is the one closest to the TSS. In contrast, activators bind with higher affinity to the one furthest from the TSS and the TATA box (see Figure 3A). The binding of a transcription factor to an operator causes a rotation of the DNA such that the binding rate constant of the adjacent operator is increased [41].

Figure 3
figure 3

Synthetic eukaryotic promoter and mRNA. A) In the configuration here shown, a promoter is bound by a repressor R1 and an activator A1. Every operator is labeled with the name of the corresponding transcription factor and the position with respect to the TSS (the lower the integer, the closer the operator to the TSS). A star marks the operators with the highest affinity in case of cooperativity. B) mRNA with four riboswitches along the 5’-UTR (three of them are tandem ones) and two siRNA binding sites on the 3’-UTR region. The ribosome binding site is sequestered by the riboswitches nearby when they are in their inactive configuration.

RNA polymerase binds the DNA in the absence of any repressors. If it is recruited by activators, two scenarios are possible: a) if the activators do not bind cooperatively, only one of their operators has to be occupied in order to let RNA polymerase bind; b) if the activators bind cooperatively, all their operators must be bound to get transcription started. Chemicals can bind and inactivate transcription factors anchored to their operators. Depending on the presence or absence of cooperativity, the binding of a co-repressor [42] to an activator can have a different repercussion on RNA polymerase bound to the DNA. Without cooperativity, all the activator’s operators must be free to let polymerase leave the double chain. In contrast, in case of cooperativity it is enough to free the rightmost operator to destabilize the polymerase-DNA bond (see Additional file 1 for figures illustrating these interactions).

Promoter leakage is proportional to all the configurations where at least one repressor is bound or, in the absence of repressors, where there is no activator whatsoever on the DNA (without cooperativity) or all the right-most operators (with cooperativity) are free.

Coding region, siRNA and mRNA pools, terminators

As already mentioned above, eukaryotic cells do not have an RBS. Therefore, translation regulation–together with gene expression–concerns the coding region. Here, in contrast to our bacterial framework, each coding region has a corresponding mRNA pool in the cytoplasm. mRNA pools are connected to the ribosome pool and, potentially, to chemical and siRNA pools as well. In the nucleus, mRNA is transcribed and spliced, and it becomes mature inside the coding region part. Free molecules of the spliceosome have their own pool and they interact with the immature mRNA by following a Michaelis-Menten (enzyme-like) scheme. All the other steps of mRNA maturation and transport into the cytoplasm are lumped into a single reaction to minimize the model’s number of kinetic parameters.

Translation regulation occurs either via riboswitch activation/deactivation or RNA interference. As in the promoter case, position along the mRNA is not explicitly taken into account. However, riboswitches are normally placed on the 5’-UTR (Untranslated Region) [43] whereas siRNA binding sites lie on the 3’-UTR [44] (see Figure 3B).

Riboswitches are, essentially, RNA hairpin loops that can prevent ribosome binding. In our framework, they assume two different states: active (on) and inactive (off). Only the active state allow ribosome binding to the mRNA. Riboswitches change their state upon chemical binding to their aptamers. Only when all the riboswitches’ aptamers are on, ribosomes are allowed to bind the mRNA and to start translation. As an improvement of our previous representation [8], here we explicitly consider single as well as tandem riboswitches with one or two aptamers, respectively. Tandem riboswitches can be bound by a unique chemical species or by two different species. Since homo- and hetero-cooperativity have been reported in literature [45, 46], both have been taken into account in our model. In principle, N different riboswitches can be placed along the 5’-UTR.

RNAi interference is a regulation mechanism typical of higher eukaryotes such as mammals, but it has also been engineered into budding yeast [47]. In our framework, we suppose that a siRNA-coding region drives the formation of double-stranded small interfering RNAs in the nucleus. They undergo a splicing operation after interacting with the Dicer enzyme and are then exported to the cytoplasm as a single strand. As in the mRNA case, all the nuclear maturation processes and transport are lumped into a single reaction. Free Dicer molecules (from a distinct pool) act on double stranded RNAs following a Michaelis-Mentes scheme (analogous to the mRNA-spliceosome interaction above). In the cytoplasm, siRNA pools are connected both to the mRNA and the RISC pools. Despite its complex structure, RISC is here treated as a single molecule that binds an siRNA in the siRNA pool and brings it to its target mRNA. Once the siRNA is bound to the mRNA, the mRNA is cleaved and rapidly degraded, and any ribosome along the mRNA is released. Each siRNA can bind to any of N different sites placed on the mRNA’s 3’-UTR (see Additional file 1).

mRNA half life strongly influences the dynamics of synthetic gene circuits. Terminators introduce loop structures at the end of the mRNA sequence which may considerably alter the mRNA’s stability [48]. Therefore, in contrast to bacteria, eukaryotic terminators are characterized by specifying the decay rate of the mRNA (or siRNA) produced by the transcription unit they belong to.

Transcription factors and fluorescent proteins are synthesized inside the cytoplasm. The former are imported into the nucleus where they exert their regulatory action on the DNA, and the latter flow into a pool placed in the cytoplasm, since they are not normally localized into the nucleus.

In Figure 4 we provide a graphical representation of a simple gene circuit made of parts and pools in a eukaryotic cell. A more detailed model description is available in Additional file 1, including all the circuit reactions and rules in BNGL.

Figure 4
figure 4

Gene circuits in eukaryotic cells. In the circuit, fluorescence expression is under the control of an activator and an siRNA. For the sake of simplicity we do not show all the terminators and all pools; RNA polymerase, ribosome, spliceosome, Dicer, and RISC pools were removed. Every full arrow represents a transcription process.

Application: logic evaluator in mammalian cells

As a benchmark for our eukaryotic part and pool model, we chose the RNAi logic evaluator by Rinaudo et al.[38]. In this work, Boolean gates of varying complexity have been implemented via siRNA-dependent translation regulation; siRNA expression is under the control of endogenous signals. In our previous work on the automatic design of gene digital circuits [8], we presented alternative solutions–in bacteria–to the circuit associated with the Boolean function: (abd)( a ¯ c), where a ¯ stands for N O T(a), for AND, and for OR. As inputs, we considered four external chemicals that interact with promoters and RBSs. However, since our composable parts accommodated at most two binding sites on DNA or mRNA, we could not predict a circuit design that only employs transcription or translation control, respectively. With the new set of eukaryotic parts and pools, we are now able to reconstruct an RNAi-based logic evaluator that is close to the original one, and to design an alternative circuit that performs the same Boolean function via transcription regulation alone.

In the Rinaudo et al. version of the circuit, each Boolean variable corresponds to an endogenous signal. When a signal is present, its corresponding siRNA is “inactivated” that is, no longer produced. Moreover, signal a also activates the siRNA associated with the a ¯ variable. However, siRNA synthesis is not shown explicitly. Therefore, in our circuit we decided to put siRNA-a,-b,-c, and -d under the control of an activator that is inhibited when bound by the corresponding input chemical, whereas the transcription of siRNA- a ¯ is controlled by a repressor that is also inhibited by signal a (see Figure 5A). Both AND gates are transcription units that produce the same fluorescent protein, the circuit output. Each siRNA has two binding sites on its target mRNAs, so the A N D1 gate (a b d) has a total of 6 binding sites, whereas 4 lie on A N D2( a ¯ c)–see Figure 5B. To quantify the complexity of this circuit: each mRNA pool where either an activator or a repressor is transcribed has 5 internal species, 9 reactions, and 2 exchange fluxes; the mRNA pool associated with the A N D1 (A N D2) gate has 17 (13) species, 45 (33) reactions, and 5 (4) exchange fluxes. Overall, the circuit contains 197 species and 474 reactions. We assume that parts of the same type–such as promoters regulated by an activator or siRNA coding regions–are identical. This means that we have to specify only a limited amount of parameter values with respect to the number of circuit reactions (see Additional file 1 for details).

Figure 5
figure 5

RNAi-based logic evaluator. A) Conversion of a chemical into a siRNA. Following Rinaudo et at., signal a inhibits siRNA-a and promotes siRNA- a ¯ expression. This double function is mimicked by requiring that this chemical binds and deactivates two different transcription factors. When a is present, only siRNA- a ¯ is transcribed thus–neglecting other signals in the circuit– A N D2 mRNA is cleaved whereas A N D1 produces fluorescence; vice versa in absence of a. B) Cytoplasmic AND gates. C) Comparison of in silico simulations and in vivo measurements. For each truth table entry, we calculated the ratio between the corresponding fluorescent protein concentration and the minimal 1-output value (absolute values are shown in Additional file 1). This is the procedure followed by Rinaudo and co-authors (in their case, the lowest 1 concentration is at the entry “0010”). They, however, measured fluorescence.

As shown in Figure 5C, deterministic circuit simulations correctly reproduce the circuit’s truth table in terms of high/low reporter outputs, but also with respect to the quantitative outputs, without specific tuning of model parameters. The choice of deterministic simulations is justified by the fact that both logic evaluators exceed 100 proteins in signal separation (see Additonal file 1), which we shown to be a condition for large Boolean networks to be insensitive to stochastic noise [8]. In our simulations, we first let the circuit get to the steady state in the absence of chemicals (96 hours). Then we fed it with the inputs in order to calculate all 16 entries of the truth table. After 48 hours (i.e, the time considered in the original work), a clear signal separation is already reached. The separation does not improve substantially if we simulate the circuit for 96 hours. Discrepancies with the published measurements mainly concern the logical 0 levels. These probably reflect the fact that our circuit is not identical to the reference circuit since we had to choose arbitrarily how to design the siRNAs’ expression. Moreover, our knowledge of RNAi kinetic parameter values is still quite limited and adaptations of parameter values or the implementation of more detailed models for RNAi [49] might further improve our results. In this paper, however, we want to show that our framework based on composable parts and pools generated via a rule-based modeling approach is applicable to the design and analysis of eukaryotic cells, and a more detailed analysis of the parameter space of such systems is left to a future work.

In the transcriptional version of this circuit, siRNAs are replaced by repressors (see Figure 6A-B). Every repressor binds non-cooperatively to two operators. Therefore, symmetrically to the original circuit, A N D1 is a transcription unit whose promoter (pa n d 1) is regulated by three repressors and it contains a total of 6 operators; A N D2’s promoter (pa n d 2) is controlled by two repressors and hosts 4 operators. These promoter configurations show a high degree of complexity: pa n d 1 hosts 65 species, exchanges 12 fluxes, and contains 834 reactions; pa n d 2 hosts 17 species, exchanges 7 fluxes, and contains 130 reactions. The promoter that leads to the synthesis of the repressor associated with a ¯ has a configuration (2 operators) close to the most complex one we could achieve with our old set of bacterial parts: 5 species, 6 fluxes, and only 22 reactions. Although pa n d 1 and pa n d 2 have the same number of binding sites as the mRNAs for A N D1 and A N D2 in the RNAi-based circuit version, the promoters’ species are much more numerous than the corresponding mRNAs’, because mRNA is degraded as soon as one siRNA binds (states where more than one siRNA is bound are forbidden). Overall, the transcription-based version of the circuit is made of 187 species and 1165 reactions. Hence, our modular, rule-based modeling approach turns out to be extremely useful in designing systems with complex promoters.

Figure 6
figure 6

Transcription repression-based logic evaluator. A) Conversion of a chemical into a repressor. When signal a is present, only repressor a ¯ is expressed. Therefore–neglecting the other signals– pa n d 1 is not regulated and can lead to fluorescence production; vice versa when a is absent. This configuration requires two genes less than the siRNA-based one. B) Nuclear AND gates. C) Comparison of in silico simulations and in vivo measurements. Calculations are performed as in the RNAi-based circuit.

The transcriptional version of the logic evaluator also reproduces the circuit truth table faithfully (see Figure 6C). The final 1 and 0 output levels (concentration of the reporter proteins) are higher than the ones in the RNAi-based version of the circuit because more mRNA is transcribed and more proteins are expressed when all the regulations occur at the DNA level (see Additional file 1).


We have presented a new version of our computational framework based on composable parts and pools for the design of synthetic gene circuits. As a novelty, we combined a rule-based modeling approach–via the BioNetGen Language–with the modular design of biological systems–through the MDL coding. This method allows for the construction of interconnectable genetic modules with high numbers of species and reactions such as promoters, bacterial RBS, and eukaryotic mRNA pools. We provided evidence for the validity of our approach by designing and simulating complex eukaryotic Boolean circuits such as the RNAi-based logic evaluator [38] and its alternative configuration based on promoter regulation only. With both circuits we were able to reproduce the truth table faithfully.

At present, part and pool models are based on full mass-action kinetics. However, since several parameter values are still not known, we plan to perform a detailed investigation of the parameter space of mechanisms such as RNA interference and mRNA splicing. Moreover, in some cases reactions could be lumped into Hill function-based kinetics (already supported both by BioNetGen and ProMoT) in order to simplify some interaction schemes and to reduce the number of reactions and unknown parameters in the system.

A possible tool extension might exploit a new, recently developed ProMoT feature: the Process Interaction Model [50] (PIM) concept that gives a compact specification of a rule-based model and has been applied to the modeling of signaling pathways. This could lead to a fully rule-based, modular design of synthetic signaling networks, from the receptor membrane proteins down to the genes regulated in the nucleus.

Finally, our framework is highly abstract and still misses a connection with real DNA sequences: for this reason, a future link to the Synthetic Biology Open Language (SBOL) [51, 52] is under study.


Modular, rule-based modeling design

As stated above, only promoters, bacterial RBSs, and eukaryotic coding regions (or, to be more precise, the pools of their corresponding mRNA) require a rule-based modeling approach. Part structure is specified into an input file. Here, the binding site number, the kind of regulatory factors acting on the part, their mutual interactions (i.e. cooperative or not), and their activation or inhibition via chemicals have to be specified. Moreover, a set of kinetics parameters is required too. Our program converts this information into rules that represent generic descriptions of the reactions that take place in the part. Kinetic parameters, molecules, seed species (i.e. the molecules present at the beginning of the computation together with their initial state and concentration), and reaction rules are written to an BNGL file (part.bngl). BioNetGen then reads the part.bngl file, calculates all the species and reactions involved in the part, and writes them to the file. At this point, our program takes as an input and converts its content into an MDL file (part.mdl).

In our previous software version [1], MDL files for parts and pools contained ODE systems. Here, we adopted a new representation [53] where ODEs are substituted by reactions, species (called storage-intras), and adapter-fluxes, i.e., entities that handle the exchange of fluxes of molecules with external modules and permit to build the part interface. Indeed, adapter-fluxes have two terminals: one is connected to either an internal storage-intra or a reaction, the other to a part terminal. The export function from to the MDL format converts species into storage-intras–if they belong to the part–or into adapter-fluxes–if they belong to a pool, such as RNA polymerase and ribosomes, or they are fictitious (such as P o lcl, RNA polymerases in the promoter clearing phase, see [54] for a detailed explanation). Moreover, a library of all the reactions present inside the parts is created such that the part.mdl file can be loaded into ProMoT. Finally, links among storage-intras, adapter-fluxes, and reactions are automatically computed: they follow in a straightforward way from the definition of reaction products and educts. Figure 2 provides a schematic representation of this computational architecture.

Software implementation

Our software is a set of Perl and Python scripts. Scripts for promoters, bacterial RBSs, and eukaryotic coding regions call BioNetGen to compute all the part or pool reactions and species. Eukaryotic coding region and siRNA scripts generate two MDL files: one for the nuclear part and the other for the corresponding mRNA/siRNA pool in the cytoplasm. Once written, part and pool MDL files can be loaded into ProMoT and the cellular nucleus and cytoplasm designed, separately, in a drag-and-drop way. Both the nucleus and the cytoplasm have to be saved as modules. Afterwards, they are converted into compartments (a different object class in ProMoT) via the python script “”. Finally, by running another python script, “”, the two compartments are connected to form a cell that, in ProMoT, is an instance of the class sbml-model. All the circuit components (parts, pools, and corresponding reactions) are written in a single MDL file that can be loaded into ProMoT to visualize, modify if necessary, and finally export the system to SBML or Matlab format. All the simulations presented in this paper have been performed with COPASI [55]. The software is available on request from the authors.


  1. Marchisio MA, Stelling J: Computational design of synthetic gene circuits with composable parts. Bioinformatics. 2008, 24 (17): 1903-1910. 10.1093/bioinformatics/btn330. [] 10.1093/bioinformatics/btn330

    Article  PubMed  CAS  Google Scholar 

  2. Endy D: Foundations for engineering biology. Nature. 2005, 438 (7067): 449-453. 10.1038/nature04342. [] 10.1038/nature04342

    Article  PubMed  CAS  Google Scholar 

  3. Canton B, Labno A, Endy D: Refinement and standardization of synthetic biological parts and devices. Nat Biotechnol. 2008, 26 (7): 787-793. 10.1038/nbt1413. [] 10.1038/nbt1413

    Article  PubMed  CAS  Google Scholar 

  4. Kelly JR, Rubin AJ, Davis JH, Ajo-Franklin CM, Cumbers J, Czar MJ, de Mora K, Glieberman AL, Monie DD, Endy D: Measuring the activity of BioBrick promoters using an in vivo reference standard. J Biol Eng. 2009, 3 (4): []

    Google Scholar 

  5. Salis HM, Mirsky EA, Voigt CA: Automated design of synthetic ribosome binding sites to control protein expression. Nat Biotechnol. 2009, 27 (10): 946-950. 10.1038/nbt.1568. [] 10.1038/nbt.1568

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  6. Marchisio MA, Stelling J: Synthetic gene network computational design. Proc. IEEE International Symposium on Circuits and Systems, ISCAS 2009, Taipei (Taiwan). 2009, New York: IEEE, 309-312.

    Chapter  Google Scholar 

  7. Breaker RR: Riboswitches and the RNA world. Cold Spring Harb Perspect Biol. 2012, 4 (2): []

    Google Scholar 

  8. Marchisio MA, Stelling J: Automatic design of digital synthetic gene circuits. PLoS Comput Biol. 2011, 7 (2): e1001083-10.1371/journal.pcbi.1001083. [] 10.1371/journal.pcbi.1001083

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  9. Kærn M, Weiss R: Synthetic gene regulatory systems. System Modeling in Cellular Biology. Edited by: Szallasi Z, Stelling J, Periwal V. 2006, Cambridge: The MIT Press, 269-295.

    Chapter  Google Scholar 

  10. Haynes KA, Silver PA: Eukaryotic systems broaden the scope of synthetic biology. J Cell Biol. 2009, 187 (5): 589-596. 10.1083/jcb.200908138. [] 10.1083/jcb.200908138

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  11. Blount BA, Weenink T, Ellis T: Construction of synthetic regulatory networks in yeast. FEBS Lett. 2012, 586 (15): 2112-2121. 10.1016/j.febslet.2012.01.053. [] 10.1016/j.febslet.2012.01.053

    Article  PubMed  CAS  Google Scholar 

  12. Slusarczyk AL, Lin A, Weiss R: Foundations for the design and implementation of synthetic genetic circuits. Nat Rev Genet. 2012, 13 (6): 406-420. 10.1038/nrg3227. [] 10.1038/nrg3227

    Article  PubMed  CAS  Google Scholar 

  13. Benenson Y: Biomolecular computing systems: principles, progress and potential. Nat Rev Genet. 2012, 13 (7): 455-468. 10.1038/nrg3197. [] 10.1038/nrg3197

    Article  PubMed  CAS  Google Scholar 

  14. Albers B, Johnson A, Lewis J, Raff M, Roberts K, Walter P: Molecular Biology of the Cell. 2008, New York, Abingdon: Garland Science, Taylor and Francis Group, LLC

    Google Scholar 

  15. Lohmueller JJ, Armel TZ, Silver PA: A tunable zinc finger-based framework for Boolean logic computation in mammalian cells. Nucleic Acids Res. 2012, []

    Google Scholar 

  16. Bogdanove AJ, Voytas DF: TAL effectors: customizable proteins for DNA targeting. Science. 2011, 333 (6051): 1843-1846. 10.1126/science.1204094. [] 10.1126/science.1204094

    Article  PubMed  CAS  Google Scholar 

  17. Benenson Y: Synthetic biology with RNA: progress report. Curr Opin Chem Biol. 2012, 16 (3-4): 278-284. 10.1016/j.cbpa.2012.05.192. [] 10.1016/j.cbpa.2012.05.192

    Article  PubMed  CAS  Google Scholar 

  18. Liang JC, Smolke CD: Rational design and tuning of ribozyme-based devices. Methods Mol Biol. 2012, 848: 439-454. 10.1007/978-1-61779-545-9_27. [] 10.1007/978-1-61779-545-9_27

    Article  PubMed  CAS  Google Scholar 

  19. Chang AL, Wolf JJ, Smolke CD: Synthetic RNA switches as a tool for temporal and spatial control over gene expression. Curr Opin Biotechnol. 2012, 23 (5): 679-688. 10.1016/j.copbio.2012.01.005. [] 10.1016/j.copbio.2012.01.005

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  20. Blinov ML, Faeder JR, Goldstein B, Hlavacek WS: BioNetGensoftware for rule-based modeling of signal transduction based on the interactions of molecular domains. Bioinformatics. 2004, 20 (17): 3289-3291. 10.1093/bioinformatics/bth378. [] 10.1093/bioinformatics/bth378

    Article  PubMed  CAS  Google Scholar 

  21. Danos V, Laneve C: Formal molecular biology. Theoretical Comput Sci. 2004, 325: 69-110. 10.1016/j.tcs.2004.03.065.

    Article  Google Scholar 

  22. Harris LA, Hogg JS, Faeder JR: Compartmental rule-based modeling of biochemical systems. Proceedings of the 2009 Winter Simulation Conference, Austin, TX, USA. Edited by: of the 2009 Winter Simulation Conference P. 2009, Piscataway: IEEE

    Google Scholar 

  23. Ginkel M, Kremling A, Nutsch T, Rehner R, Gilles ED: Modular modeling of cellular systems with ProMoT/Diva. Bioinformatics. 2003, 19 (9): 1169-1176. 10.1093/bioinformatics/btg128.

    Article  PubMed  CAS  Google Scholar 

  24. Mirschel S, Steinmetz K, Rempel M, Ginkel M, Gilles ED: PROMOT: modular modeling for systems biology. Bioinformatics. 2009, 25 (5): 687-689. 10.1093/bioinformatics/btp029. [] 10.1093/bioinformatics/btp029

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  25. Hucka M: The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models. Bioinformatics. 2003, 19 (4): 524-531. 10.1093/bioinformatics/btg015.

    Article  PubMed  CAS  Google Scholar 

  26. Goler JA: BioJADE: A design and simulation tool for synthetic biological systems. Tech. rep. 2004, Cambridge: MIT

    Google Scholar 

  27. Rodrigo G, Carrera J, Jaramillo A: Asmparts: assembly of biological model parts. Syst Synth Biol. 2008, 1 (4): 167-170. []

    Article  PubMed Central  Google Scholar 

  28. Hill AD, Tomshine JR, Weeding EMB, Sotiropoulos V, Kaznessis YN: SynBioSS: the synthetic biology modeling suite. Bioinformatics. 2008, 24 (21): 2551-2553. 10.1093/bioinformatics/btn468. [] 10.1093/bioinformatics/btn468

    Article  PubMed  CAS  Google Scholar 

  29. Czar MJ, Cai Y, Peccoud J: Writing DNA with GenoCAD. Nucleic Acids Res. 2009, 37 (Web Server issue): W40-W47. []

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  30. Chandran D, Bergmann FT, Sauro HM: TinkerCell: modular CAD tool for synthetic biology. J Biol Eng. 2009, 3 (19): []

    Google Scholar 

  31. Myers CJ, Barker N, Jones K, Kuwahara H, Madsen C, Nguyen NPD: iBioSima tool for the analysis and design of genetic circuits. Bioinformatics. 2009, 25 (21): 2848-2849. 10.1093/bioinformatics/btp457. [] 10.1093/bioinformatics/btp457

    Article  PubMed  CAS  Google Scholar 

  32. Cooling MT, Rouilly V, Misirli G, Lawson J, Yu T, Hallinan J, Wipat A: Standard virtual biological parts: a repository of modular modeling components for synthetic biology. Bioinformatics. 2010, 26 (7): 925-931. 10.1093/bioinformatics/btq063. [] 10.1093/bioinformatics/btq063

    Article  PubMed  CAS  Google Scholar 

  33. Xia B, Bhatia S, Bubenheim B, Dadgar M, Densmore D, Anderson JC: Developer’s and user’s guide to Clotho v2.0 A software platform for the creation of synthetic biological systems. Methods Enzymol. 2011, 498: 97-135. []

    Article  PubMed  CAS  Google Scholar 

  34. Bilitchenko L, Liu A, Cheung S, Weeding E, Xia B, Leguia M, Anderson JC, Densmore D: Eugene–a domain specific language for specifying and constraining synthetic biological parts, devices, and systems. PLoS One. 2011, 6 (4): e18882-10.1371/journal.pone.0018882. [] 10.1371/journal.pone.0018882

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  35. Smith LP, Bergmann FT, Chandran D, Sauro HM: Antimony: a modular model definition language. Bioinformatics. 2009, 25 (18): 2452-2454. 10.1093/bioinformatics/btp401. [] 10.1093/bioinformatics/btp401

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  36. Cai Y, Hartnett B, Gustafsson C, Peccoud J: A syntactic model to design and verify synthetic genetic constructs derived from standard biological parts. Bioinformatics. 2007, 23 (20): 2760-2767. 10.1093/bioinformatics/btm446. [] 10.1093/bioinformatics/btm446

    Article  PubMed  CAS  Google Scholar 

  37. Pedersen M, Phillips A: Towards programming languages for genetic engineering of living cells. J R Soc Interface. 2009, 6 (Suppl 4): S437-S450. []

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  38. Rinaudo K, Bleris L, Maddamsetti R, Subramanian S, Weiss R, Benenson Y: A universal RNAi-based logic evaluator that operates in mammalian cells. Nat Biotechnol. 2007, 25 (7): 795-801. 10.1038/nbt1307. [] 10.1038/nbt1307

    Article  PubMed  CAS  Google Scholar 

  39. Silver PA, Brent R, Ptashne M: DNA binding is not sufficient for nuclear localization of regulatory proteins in Saccharomyces cerevisiae. Mol Cell Biol. 1986, 6 (12): 4763-4766.

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  40. Blount BA, Weenink T, Vasylechko S, Ellis T: Rational diversification of a promoter providing fine-tuned expression and orthogonal regulation for synthetic biology. PLoS One. 2012, 7 (3): e33279-10.1371/journal.pone.0033279. [] 10.1371/journal.pone.0033279

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  41. Ptashne M: A Genetic Switch. John Inglis. 2004

    Google Scholar 

  42. Lewin B: genes VII. 2000, New York: Oxford University Press

    Google Scholar 

  43. Koetter P, Weigand JE, Meyer B, Entian KD, Suess B: A fast and efficient translational control system for conditional expression of yeast genes. Nucleic Acids Res. 2009, 37 (18): e120-10.1093/nar/gkp578. [] 10.1093/nar/gkp578

    Article  Google Scholar 

  44. Xie Z, Wroblewska L, Prochazka L, Weiss R, Benenson Y: Multi-input RNAi-based logic circuit for identification of specific cancer cells. Science. 2011, 333 (6047): 1307-1311. 10.1126/science.1205527. [] 10.1126/science.1205527

    Article  PubMed  CAS  Google Scholar 

  45. Jose AM, Soukup GA, Breaker RR: Cooperative binding of effectors by an allosteric ribozyme. Nucleic Acids Res. 2001, 29 (7): 1631-1637. 10.1093/nar/29.7.1631.

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  46. Mandal M, Lee M, Barrick JE, Weinberg Z, Emilsson GM, Ruzzo WL, Breaker RR: A glycine-dependent riboswitch that uses cooperative binding to control gene expression. Science. 2004, 306: 275-279. 10.1126/science.1100829. [] 10.1126/science.1100829

    Article  PubMed  CAS  Google Scholar 

  47. Drinnenberg IA, Weinberg DE, Xie KT, Mower JP, Wolfe KH, Fink GR, Bartel DP: RNAi in budding yeast. Science. 2009, 326 (5952): 544-550. 10.1126/science.1176945. [] 10.1126/science.1176945

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  48. Yamanishi M, Katahira S, Matsuyama T: TPS1 terminator increases mRNA and protein yield in a Saccharomyces cerevisiae expression system. Biosci Biotechnol Biochem. 2011, 75 (11): 2234-2236. 10.1271/bbb.110246.

    Article  PubMed  CAS  Google Scholar 

  49. Cuccato G, Polynikis A, Siciliano V, Graziano M, di Bernardo M, di Bernardo D: Modeling RNA interference in mammalian cells. BMC Syst Biol. 2011, 5 (19): []

    Google Scholar 

  50. Kolczyk K, Samaga R, Conzelmann H, Mirschel S, Conradi C: The Process-Interaction-Model: a common representation of rule-based and logical models allows studying signal transduction on different levels of detail. BMC Bioinformatics. 2012, 13 (251): []

    Google Scholar 

  51. Peccoud J, Anderson JC, Chandran D, Densmore D, Galdzicki M, Lux MW, Rodriguez CA, Stan GB, Sauro HM: Essential information for synthetic DNA sequences. Nat Biotechnol. 2011, 29 (22): discussion 22-22 discussion 23. []

    Article  Google Scholar 

  52. Galdzicki M, Rodriguez C, Chandran D, Sauro HM, Gennari JH: Standard biological parts knowledgebase. PLoS One. 2011, 6 (2): e17005-10.1371/journal.pone.0017005. [] 10.1371/journal.pone.0017005

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  53. Saez-Rodriguez J, Kremling A, Gilles E: Dissecting the puzzle of life modularization of signal transduction networks. Comput Chem Eng. 2005, 29: 619-629. 10.1016/j.compchemeng.2004.08.035.

    Article  CAS  Google Scholar 

  54. Marquez-Lago TT, Marchisio MA: Synthetic biology: dynamic modeling and construction of cell systems. Dynamic Process Modeling Volume 7 of Process Systems Engineering. Edited by: Georgiadis M, Banga J, Pistikopoulos E. 2010, WILEY-VCH, 493-544.

    Google Scholar 

  55. Hoops S, Sahle S, Gauges R, Lee C, Pahle J, Simus N, Singhal M, Xu L, Mendes P, Kummer U: COPASI–a COmplex PAthway SImulator. Bioinformatics. 2006, 22 (24): 3067-3074. 10.1093/bioinformatics/btl485. [] 10.1093/bioinformatics/btl485

    Article  PubMed  CAS  Google Scholar 

Download references


We want to thank Michael Rempel and Sebastian Mirschel for their help with ProMot and MDL programming. We acknowledge financial support by the EU FP7 project ST-FLOW (contract 289326).

Author information

Authors and Affiliations


Corresponding author

Correspondence to Mario Andrea Marchisio.

Additional information

Competing interests

The authors declare that they do not have competing interests.

Authors’ contributions

Main project’s idea: MAM, JS. Modeling: MAM, MC, EW. Simulations and data analysis: MAM. Paper writing: MAM, MC, EW, JS. All authors read and approved the final manuscript.

Electronic supplementary material


Additional file 1:Supplementary material. Supplementary Material contains the list of parameter values we used for the simulations of the two logic evaluators and the simpler circuit where a reporter protein is regulated by an activator and an siRNA. This small circuit is described in details: for each of its parts and pools we give all the reactions, the corresponding BNGL rules, and the parameter values that have to be specified as inputs. Results from the simulations of both kinds of circuits are reported. Moreover, figures that elucidate some interactions (at DNA and mRNA level) considered in our framework have been inserted. (PDF 810 KB)

Authors’ original submitted files for images

Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Marchisio, M.A., Colaiacovo, M., Whitehead, E. et al. Modular, rule-based modeling for the design of eukaryotic synthetic gene circuits. BMC Syst Biol 7, 42 (2013).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: