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.
尽管有引入新bug的风险,但由于无休止的需求更改,软件项目不断发展。 因此,软件开发人员实践回归测试--在每个项目修订时运行测试--以检查最近的项目更改不会破坏任何功能。 虽然回归测试很重要,但由于大量的修订和测试,它的成本很高,并且据报道成本正在增加。 测试选择、测试用例优先级、测试套件缩减和并行化等几种技术可以降低回归测试成本,但它们的适用性和成本降低取决于软件开发过程,即,开发人员编写代码、构建项目和运行测试的方式。 这些过程不断发展,有时使现有的回归测试技术不适用或无效。 PI确定了影响适用性和有效性的五个新兴趋势:使用多种编程语言,使用各种开发工具,使用基于云的持续集成服务,修订和测试数量的增加,以及不确定性代码的激增。为了显著降低回归测试成本-执行时间,机器资源,以及延迟发现bug而浪费开发人员的时间,PI提出了包括设计和开发在内的五项研究活动:(1)用多种编程语言编写的项目的回归测试技术,(2)回归测试技术,其消除了由于行为保留转换和不适当的代码结构而导致的不必要的低效率,(3)降低云中测试成本的技术,(4)降低检测引入错误的修订版的成本的技术,以及(5)识别、调试和控制测试中的非确定性的技术。 这一建议有可能大大降低软件测试的成本,从而减少因软件错误而造成的财务损失和人员伤亡。该项目将整合研究和教育开发新的课程的基础上新开发的想法,沿着一个新的概念,称为顶级教学,插入软件工程材料到其他课程,其中的主题和学生依赖于软件开发,需要了解良好的软件开发实践的发展。

项目成果

期刊论文数量(46)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Mutation Analysis for Coq
Pattern-Based Peephole Optimizations with Java JIT Tests
Regression test selection for TizenRT
TizenRT 的回归测试选择
Extracting Inline Tests from Unit Tests
从单元测试中提取内联测试
  • DOI:
    10.1145/3597926.3598149
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Liu, Yu;Nie, Pengyu;Guo, Anna;Gligoric, Milos;Legunsen, Owolabi
  • 通讯作者:
    Legunsen, Owolabi
PyKokkos: Performance Portable Kernels in Python
PyKokkos:Python 中的性能可移植内核
{{ 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其他文献

Performance Characterization of Python Runtimes for Multi-device Task Parallel Programming
  • DOI:
    10.1007/s10766-025-00788-1
  • 发表时间:
    2025-03-18
  • 期刊:
  • 影响因子:
    0.900
  • 作者:
    William Ruys;Hochan Lee;Bozhi You;Shreya Talati;Jaeyoung Park;James Almgren-Bell;Yineng Yan;Milinda Fernando;Mattan Erez;Milos Gligoric;Martin Burtscher;Christopher J. Rossbach;Keshav Pingali;George Biros
  • 通讯作者:
    George Biros

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

相似海外基金

ALPACA - Advancing the Long-range Prediction, Attribution, and forecast Calibration of AMOC and its climate impacts
APACA - 推进 AMOC 及其气候影响的长期预测、归因和预报校准
  • 批准号:
    2406511
  • 财政年份:
    2024
  • 资助金额:
    $ 50.29万
  • 项目类别:
    Standard Grant
Planning: Advancing Discovery on a Sustainable National Research Enterprise
规划:推进可持续国家研究企业的发现
  • 批准号:
    2412406
  • 财政年份:
    2024
  • 资助金额:
    $ 50.29万
  • 项目类别:
    Standard Grant
Collaborative Research: CHIPS: TCUP Cyber Consortium Advancing Computer Science Education (TCACSE)
合作研究:CHIPS:TCUP 网络联盟推进计算机科学教育 (TCACSE)
  • 批准号:
    2414607
  • 财政年份:
    2024
  • 资助金额:
    $ 50.29万
  • 项目类别:
    Standard Grant
Collaborative Research: Conference: DESC: Type III: Eco Edge - Advancing Sustainable Machine Learning at the Edge
协作研究:会议:DESC:类型 III:生态边缘 - 推进边缘的可持续机器学习
  • 批准号:
    2342498
  • 财政年份:
    2024
  • 资助金额:
    $ 50.29万
  • 项目类别:
    Standard Grant
HSI Implementation and Evaluation Project: Green Chemistry: Advancing Equity, Relevance, and Environmental Justice
HSI 实施和评估项目:绿色化学:促进公平、相关性和环境正义
  • 批准号:
    2345355
  • 财政年份:
    2024
  • 资助金额:
    $ 50.29万
  • 项目类别:
    Continuing Grant
AUC-GRANTED: Advancing Transformation of the Research Enterprise through Shared Resource Support Model for Collective Impact and Synergistic Effect.
AUC 授予:通过共享资源支持模型实现集体影响和协同效应,推进研究企业转型。
  • 批准号:
    2341110
  • 财政年份:
    2024
  • 资助金额:
    $ 50.29万
  • 项目类别:
    Cooperative Agreement
Advancing Child and Youth-led Climate Change Education with Country
与国家一起推进儿童和青少年主导的气候变化教育
  • 批准号:
    DP240100968
  • 财政年份:
    2024
  • 资助金额:
    $ 50.29万
  • 项目类别:
    Discovery Projects
Photonic-Enabled THz Duplex Metasurface: Advancing Communication and Sensing
光子太赫兹双工超表面:推进通信和传感
  • 批准号:
    24K17324
  • 财政年份:
    2024
  • 资助金额:
    $ 50.29万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Advancing Governance and Resilience for Climate Adaptation through Cultural Heritage (AGREE)
通过文化遗产促进气候适应的治理和抵御能力(同意)
  • 批准号:
    AH/Z000017/1
  • 财政年份:
    2024
  • 资助金额:
    $ 50.29万
  • 项目类别:
    Research Grant
Governing Sustainable Futures: Advancing the use of Participatory Mechanisms for addressing Place-based Contestations of Sustainable Living
治理可持续未来:推进利用参与机制来解决基于地方的可持续生活竞赛
  • 批准号:
    ES/Z502789/1
  • 财政年份:
    2024
  • 资助金额:
    $ 50.29万
  • 项目类别:
    Research Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了