Software Engineering for Molecular Programming

被引:0
|
作者
Lutz, Robyn R. [1 ]
Lutz, Jack H. [1 ]
机构
[1] Iowa State Univ, Dept Comp Sci, Ames, IA 50011 USA
基金
美国国家科学基金会;
关键词
Molecular programming; requirements engineering; chemical reaction networks; probabilistic model checking; DNA;
D O I
10.1145/2889160.28891048
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Molecular programming combines computer science principles with the information-processing power of DNA and other biomolecules to design self-assembling, programmable systems at the nanoscale. Molecular programming is the programming of matter to do our bidding at molecular scales, and it is programming in the literal sense of computer science. Targeted and customized medical therapeutics, cheap and reliable bio-sensors, molecular robots, smart materials, and bio-compatible computer electronics are applications of molecular programming that are poised to have a major impact on society. Several software development techniques have been extended recently to make planned molecular systems more productive, predictable and safe. Among those shown to be effective for molecular programming are goal-oriented requirements engineering, reaction network models for design, and probabilistic model checking for verification. Challenges that software engineering helps address include handling scalability for very large numbers of devices or services, dealing with uncertain and probabilistic behavior, and predicting the limits of safe operation.
引用
收藏
页码:888 / 889
页数:2
相关论文
共 50 条