• 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