Ever thought about DNA? I mean, the fact that DNA is a way to store executable instructions? That sounds a lot like code.
This talk is an exploration of what Nature can teach us about testing software.
Notes by slide:
Slide 6)
Adenine [A] can only pair with Thymine [T]
Cytosine [C] can only pair with Guanine [G]
“It [DNA] generally repairs mistakes in the placement of bases as it replicates itself. This repair work is performed by DNA Polymerase, the enzyme that helps catalyze construction of new DNA from single strands.”
“If an adenine is mistakenly set in place to become linked with a guanine (not its correct partner), the polymerase recognizes that mistake, backtracks by one pair, fixes the mismatch, and then moves on. So the rate of mutation in most DNA viruses is relatively low.”
From Spillover pg. 237
Image Attribution: http://commons.wikimedia.org/wiki/DNA#mediaviewer/File:DNA_chemical_structure.svg
Madeleine Price Ball
Slide 8)
RNA can form a double helix, but is still not as stable (ribose vs deoxyribose).
RNA is a single stranded molecule, generally, with a single base.
Uracil represents the [U] in RNA. It usually takes the place of thymine.
Image Attribution: http://commons.wikimedia.org/wiki/File:RNA-Nucleobases.svg
Slide 10)
The enzyme employed by RNA viruses, on the other hand, is “error prone,” according to Eddie. “It’s just a really crappy polymerase,” which doesn’t proofread, doesn’t backtrack, doesn’t correct erroneous...