Toward molecular programming with DNA
- Creators
-
Winfree, Erik
- Other:
- Eggers, Susan
Abstract
Biological organisms are beautiful examples of programming. The program and data are stored in biological molecules such as DNA, RNA, and proteins; the algorithms are carried out by molecular and biochemical processes; and the end result is the creation and function of an organism. If we understood how to program molecular systems, what could we create? Lifelike technologies whose basic operations are chemical reactions? The fields of chemistry, physics, biology, and computer science are converging as we begin to synthesize molecules, molecular machines, and molecular systems of ever increasing complexity, leading to subdisciplines such as DNA nanotechnology, DNA computing, and synthetic biology. Having demonstrated simple devices and systems -- self-assembled structures, molecular motors, chemical logic gates -- researchers are now turning to the question of how to create large-scale integrated systems. To do so, we must learn how to manage complexity: how to efficiently specify the structure and behavior of intricate molecular systems, how to compile such specifications down to the design of molecules to be synthesized in the lab, and how to ensure that such systems function robustly. These issues will be illustrated for chemical logic circuits based on cascades of DNA hybridization reactions.
Additional Information
© 2008 ACM.Attached Files
Presentation - 1346282.mp3
Presentation - 1346282.mp4
Presentation - p1-erik-slides.zip
Files
Name | Size | Download all |
---|---|---|
md5:31ae4d9abb268ec41e3afe54fd5504c9
|
28.3 MB | Download |
md5:43dd279d483384b6c0c728c801ee2303
|
360.4 MB | Download |
md5:b52d11c1902607495c52fc77d6be911e
|
27.2 MB | Preview Download |
Additional details
- Eprint ID
- 73272
- Resolver ID
- CaltechAUTHORS:20170105-124404623
- Created
-
2017-01-09Created from EPrint's datestamp field
- Updated
-
2021-11-11Created from EPrint's last_modified field