SHF: Medium: Collaborative Research: Enhancing Continuous Integration Testing for the Open-Source Ecosystem
SHF: Medium: Collaborative Research: Enhancing Continuous Integration Testing for the Open-Source Ecosystem
批准号:
2141474
负责人:
Lingming Zhang
金额:
$36.3万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2020
资助国家:
美国
项目状态:
已结题
起止时间:
2020-10-01 至 2023-11-30
中文摘要
持续集成(CI)是一项重要的软件开发活动,旨在通过自动化软件编译和回归测试来改进软件开发。最近的研究报告称,CI帮助开发人员更快地部署并降低开发成本。鉴于这些成功的案例,CI吸引了越来越多的人的兴趣和采用,例如,目前最受欢迎的CI服务Travis CI被30多万个GitHub项目使用。尽管CI取得了成功,但开发人员报告说,他们希望看到CI的改进。首先,他们希望更快地获得回归测试结果。其次,他们希望更好地处理所谓的薄片测试,这是一种回归测试,可以不确定地通过或失败,其失败会对开发人员的生产力产生负面影响。第三,开发人员报告说,CI构建不能为失败的回归测试提供足够的调试帮助。回归测试已经被研究了三十多年,但直到最近才在CI的背景下进行研究。为了显著改善CI中的回归测试,PI建议开发新的技术和工具来解决三个重要挑战:(1)测试选择以加快回归测试和开发周期;(2)测试可靠性以缓解片状测试带来的问题;(3)调试辅助以简化诊断和修复真实和片状回归测试失败的工作。PI计划开发基于静态和动态程序分析的技术和工具,不仅利用来自两个项目修订版的信息(回归测试中的传统),而且利用CI测试中可用的所有历史构建和测试信息。私人投资机构计划将他们的技术体现在一个工具集中,并在开源项目和工业合作中对其进行广泛的评估。加强持续集成测试的更广泛影响是允许软件开发人员更快地构建更高质量的软件,这可以使我们严重依赖软件的现代社会受益。该奖项反映了NSF的法定使命,并通过使用基金会的智力优势和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Continuous integration (CI) is an important software development activity that aims to improve software development by automating software compilation and regression testing. Recent studies report that CI helps developers deploy faster and reduce development cost. Given these success stories, CI has attracted rapidly increasing interest and adoption, e.g., Travis CI, the currently most popular CI service, is used by over 300,000 GitHub projects. Despite the success of CI, developers report they would like to see improvements in CI. First, they want to faster obtain regression test results. Second, they want better handling of so-called flaky tests, which are regression tests that can non-deterministically pass or fail, and whose failures negatively affect developer's productivity. Third, developers report that CI builds do not provide sufficient debugging assistance for reasoning about failed regression tests. While regression testing has been studied for over three decades, it has not been studied in the context of CI until recently.To substantially improve regression testing in CI, the PIs propose to develop novel techniques and tools that address three important challenges: (1) test selection to speed up regression testing and the development cycle, (2) test reliability to mitigate the problems that flaky tests introduce, and (3) debugging assistance to ease the effort of diagnosing and fixing the true and flaky regression test failures. The PIs plan to develop techniques and tools based on a mix of static and dynamic program analyses, leveraging not only information from two project revisions (as traditional in regression testing) but also from all historical build and testing information available in CI testing. The PIs plan to embody their techniques in a tool-set and evaluate them extensively on open-source projects and in industrial collaborations. The broader impacts of enhancing continuous integration testing are to allow software developers to faster build higher quality software, which can benefit our modern society that greatly depends on software.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.
期刊论文(16)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
ITfuzz: Coverage-guided Fuzzing for JVM Just-in-Time Compilers
ITfuzz:针对 JVM 即时编译器的覆盖引导模糊测试
DOI:
--
发表时间:
2023
期刊:
Proceedings of the IEEE/ACM International Conference on Software Engineering
影响因子:
--
作者:
[Wu, Mingyuan, Lu, Minghai, Cui, Heming, Chen, Junjie, Zhang, Yuqun, Zhang, Lingming]
通讯作者:
Zhang, Lingming
DOI:
10.1145/3533767.3534390
发表时间:
2022-07
期刊:
Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis
影响因子:
--
作者:
[Zhengran Zeng;Hanzhuo Tan;Haotian Zhang;Jing Li;Yuqun Zhang;Lingming Zhang]
通讯作者:
Zhengran Zeng;Hanzhuo Tan;Haotian Zhang;Jing Li;Yuqun Zhang;Lingming Zhang
DOI:
10.1109/icse48619.2023.00129
发表时间:
2023-05
期刊:
2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE)
影响因子:
--
作者:
[Chun Xia;Yuxiang Wei-;Lingming Zhang]
通讯作者:
Chun Xia;Yuxiang Wei-;Lingming Zhang
MirrorTaint: Practical Non-intrusive Dynamic Taint Tracking for JVM-based Microservice Systems
MirrorTaint:基于 JVM 的微服务系统的实用非侵入式动态污点跟踪
DOI:
--
发表时间:
2023
期刊:
Proceedings of the IEEE/ACM International Conference on Software Engineering
影响因子:
--
作者:
[Ouyang, Yicheng, Shao, Kailai, Chen, Kunqiu, Shen, Ruobing, Chen, Chao, Xu, Mingze, Zhang, Yuqun, Zhang, Lingming]
通讯作者:
Zhang, Lingming
DOI:
10.1145/3510003.3510041
发表时间:
2022-01
期刊:
2022 IEEE/ACM 44th International Conference on Software Engineering (ICSE)
影响因子:
--
作者:
[Anjiang Wei;Yinlin Deng;Chenyuan Yang;Lingming Zhang]
通讯作者:
Anjiang Wei;Yinlin Deng;Chenyuan Yang;Lingming Zhang
共 15 条
CAREER: Maximal and Scalable Unified Debugging for the JVM Ecosystem
-
批准号:2131943
-
项目类别:Continuing Grant
-
资助金额:$51.98万
-
财政年份:2021
-
负责人:Lingming Zhang
-
依托单位:
CAREER: Maximal and Scalable Unified Debugging for the JVM Ecosystem
-
批准号:1942430
-
项目类别:Continuing Grant
-
资助金额:$51.98万
-
财政年份:2020
-
负责人:Lingming Zhang
-
依托单位:
SHF: Medium: Collaborative Research: Enhancing Continuous Integration Testing for the Open-Source Ecosystem
-
批准号:1763906
-
项目类别:Continuing Grant
-
资助金额:$36.3万
-
财政年份:2018
-
负责人:Lingming Zhang
-
依托单位:
CRII: SHF: Machine-Learning-Based Test Effectiveness Prediction
-
批准号:1566589
-
项目类别:Standard Grant
-
资助金额:$17.42万
-
财政年份:2016
-
负责人:Lingming Zhang
-
依托单位:
海外基金