DocumentCode
2440857
Title
Engineering and verifying requirements for programmable self-assembling nanomachines
Author
Lutz, Robyn ; Lutz, Jack ; Lathrop, James ; Klinge, Titus ; Henderson, Eric ; Mathur, Divita ; Sheasha, Dalia Abo
Author_Institution
Dept. of Comput. Sci., Iowa State Univ., Ames, IA, USA
fYear
2012
fDate
2-9 June 2012
Firstpage
1361
Lastpage
1364
Abstract
We propose an extension of van Lamsweerde´s goal-oriented requirements engineering to the domain of programmable DNA nanotechnology. This is a domain in which individual devices (agents) are at most a few dozen nanometers in diameter. These devices are programmed to assemble themselves from molecular components and perform their assigned tasks. The devices carry out their tasks in the probabilistic world of chemical kinetics, so they are individually error-prone. However, the number of devices deployed is roughly on the order of a nanomole (a 6 followed by fourteen 0s), and some goals are achieved when enough of these agents achieve their assigned subgoals. We show that it is useful in this setting to augment the AND/OR goal diagrams to allow goal refinements that are mediated by threshold functions, rather than ANDs or ORs. We illustrate this method by engineering requirements for a system of molecular detectors (DNA origami “pliers” that capture target molecules) invented by Kuzuya, Sakai, Yamazaki, Xu, and Komiyama (2011). We model this system in the Prism probabilistic symbolic model checker, and we use Prism to verify that requirements are satisfied, provided that the ratio of target molecules to detectors is neither too high nor too low. This gives prima facie evidence that software engineering methods can be used to make DNA nanotechnology more productive, predictable and safe.
Keywords
DNA; biology computing; formal specification; formal verification; nanotechnology; probability; Prism probabilistic symbolic model checker; chemical kinetics; goal refinements; goal-oriented requirements engineering; molecular components; molecular detectors; programmable DNA nanotechnology; programmable self-assembling nanomachines; requirement engineering; software engineering methods; target molecules; DNA; Nanobioscience; Nanoscale devices; Probabilistic logic; Self-assembly; Shape; DNA nanotechnology; Requirements engineering; molecular programming; safety; validation and verification;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2012 34th International Conference on
Conference_Location
Zurich
ISSN
0270-5257
Print_ISBN
978-1-4673-1066-6
Electronic_ISBN
0270-5257
Type
conf
DOI
10.1109/ICSE.2012.6227079
Filename
6227079
Link To Document