CAREER: Advancing Regression Testing: Theory and Practice
职业:推进回归测试:理论与实践
基本信息
- 批准号:1652517
- 负责人:
- 金额:$ 50.29万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2017
- 资助国家:美国
- 起止时间:2017-06-01 至 2023-05-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Software projects constantly evolve due to endless requirement changes despite the risk of introducing new bugs. Thus, software developers practice regression testing -- running tests at each project revision -- to check that recent project changes do not break any functionality. Although regression testing is important, it is costly due to the large number of revisions and tests, and the cost is reportedly increasing. Several techniques -- test selection, test-case prioritization, test-suite reduction, and parallelization -- can reduce regression testing cost, but their applicability and cost reduction depend on software development processes, i.e., the way developers write code, build the projects, and run tests. These processes are constantly evolving, sometimes making the existing regression-testing techniques inapplicable or ineffective. The PI identified five emerging trends that impact applicability and effectiveness: use of multiple programming languages, use of variousdevelopment tools, use of cloud-based continuous integration services, increase in the number of revisions and tests, and proliferation of non-deterministic code.To significantly reduce the regression testing costs -- execution time, machine resources, and wasted developers' time caused by delays in detecting bugs -- the PI proposes five research activities that include designing and developing: (1) regression-testing techniques for projects written in multiple programming languages, (2) regression-testing techniques that remove unnecessary inefficiency due to behavior-preserving transformations and inadequate code structure, (3) techniques to reduce the cost of testing in the cloud, (4) techniques to reduce the cost of detecting the bug-introducing revision, and (5) techniques to identify, debug, and control non-determinism in tests. This proposal has the potential to substantially reduce the cost of software testing, which will reduce financial losses and casualties due to software bugs. The project will integrate research and education by developing new curriculum based on newly developed ideas, along with the development of a new concept called top-teaching, which inserts Software Engineering materials into other courses, where the subject matter and students are dependent on software development and need to be informed about good software development practices.
尽管有无限的需求变化,但由于引入新错误,软件项目不断发展。 因此,软件开发人员练习回归测试 - 在每个项目修订上运行测试 - 检查最近的项目变化不会破坏任何功能。 尽管回归测试很重要,但由于修订和测试的数量大量,据报道,成本正在增加。 几种技术 - 测试选择,测试案例优先级,降低测试套件和并行化 - 可以降低回归测试成本,但是它们的适用性和成本降低取决于软件开发过程,即开发人员编写代码,构建项目和运行测试的方式。 这些过程正在不断发展,有时使现有的回归测试技术无法应用或无效。 The PI identified five emerging trends that impact applicability and effectiveness: use of multiple programming languages, use of variousdevelopment tools, use of cloud-based continuous integration services, increase in the number of revisions and tests, and proliferation of non-deterministic code.To significantly reduce the regression testing costs -- execution time, machine resources, and wasted developers' time caused by delays in detecting bugs -- the PI proposes five research activities that include designing and developing: (1) regression-testing techniques for projects written in multiple programming languages, (2) regression-testing techniques that remove unnecessary inefficiency due to behavior-preserving transformations and inadequate code structure, (3) techniques to reduce the cost of testing in the cloud, (4) techniques to reduce the cost of detecting the bug-introducing revision, and (5) techniques to identify, debug, and control测试中的非确定性。 该提案有可能大大降低软件测试的成本,这将减少由于软件错误而导致的财务损失和伤亡。该项目将通过开发基于新开发的思想的新课程以及开发新概念的新概念来整合研究和教育,该课程将软件工程材料插入其他课程中,在此课程中,主题和学生依赖于软件开发,并且需要了解良好的软件开发实践。
项目成果
期刊论文数量(46)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Pattern-Based Peephole Optimizations with Java JIT Tests
- DOI:10.1145/3597926.3598038
- 发表时间:2023-07
- 期刊:
- 影响因子:0
- 作者:Zhiqiang Zang;Aditya Thimmaiah;Miloš Gligorić
- 通讯作者:Zhiqiang Zang;Aditya Thimmaiah;Miloš Gligorić
Regression test selection for TizenRT
TizenRT 的回归测试选择
- DOI:10.1145/3236024.3275527
- 发表时间:2018
- 期刊:
- 影响因子:0
- 作者:Celik, Ahmet;Lee, Young Chul;Gligoric, Milos
- 通讯作者:Gligoric, Milos
Mutation Analysis for Coq
- DOI:10.1109/ase.2019.00057
- 发表时间:2019-11
- 期刊:
- 影响因子:0
- 作者:Ahmet Çelik;Karl Palmskog;Marinela Parovic;E. J. G. Arias;Miloš Gligorić
- 通讯作者:Ahmet Çelik;Karl Palmskog;Marinela Parovic;E. J. G. Arias;Miloš Gligorić
A Regression Proof Selection Tool For Coq
- DOI:10.1145/3183440.3183493
- 发表时间:2018-01-01
- 期刊:
- 影响因子:0
- 作者:Celik, Ahmet;Palmskog, Karl;Gligoric, Milos
- 通讯作者:Gligoric, Milos
Comparing and combining analysis-based and learning-based regression test selection
比较和结合基于分析和基于学习的回归测试选择
- DOI:10.1145/3524481.3527230
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Zhang, Jiyang;Liu, Yu;Gligoric, Milos;Legunsen, Owolabi;Shi, August
- 通讯作者:Shi, August
{{
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 }}
Milos Gligoric其他文献
Milos Gligoric的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Milos Gligoric', 18)}}的其他基金
I-Corps: Translation Potential of Optimizing Regression Testing in Software Development
I-Corps:软件开发中优化回归测试的转化潜力
- 批准号:
2405355 - 财政年份:2024
- 资助金额:
$ 50.29万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Natural Language Models with Execution Data for Software Testing
协作研究:SHF:媒介:用于软件测试的具有执行数据的自然语言模型
- 批准号:
2313027 - 财政年份:2023
- 资助金额:
$ 50.29万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Efficient and Trustworthy Proof Engineering
合作研究:SHF:中:高效且值得信赖的证明工程
- 批准号:
2107291 - 财政年份:2021
- 资助金额:
$ 50.29万 - 项目类别:
Continuing Grant
SHF: Medium: Collaborative Research: Testing in the Era of Approximation
SHF:媒介:协作研究:近似时代的测试
- 批准号:
1704790 - 财政年份:2017
- 资助金额:
$ 50.29万 - 项目类别:
Standard Grant
CRII: SHF: Regression Testing for Projects with Distributed Software Histories
CRII:SHF:具有分布式软件历史记录的项目的回归测试
- 批准号:
1566363 - 财政年份:2016
- 资助金额:
$ 50.29万 - 项目类别:
Standard Grant
相似国自然基金
果蝇幼虫前进运动发起的神经机制
- 批准号:
- 批准年份:2022
- 资助金额:54 万元
- 项目类别:面上项目
果蝇幼虫前进运动发起的神经机制
- 批准号:32271041
- 批准年份:2022
- 资助金额:54.00 万元
- 项目类别:面上项目
机器人鸟“前进”运动控制神经信息传导通路及反馈研究
- 批准号:61903230
- 批准年份:2019
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
内蒙古中东部毛登-前进场早石炭世强过铝花岗岩带地球化学成因及其构造意义
- 批准号:41702054
- 批准年份:2017
- 资助金额:23.0 万元
- 项目类别:青年科学基金项目
搅拌摩擦焊接过程前进阻力周期脉动振荡行为及调控研究
- 批准号:51675248
- 批准年份:2016
- 资助金额:62.0 万元
- 项目类别:面上项目
相似海外基金
Advancing the design, analysis, and interpretation of acute respiratory distress syndrome trials using modern statistical tools
使用现代统计工具推进急性呼吸窘迫综合征试验的设计、分析和解释
- 批准号:
10633978 - 财政年份:2023
- 资助金额:
$ 50.29万 - 项目类别:
Neural encoding of motor precision for advancing brain-machine interfaces
用于推进脑机接口的运动精度的神经编码
- 批准号:
10058855 - 财政年份:2017
- 资助金额:
$ 50.29万 - 项目类别:
Advancing Research on the Consequences of Unintended Childbearing
推进对意外生育后果的研究
- 批准号:
8194355 - 财政年份:2011
- 资助金额:
$ 50.29万 - 项目类别:
Advancing Research on the Consequences of Unintended Childbearing
推进对意外生育后果的研究
- 批准号:
8316159 - 财政年份:2011
- 资助金额:
$ 50.29万 - 项目类别:
Advancing Research on the Consequences of Unintended Childbearing
推进对意外生育后果的研究
- 批准号:
8723868 - 财政年份:2011
- 资助金额:
$ 50.29万 - 项目类别: