Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

The DNA Programming Language

Name: Andrew Phillips 2009-11-21 18:34

Recently, a range of information-processing circuits have been implemented in DNA by using strand displacement as their main computational mechanism. Examples include digital logic circuits and catalytic signal amplification circuits that function as efficient molecular detectors. As new paradigms for DNA computation emerge, the development of corresponding languages and tools for these paradigms will help to facilitate the design of DNA circuits and their automatic compilation to nucleotide sequences. We present a programming language for designing and simulating DNA circuits in which strand displacement is the main computational mechanism. The language includes basic elements of sequence domains, toeholds and branch migration, and assumes that strands do not possess any secondary structure. The language is used to model and simulate a variety of circuits, including an entropy-driven catalytic gate, a simple gate motif for synthesizing large-scale circuits and a scheme for implementing an arbitrary system of chemical reactions. The language is a first step towards the design of modelling and simulation tools for DNA strand displacement, which complements the emergence of novel implementation strategies for DNA computing.

1. Introduction

Nucleic acids have a number of desirable properties for engineering artificial biochemical circuits. Their sequences can be precisely controlled in order to encode distinct signals while avoiding cross-talk between molecules, and Watson–Crick base pairing can be used to engineer interactions between specific molecules at well-defined rates. Previous efforts in designing biochemical circuits with DNA have tended to make use of additional restriction enzymes (Benenson et al. 2001, 2003), or structural features such as hairpins within the molecules to perform computation (Sakamoto et al. 2000; Benenson et al. 2004; Yin et al. 2008). While this allows the implementation of somewhat ingenious molecular devices (Yurke et al. 2000; Venkataraman et al. 2007), simpler designs have recently been proposed for the construction of large-scale, modular circuits. In particular, a range of information-processing circuits have recently been implemented in DNA by using strand displacement as the main chemical process to perform computation. Examples include various digital logic circuits (Seelig et al. 2006) together with catalytic signal amplification circuits that function as efficient molecular detectors (Zhang et al. 2007). The use of DNA strand displacement to perform computation enables the construction of simple, fast, modular composable and robust circuits, as demonstrated in Zhang et al. (2007).

Name: Anonymous 2009-11-21 18:35

A range of modelling approaches have also been developed for DNA computation (Paun et al. 1998). One example is sticker systems (Kari et al. 1998; Paun & Rozenberg 1998), which model the sticking together of DNA strands. Such operations can effectively model Adleman's experiment (Adleman 1994), in which DNA was used to compute a Hamiltonian path in a graph. Other examples include Watson–Crick automata, which are the automata counterpart to sticker systems, insertion–deletion systems, which contain operations for inserting and deleting DNA sequences, and splicing systems, which can be physically implemented with the help of restriction enzymes. A more recent review of modelling approaches is presented in Amos (2005), together with their corresponding physical implementations.

So far, however, DNA strand displacement operations have only been represented either by informal notations or by manually constructing a corresponding set of chemical reactions. Here, we investigate whether strand displacement can be used as the basis for a DNA programming language. The execution rules of the language correspond to interactions between physical DNA strands, while the kinetics of these rules correspond to the underlying kinetics of strand displacement.

We first present an overview of a programming language for DNA strand displacement, which includes basic elements of sequence domains, toeholds and branch migration. We also present an algorithm for automatically generating a set of chemical reactions from a given set of DNA molecules. We then use our language to model various practical and theoretical systems, including an entropy-driven catalytic gate (Zhang et al. 2007), a simple gate motif for synthesizing large-scale circuits (Qian & Winfree 2008) and a scheme for implementing an arbitrary system of chemical reactions (Soloveichik et al. 2008). More generally, the algorithm allows a given circuit design to be repeatedly modified and simulated in an iterative cycle, until it exhibits the desired behaviour. Inspired by the work of Yin et al. (2008), in the long term we envisage a language that can be used to program a range of DNA molecules, simulate their behaviour and then automatically generate the corresponding nucleic acid sequences, ready for synthesis.

Name: Anonymous 2009-11-21 18:41

http://rsif.royalsocietypublishing.org/content/6/Suppl_4/S419.full

Learn more about the "Strand Displacement Calculus"

Name: Anonymous 2009-11-21 18:50

From a Jew's face
The wicked Devil speaks to us,
The Devil who, in every country,
Is known as an evil plague.

Would we from the Jew be free,
Again be cheeful and happy,
Then must youth fight with us
To get rid of the Jewish Devil.

Name: Anonymous 2011-02-18 20:31

Name: Brewster Rockit: Space Guy! 2013-09-15 13:54

BREWSTER ROCKIT: SPACE GUY!   BY TIM RICKARD

Dr Mel : "HUMAN DHA IS LIKE A COMPUTER CODE THAT PROGRAMS EVERY ASPECT OF OUR LIVES.

I'VE SUMMARIZED THE WHOLE PROGRAM WITH THIS FLOW CHART."


   
                 REPEAT
               —————————————
               │           │
               ↓           │
              SLEEP        │
               │           │
               ↓           │
             WORK          │
        YES    │        NO │       
               ↓           │
  STOP ←———— DEAD YET? ————— 



Brewster : "I KINDA HOPED THERE'D BE MORE TO IT."


© 2013 Tribune Content Agency, LLC, All rights reserved  09/15

brewrockit@yahoo.com   www.gocomics.com/brewsterrockit

Name: Anonymous 2013-09-15 13:57

>>6

There is an mistake :

BREWSTER ROCKIT: SPACE GUY!   BY TIM RICKARD

Dr Mel : "HUMAN DNA IS LIKE A COMPUTER CODE THAT PROGRAMS EVERY ASPECT OF OUR LIVES.

I'VE SUMMARIZED THE WHOLE PROGRAM WITH THIS FLOW CHART."


   
                 REPEAT
               —————————————
               │           │
               ↓           │
              SLEEP        │
               │           │
               ↓           │
             WORK          │
        YES    │        NO │       
               ↓           │
  STOP ←———— DEAD YET? ————— 



Brewster : "I KINDA HOPED THERE'D BE MORE TO IT."


© 2013 Tribune Content Agency, LLC, All rights reserved 09/15

brewrockit@yahoo.com   www.gocomics.com/brewsterrockit

Name: Anonymous 2013-09-15 14:47


Don't change these.
Name: Email:
Entire Thread Thread List