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 条
  • [31] Pair Programming for Software Engineering Education: An Empirical Study
    Karthiekheyan, Kavitha
    Ahmed, Irfan
    Jayalakshmi, Jalaja
    INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2018, 15 (02) : 246 - 255
  • [32] A novel approach to programming: Agent based software engineering
    Sharma, Dharmendra
    Ma, Wanli
    Tran, Dat
    Anderson, Mary
    KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT 3, PROCEEDINGS, 2006, 4253 : 1184 - 1191
  • [33] More Programming Than Programming: Teaching Formal Methods in a Software Engineering Programme
    Noble, James
    Streader, David
    Gariano, Isaac Oscar
    Samarakoon, Miniruwani
    NASA FORMAL METHODS (NFM 2022), 2022, 13260 : 431 - 450
  • [34] Using Flowchart-based Programming Environments for Simplifying Programming and Software Engineering Processes
    Xinogalos, Stelios
    2013 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2013, : 1313 - 1322
  • [36] Software Engineering Foundations of Zoetic Data and Totally Functional Programming
    Bailes, Paul
    Kemp, Colin
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2016, 2016, 703 : 129 - 157
  • [37] SOFTWARE ENGINEERING ASPECTS OF REAL-TIME PROGRAMMING CONCEPTS
    SCHOITSCH, E
    COMPUTER PHYSICS COMMUNICATIONS, 1986, 41 (2-3) : 327 - 361
  • [38] Measuring Code Behavioral Similarity for Programming and Software Engineering Education
    Li, Sihan
    Xiao, Xusheng
    Bassett, Blake
    Xie, Tao
    Tillmann, Nikolai
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 501 - 510
  • [39] OBJECT-ORIENTED PROGRAMMING FOR ENGINEERING SOFTWARE-DEVELOPMENT
    FENVES, GL
    ENGINEERING WITH COMPUTERS, 1990, 6 (01) : 1 - 15