Modelling, simulating and verifying Turing-powerful strand displacement systems

26Citations
Citations of this article
27Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We demonstrate how the DSD programming language can be used to design a DNA stack machine and to analyse its behaviour. Stack machines are of interest because they can efficiently simulate a Turing machine. We extend the semantics of the DSD language to support operations on DNA polymers and use our stack machine design to implement a non-trivial example: a ripple carry adder which can sum two binary numbers of arbitrary size. We use model checking to verify that the ripple carry adder executes correctly on a range of inputs. This provides the first opportunity to assess the correctness and kinetic properties of DNA strand displacement systems performing Turing-powerful symbolic computation. © 2011 Springer-Verlag.

Cite

CITATION STYLE

APA

Lakin, M. R., & Phillips, A. (2011). Modelling, simulating and verifying Turing-powerful strand displacement systems. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6937 LNCS, pp. 130–144). https://doi.org/10.1007/978-3-642-23638-9_12

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free