SHF: Small: Foundations of Software Testing Representations of Natural Processes
SHF:小:软件测试的基础自然过程的表示
基本信息
- 批准号:1909688
- 负责人:
- 金额:$ 50万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2019
- 资助国家:美国
- 起止时间:2019-10-01 至 2024-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Over the past 20 years, scientific computing has become a staple for exploration and reasoning about natural processes. For instance, researchers in bioinformatics routinely use computational tools to understand the relationship between a genetic sequence and the behavior of an organism with that sequence. Research questions concerning natural processes range from decoding biological pathways to determining if a mutation can lead to cancer. During this same time, novel computation techniques have been investigated, such as programming DNA via chemical reaction networks (CRNs). Many new programming environments, simulation platforms, and tools have been developed to support these new research directions and are now widely used. Since these programs are being employed to advance scientific discovery and to perform critical tasks, there is a need to ensure they behave correctly. This project develops foundations for software testing of these natural computing systems using natural representations. It focuses on developing quality test suites, handling error rates in test outcomes and validating behavior in the absence of known answers. Research topics from this project will be incorporated into courses on software testing and molecular programming. Undergraduate students will participate in this research and encouraged to compete in the International Genetically Engineered Machine competition. Bioinformatics tools, and programming via chemical reaction networks (CRNs), result in simulations of a natural process such as an organism's growth, the interactions between molecules as reactions execute over time, DNA alignment, etc. CRNs themselves are representations of a naturally occurring process (a set of chemical reactions in solution), that can be provably manipulated to perform computations. While these types of abstractions form a powerful and growing computational paradigm, these are encoded as software programs, which simulate the natural processes, and hence they are prone to faults. Thus, they need to be tested to ensure they behave as expected. There are several characteristics that make these representations challenging to validate. First, the inputs and outputs may not be clearly defined as in traditional software systems, and the connection between inputs and execution of paths in the software is often unclear. Second, the use case may determine the expected results, and the expected results may be sets of information, rather than a single property or value. Third, they may compute a result stochastically, which is correct most of the time, yet incorrect within an allowed error. Fourth, these systems are often simulated using complex sets of options that when modified can change both the non-functional behavior as well as the functional answers returned. This project develops foundations for software testing of natural representations. More specifically, it develops techniques for test generation with measurable code and model coverage. It creates testing methods that infer oracles and utilize metamorphic relations. Finally, it designs configuration-aware testing and optimization techniques to guide end-users who depend upon the results of these systems.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
在过去的 20 年里,科学计算已成为探索和推理自然过程的主要手段。 例如,生物信息学研究人员通常使用计算工具来理解基因序列与具有该序列的生物体行为之间的关系。有关自然过程的研究问题包括从解码生物途径到确定突变是否会导致癌症。 与此同时,人们还研究了新颖的计算技术,例如通过化学反应网络 (CRN) 对 DNA 进行编程。 许多新的编程环境、仿真平台和工具已经被开发出来以支持这些新的研究方向,并且现在被广泛使用。由于这些程序被用来推进科学发现并执行关键任务,因此需要确保它们的行为正确。该项目为使用自然表示的这些自然计算系统的软件测试奠定了基础。它专注于开发质量测试套件、处理测试结果中的错误率以及在缺乏已知答案的情况下验证行为。 该项目的研究主题将被纳入软件测试和分子编程课程中。 本科生将参与这项研究,并鼓励他们参加国际基因工程机器竞赛。生物信息学工具和通过化学反应网络 (CRN) 进行的编程可以模拟自然过程,例如生物体的生长、随着时间的推移执行反应时分子之间的相互作用、DNA 对齐等。CRN 本身就是自然发生过程的表示(溶液中的一组化学反应),可以证明可以操纵它来执行计算。 虽然这些类型的抽象形成了强大且不断发展的计算范式,但它们被编码为模拟自然过程的软件程序,因此很容易出现错误。因此,需要对它们进行测试以确保它们的行为符合预期。有几个特征使得这些表示难以验证。首先,输入和输出可能不像传统软件系统那样被明确定义,并且软件中路径的输入和执行之间的联系往往不明确。其次,用例可以确定预期结果,并且预期结果可能是信息集,而不是单个属性或值。第三,他们可能会随机计算结果,这在大多数情况下是正确的,但在允许的误差范围内是不正确的。第四,这些系统通常使用复杂的选项集进行模拟,这些选项在修改后可以更改非功能行为以及返回的功能答案。 该项目为自然表示的软件测试奠定了基础。更具体地说,它开发了具有可测量代码和模型覆盖率的测试生成技术。它创建了推断预言并利用变形关系的测试方法。最后,它设计了配置感知测试和优化技术,以指导依赖这些系统结果的最终用户。该奖项反映了 NSF 的法定使命,并通过使用基金会的智力优点和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(12)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Bringing Together Configuration Research: Towards a Common Ground
- DOI:10.1145/3563835.3568737
- 发表时间:2022-11
- 期刊:
- 影响因子:0
- 作者:Paul Gazzillo;Myra B. Cohen
- 通讯作者:Paul Gazzillo;Myra B. Cohen
Keeping Secrets: Multi-objective Genetic Improvement for Detecting and Reducing Information Leakage
保守秘密:用于检测和减少信息泄露的多目标遗传改进
- DOI:10.1145/3551349.3556947
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Mesecan, Ibrahim;Blackwell, Daniel;Clark, David;Cohen, Myra B.;Petke, Justyna
- 通讯作者:Petke, Justyna
Reactamole: Functional Reactive Molecular Programming
Reactamole:功能反应分子编程
- DOI:
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Klinge, Titus H.;Lathrop, James I.;Osera, Peter-Michael;Rogers, Allison
- 通讯作者:Rogers, Allison
HyperGI: Automated Detection and Repair of Information Flow Leakage
HyperGI:信息流泄露的自动检测与修复
- DOI:10.1109/ase51524.2021.00168
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Mesecan, I;Blackwell, D;Clark, D.;Cohen, M.B.;Petke, J.
- 通讯作者:Petke, J.
ChemTest: An Automated Software Testing Framework for an Emerging Paradigm
- DOI:10.1145/3324884.3416638
- 发表时间:2020-09
- 期刊:
- 影响因子:0
- 作者:Michael C. Gerten;James I. Lathrop;Myra B. Cohen;T. Klinge
- 通讯作者:Michael C. Gerten;James I. Lathrop;Myra B. Cohen;T. Klinge
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Myra Cohen其他文献
Towards Real-Time Safety Analysis of Small Unmanned Aerial Systems in the National Airspace
国家空域小型无人机系统的实时安全分析
- DOI:
10.2514/6.2022-3540 - 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
J. Cleland;N. Chawla;Myra Cohen;Md Nafee Al Islam;Urjoshi Sinha;L. Spirkovska;Yihong Ma;Sulil Purandare;Muhammed Tawfiq Chowdhury - 通讯作者:
Muhammed Tawfiq Chowdhury
Myra Cohen的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Myra Cohen', 18)}}的其他基金
Collaborative Research: CCRI: Planning-C: A Community for Configurability Open Research and Development (ACCORD)
合作研究:CCRI:Planning-C:可配置性开放研究与开发社区 (ACCORD)
- 批准号:
2234908 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
NSF Student Travel Grant for IEEE/ACM 2019 International Conference on Automated Software Engineering (ASE)
NSF 学生 IEEE/ACM 2019 年自动化软件工程国际会议 (ASE) 旅费资助
- 批准号:
1933079 - 财政年份:2019
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
EAGER: Bio-inspired Assurance and Regression Testing to Secure Organic Programs
EAGER:采用仿生保证和回归测试来确保有机项目的安全
- 批准号:
1901543 - 财政年份:2018
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
EAGER: Bio-inspired Assurance and Regression Testing to Secure Organic Programs
EAGER:采用仿生保证和回归测试来确保有机项目的安全
- 批准号:
1745775 - 财政年份:2017
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: Regression Testing Techniques for Real-world Software Systems
SHF:媒介:协作研究:现实世界软件系统的回归测试技术
- 批准号:
1161767 - 财政年份:2012
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
II-NEW: Collaborative Research: COMET: A Web Infrastructure for Research and Experimentation in User Interactive Event Driven Testing
II-新:协作研究:COMET:用于用户交互事件驱动测试研究和实验的 Web 基础设施
- 批准号:
1205472 - 财政年份:2012
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
II-NEW: Collaborative Research: COMET-COMmunity Event-based Testing
II-新:协作研究:COMET-COMmunity 基于事件的测试
- 批准号:
0855139 - 财政年份:2009
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CAREER: Configuration-Aware Testing Through Intelligent Sampling to Improve Software Dependability
职业:通过智能采样进行配置感知测试以提高软件可靠性
- 批准号:
0747009 - 财政年份:2008
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
相似国自然基金
萱草花通过调节小胶质细胞焦亡与Tau病理的crosstalk抗阿尔茨海默病的药效物质基础及作用机制研究
- 批准号:82304710
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
SERT-nNOS蛋白相互作用的结构基础及其小分子互作抑制剂的设计、合成及快速抗抑郁活性研究
- 批准号:82373728
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
以E6AP小分子抑制剂为基础的HPV阳性宫颈癌靶向药物开发新策略
- 批准号:82304563
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
逍遥散通过Nrf2调控小胶质细胞活化而保护海马神经发生的抗抑郁机制及药效物质基础研究
- 批准号:
- 批准年份:2022
- 资助金额:53 万元
- 项目类别:面上项目
负载超小Pt纳米酶的巨噬细胞仿生纳米药物复合体系的构建及其对急性肾损伤治疗的应用基础研究
- 批准号:82272147
- 批准年份:2022
- 资助金额:52 万元
- 项目类别:面上项目
相似海外基金
SHF: Small: Practical and Formal Foundations for Intermittent Computer Systems
SHF:小型:间歇计算机系统的实用和正式基础
- 批准号:
2007998 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SHF: Small: Programming Foundations for Real-Time Data Analysis
SHF:小型:实时数据分析的编程基础
- 批准号:
2008096 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Foundations for Gradual Typing
SHF:小型:协作研究:渐进打字的基础
- 批准号:
1909517 - 财政年份:2019
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Foundations for Gradual Typing
SHF:小型:协作研究:渐进打字的基础
- 批准号:
1910522 - 财政年份:2019
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Semantic Foundations for Hole-Driven Development
SHF:小型:协作研究:空洞驱动开发的语义基础
- 批准号:
1817145 - 财政年份:2018
- 资助金额:
$ 50万 - 项目类别:
Standard Grant