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 条
  • [21] Software engineering for quantum programming: How far are we?
    De Stefano, Manuel
    Pecorelli, Fabiano
    Di Nucci, Dario
    Palomba, Fabio
    De Lucia, Andrea
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 190
  • [22] Context-oriented programming: A software engineering perspective
    Salvaneschi, Guido
    Ghezzi, Carlo
    Pradella, Matteo
    JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (08) : 1801 - 1817
  • [23] Adapting extreme programming for a core software engineering course
    Shukla, A
    Williams, L
    15TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2002, : 184 - 191
  • [24] FUNCTIONAL PROGRAMMING-LANGUAGES AS A SOFTWARE ENGINEERING TOOL
    JONES, SLP
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 284 : 153 - 173
  • [25] REPORT ON THE WORKSHOP - APPLICATIONS OF LOGIC PROGRAMMING IN SOFTWARE ENGINEERING
    CIANCARINI, P
    STERLING, L
    KNOWLEDGE ENGINEERING REVIEW, 1995, 10 (01): : 97 - 100
  • [26] Genetic Programming in Software Engineering: A Systematic Literature Review
    Sanchez-Garcia, Angel Juan
    Loaiza-Meseguer, Leslie
    Ocharan-Hernandez, Jorge Octavio
    Perez-Arriaga, Juan Carlos
    INTERNATIONAL JOURNAL OF COMBINATORIAL OPTIMIZATION PROBLEMS AND INFORMATICS, 2023, 14 (03): : 61 - 70
  • [27] Toward programming paradigms for agent oriented software engineering
    Juneidi, SJ
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2004, : 428 - 432
  • [28] Human aspects of software engineering: The case of extreme programming
    Hazzan, O
    Tomayko, J
    EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2004, 3092 : 303 - 311
  • [29] Programming skills of software engineering students: What is required?
    Bagert, D
    Hilburn, T
    Hislop, G
    Lutz, M
    McCracken, M
    McConnell, S
    14TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2001, : 39 - 39
  • [30] Bertrand Meyer: Software Engineering and the Eiffel Programming Language
    Severance, Charles
    COMPUTER, 2012, 45 (09) : 6 - 8