Skip to Main content Skip to Navigation
Conference papers

GUBS a language for synthetic biology: Specification and compilation

Abstract : The field of synthetic biology is looking forward principles and tools to make the biological devices inter-operable and programmable with, as long-term goal, the design of de-novo synthetic genome [14]. In this endeavour, computer-aided-design (CAD) environments play a central role by providing the required features to engineer systems: specification, analysis, and tuning [9,17,20,12]. Scaling up the complexity of devices necessitates to harness the development of CAD environments based on an automatic conversion of the design specification into DNA sequences, like compilers for programming languages. Currently, domain specific languages for synthetic biology mainly address the design of structure, namely the biological component assembly, where programming relates to DNA sequence description. Although the structural description is an indispensable step in the design-to-manufacture chain and provide an accurate description of devices, the required size of program for sequence description likely makes the task error-prone and infeasible. In this context, high level programming language for synthetic biology is announced as a key milestone for the second wave of synthetic biology to overcome the complexity of such large synthetic system design. We have proposed a domain specific language, Gubs [5] (Genomic Unified Behaviour Specification), dedicated to the behavioural specification of synthetic biological devices, viewed as discrete open dynamical systems. Gubs is a rule-based declarative language. In contrast to a closed system, a program is always a partial description of the behaviour of the system. The semantics of the language accounts the existence of some hidden non-specified actions (trigged by the environment for example) that possibly alter the behaviour of the programmed devices. Here we describe in detail the compilation framework,Ggc(Gubs Genetic Compiler), an automated compiler translating a program into biological components usable in living cells. The compilation process assemble biological components from a database to behaviourally cover the behaviour described by a program.
Complete list of metadatas
Contributor : Frédéric Davesne <>
Submitted on : Sunday, August 10, 2014 - 1:38:27 PM
Last modification on : Tuesday, June 30, 2020 - 11:56:08 AM




Adrien Basso-Blandin, Franck Delaplace. GUBS a language for synthetic biology: Specification and compilation. 13th International Conference on Unconventional Computation and Natural Computation (UCNC 2014), Jul 2014, London, ON, Canada. pp.40--53, ⟨10.1007/978-3-319-08123-6-4⟩. ⟨hal-01054933⟩



Record views