CAREER: Enhanced Reliability and Efficiency of Software Regression Testing in the Presence of Flaky Tests
职业:在存在不稳定测试的情况下增强软件回归测试的可靠性和效率
基本信息
- 批准号:2338287
- 负责人:
- 金额:$ 61.85万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2024
- 资助国家:美国
- 起止时间:2024-10-01 至 2029-09-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Software is usually developed in a continuous development and integration process that incorporates incremental changes leading to successive releases of the software, where each release undergoes rigorous software testing to check whether recent code changes had broken existing functionalities. This process, known as regression testing, is widely used in software development practice. A major problem in the generation of test cases is the presence of flaky tests: tests that non-deterministically pass or fail on the same version of the code. Failures from flaky tests can mislead developers about their recent changes, waste developers’ time, and reduce developers’ trust in software testing. Many software development organizations have reported that flaky tests are one of their biggest problems, because they confound assurance goals. This project aims to improve the reliability and efficiency of regression testing in the presence of flaky tests. It will produce tools that aim to be efficient and effective at resolving the inherent nondeterminism. The work focuses on (1) reducing the cost of flaky-test detection and debugging techniques by predicting important test properties, (2) developing new techniques to predict flakiness-related properties, (3) speeding up and reducing the resources needed by regression testing, (4) developing new techniques to systematically detect flaky tests, and (5) reducing the flakiness in Android user interface testing. The project will also produce curriculum for education and training on the topic of programming in the face of nondeterminism, and will work with industry to transfer technology. The research on flakiness will move from the typical, black-box approaches to a new level for detecting, debugging, and fixing through novel, white-box and learning-based approaches. The approach will use static and dynamic analyses to compute state pollution, which may affect test flakiness based on the test execution order. The work involves combinatorial design theory to improve the efficiency of order-dependent test detection. Special attention will be paid to flaky tests in graphical user interfaces using record-and-replay and test input generation. Test coverage computations, which can be used to predict whether a code change will affect the test's output, will use a machine learning approach. The work will result in tool implementations and large-scale evaluations in open source and proprietary environments.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.
软件的开发通常是在一个持续的开发和集成过程中进行的,该过程包括导致软件连续发布的增量更改,每个发布都经过严格的软件测试,以检查最近的代码更改是否破坏了现有功能。这个过程被称为回归测试,广泛用于软件开发实践。测试用例生成中的一个主要问题是重复测试的出现:在同一版本的代码上不确定地通过或失败的测试。测试失败可能会误导开发人员最近的更改,浪费开发人员的时间,并降低开发人员对软件测试的信任。许多软件开发组织都报告说,可靠性测试是他们最大的问题之一,因为它们混淆了保证目标。 该项目旨在提高回归测试的可靠性和效率,在现有的可重复性测试。它将产生旨在高效和有效地解决固有的非决定性的工具。 工作重点是(1)通过预测重要的测试属性来降低脆弱性测试检测和调试技术的成本,(2)开发新技术来预测脆弱性相关属性,(3)加速和减少回归测试所需的资源,(4)开发新技术来系统地检测脆弱性测试,以及(5)减少Android用户界面测试中的脆弱性。该项目还将编制关于面对不确定性的方案编制专题的教育和培训课程,并将与工业界合作转让技术。对片状的研究将从典型的黑盒方法转向新的水平,通过新颖的白盒和基于学习的方法进行检测,调试和修复。该方法将使用静态和动态分析来计算状态污染,这可能会影响基于测试执行顺序的测试片状。该工作涉及组合设计理论,以提高效率的顺序相关的测试检测。将特别注意图形用户界面中使用记录-重放和测试输入生成的重复测试。 测试覆盖率计算可用于预测代码更改是否会影响测试的输出,将使用机器学习方法。 该奖项反映了NSF的法定使命,并被认为值得通过使用基金会的知识价值和更广泛的影响审查标准进行评估来支持。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
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 }}
Wing Lam其他文献
Application Integration: Pilot Project to Implement a Financial Portfolio System in a Korean Bank
应用程序集成:在韩国银行实施金融组合系统的试点项目
- DOI:
10.4018/978-1-60566-056-1.ch073 - 发表时间:
2009 - 期刊:
- 影响因子:0
- 作者:
So;Wing Lam - 通讯作者:
Wing Lam
Valve-in-Valve Using Perceval Prostheses for Prosthetic Valve Endocarditis
- DOI:
10.1016/j.athoracsur.2022.02.037 - 发表时间:
2022-12-01 - 期刊:
- 影响因子:
- 作者:
Quynh Nguyen;Abigail White;Wing Lam;Wei Wang;Shaohua Wang - 通讯作者:
Shaohua Wang
emIn Vitro/em Drug Profiling to Guide Treatment for Relapse/Refractory AML
体外药物分析以指导复发/难治性急性髓系白血病的治疗
- DOI:
10.1182/blood-2024-209746 - 发表时间:
2024-11-05 - 期刊:
- 影响因子:23.100
- 作者:
Stephen Lam;Andrew Chung-Hin Poon;Koon C. Chan;Navrose Kaur Singh;Wing Lam;Ching-Man Wong;Chi Yeung Fung;Wing-Hei Lai;Ka Lam Nelson K. L. Ng;Anskar Y.H. Leung - 通讯作者:
Anskar Y.H. Leung
Inhibition of Threonine Tyrosine Kinase Suppressed emTP53-/emmutated Acute Myeloid Leukaemia Via Synergism with Venetoclax and Activation of the Cgas-Sting Pathway
苏氨酸酪氨酸激酶的抑制通过与维奈托克的协同作用和 Cgas-Sting 通路的激活抑制 emTP53 突变的急性髓系白血病
- DOI:
10.1182/blood-2024-201920 - 发表时间:
2024-11-05 - 期刊:
- 影响因子:23.100
- 作者:
Wing Lam;Koon C. Chan;Kwui-Wa Tong;Ka-Lam Ng;Mark R Bray;Tak-Wah Mak;Cheuk-Him Man;Anskar Y. H. Leung - 通讯作者:
Anskar Y. H. Leung
Optimizing Continuous Development by Detecting and Preventing Unnecessary Content Generation
通过检测和防止不必要的内容生成来优化持续开发
- DOI:
- 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
Talank Baral;Shanto Rahman;Bala Naren Chanumolu;Başak Balcı;Tuna Tuncer;August Shi;Wing Lam - 通讯作者:
Wing Lam
Wing Lam的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Wing Lam', 18)}}的其他基金
Collaborative Research: SHF: Medium: Bug Report Management 2.0
协作研究:SHF:中:错误报告管理 2.0
- 批准号:
2343057 - 财政年份:2023
- 资助金额:
$ 61.85万 - 项目类别:
Continuing Grant
Collaborative Research: CCRI: Planning-C: An Infrastructure and Dataset for Research in Android Testing & Analysis
合作研究:CCRI:Planning-C:Android 测试研究的基础设施和数据集
- 批准号:
2235136 - 财政年份:2023
- 资助金额:
$ 61.85万 - 项目类别:
Standard Grant
相似国自然基金
极端温度环境下TiO2纳米颗粒增强Sn-Ag-Cu微焊点可靠性研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
面向大模型智能体的可靠性增强关键技术研究
- 批准号:24ZR1440300
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
极小失效概率下纤维增强复合结构的高保真度可靠性拓扑优化
- 批准号:12372195
- 批准年份:2023
- 资助金额:52 万元
- 项目类别:面上项目
高迁移率、高可靠性In2O3-基TFT的Ge/F配位增强机理研究
- 批准号:62304248
- 批准年份:2023
- 资助金额:30.00 万元
- 项目类别:青年科学基金项目
高剖面柔性天线阵应变隔离与可靠性增强研究
- 批准号:12302206
- 批准年份:2023
- 资助金额:30.00 万元
- 项目类别:青年科学基金项目
多源多径低时延高可靠5G视频传输增强技术研究
- 批准号:2022J01551
- 批准年份:2022
- 资助金额:9.8 万元
- 项目类别:省市级项目
基于增强学习的3D闪存可靠性感知方法研究
- 批准号:62274068
- 批准年份:2022
- 资助金额:52 万元
- 项目类别:面上项目
稀土Pr-纳米Al2O3颗粒协同效应对低银无铅焊点热疲劳可靠性增强机制研究
- 批准号:
- 批准年份:2021
- 资助金额:30 万元
- 项目类别:青年科学基金项目
氧化镓场效应晶体管增强型器件与可靠性
- 批准号:62004184
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
Ag修饰石墨烯增强Sn-Ag-Cu钎料的瞬态电流辅助键合技术及接头组织性能调控研究
- 批准号:51974198
- 批准年份:2019
- 资助金额:60.0 万元
- 项目类别:面上项目
相似海外基金
Trapped ion clock with enhanced reliability (TICKER)
具有增强可靠性的俘获离子钟 (TICKER)
- 批准号:
EP/Y005112/1 - 财政年份:2023
- 资助金额:
$ 61.85万 - 项目类别:
Research Grant
Development of High Mobility and High Reliability SiC MOSFETs by Fluorine-Enhanced Thermal Oxidation
通过氟增强热氧化开发高迁移率和高可靠性 SiC MOSFET
- 批准号:
23K03974 - 财政年份:2023
- 资助金额:
$ 61.85万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
aiAuditSense+:Redefining AI Assurance for Financial Sectors through Tailored GEIT Solutions for Impact Assessment and Enhanced Reliability
aiAuditSense:通过定制的 GEIT 解决方案进行影响评估和增强可靠性,重新定义金融部门的人工智能保证
- 批准号:
10072863 - 财政年份:2023
- 资助金额:
$ 61.85万 - 项目类别:
Grant for R&D
Enhanced Flow, Pressure and Reliability Analysis of High-Flow safety couplings
高流量安全接头的增强流量、压力和可靠性分析
- 批准号:
10023355 - 财政年份:2022
- 资助金额:
$ 61.85万 - 项目类别:
Collaborative R&D
PFI-TT: Development of Lithium Metal Battery with Enhanced Reliability
PFI-TT:开发可靠性增强的锂金属电池
- 批准号:
2140984 - 财政年份:2022
- 资助金额:
$ 61.85万 - 项目类别:
Standard Grant
CAREER: Scalable and Secure Control of Distributed Grid-Edge Resources for Enhanced Grid Reliability
职业:对分布式电网边缘资源进行可扩展且安全的控制,以增强电网可靠性
- 批准号:
2145408 - 财政年份:2022
- 资助金额:
$ 61.85万 - 项目类别:
Continuing Grant
Pushing the Boundaries of Classical and Quantum Information Processing Toward Enhanced Security and Energy-Efficient Reliability
突破经典和量子信息处理的界限,增强安全性和节能可靠性
- 批准号:
2112890 - 财政年份:2021
- 资助金额:
$ 61.85万 - 项目类别:
Standard Grant
SaTC: CORE: Small: Enhanced Security and Reliability for Embedded Control Systems
SaTC:CORE:小型:增强嵌入式控制系统的安全性和可靠性
- 批准号:
1813004 - 财政年份:2018
- 资助金额:
$ 61.85万 - 项目类别:
Standard Grant
SBIR Phase II: Low-density parity-check error correction for enhanced reliability of flash memories
SBIR 第二阶段:低密度奇偶校验纠错,增强闪存的可靠性
- 批准号:
1534760 - 财政年份:2015
- 资助金额:
$ 61.85万 - 项目类别:
Standard Grant
Multifunctional Filler-modified Polymers for Enhanced Reliability of Unconventional Oil Processing Equipment
多功能填料改性聚合物可提高非常规石油加工设备的可靠性
- 批准号:
452584-2013 - 财政年份:2015
- 资助金额:
$ 61.85万 - 项目类别:
Collaborative Research and Development Grants