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
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.