课题基金 / 基金详情

CAREER: Advancing Regression Testing: Theory and Practice

CAREER: Advancing Regression Testing: Theory and Practice
职业:推进回归测试:理论与实践
批准号:
1652517
负责人:
Milos Gligoric
金额:
$50.29万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2017
资助国家:
美国
项目状态:
已结题
起止时间:
2017-06-01 至 2023-05-31

项目摘要

项目成果

Milos Gligoric的其他基金

相似基金

相关文献

中文摘要
翻译
软件项目由于无休止的需求变化而不断发展,尽管存在引入新错误的风险。因此,软件开发人员练习回归测试--在每个项目修订版上运行测试--以检查最近的项目更改没有破坏任何功能。虽然回归测试很重要,但由于需要进行大量的修订和测试,因此成本很高,而且据报道,成本还在增加。有几种技术--测试选择、测试用例优先排序、测试用例精简和并行化--可以降低回归测试成本,但它们的适用性和成本的降低取决于软件开发过程,即开发人员编写代码、构建项目和运行测试的方式。这些过程在不断发展,有时会使现有的回归测试技术不适用或无效。PI确定了影响适用性和有效性的五个新兴趋势:使用多种编程语言,使用各种开发工具,使用基于云的持续集成服务,修改和测试的数量增加,以及非确定性代码的激增。为了显著降低回归测试成本--执行时间、机器资源和由于延迟检测错误而浪费的开发人员时间--PI提出了五项研究活动,包括设计和开发:(1)用多种编程语言编写的项目的回归测试技术,(2)消除由于保留行为的转换和不充分的代码结构而导致的不必要的低效率的回归测试技术,(3)降低云中测试成本的技术,(4)降低错误检测成本的技术--引入修订,以及(5)识别、调试和控制测试中的不确定性的技术。这项提议有可能大幅降低软件测试的成本,这将减少因软件错误而造成的经济损失和人员伤亡。该项目将把研究和教育结合起来,根据新开发的想法开发新的课程,同时开发一种名为TOP-TALL的新概念,将软件工程材料插入到其他课程中,这些课程的主题和学生依赖于软件开发,需要了解良好的软件开发实践。
英文摘要
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.
期刊论文(46)
专著(0)
科研奖励(0)
会议论文
DOI: 10.1145/3597926.3598038
发表时间: 2023-07
期刊: Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis
影响因子: --
作者: [Zhiqiang Zang;Aditya Thimmaiah;Miloš Gligorić]
通讯作者: Zhiqiang Zang;Aditya Thimmaiah;Miloš Gligorić
DOI: 10.1109/ase.2019.00057
发表时间: 2019-11
期刊: 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)
影响因子: --
作者: [Ahmet Çelik;Karl Palmskog;Marinela Parovic;E. J. G. Arias;Miloš Gligorić]
通讯作者: Ahmet Çelik;Karl Palmskog;Marinela Parovic;E. J. G. Arias;Miloš Gligorić
Regression test selection for TizenRT
TizenRT 的回归测试选择
DOI: 10.1145/3236024.3275527
发表时间: 2018
期刊: Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子: --
作者: [Celik, Ahmet, Lee, Young Chul, Gligoric, Milos]
通讯作者: Gligoric, Milos
Extracting Inline Tests from Unit Tests
从单元测试中提取内联测试
DOI: 10.1145/3597926.3598149
发表时间: 2023
期刊: ACM
影响因子: --
作者: [Liu, Yu, Nie, Pengyu, Guo, Anna, Gligoric, Milos, Legunsen, Owolabi]
通讯作者: Legunsen, Owolabi
42
    I-Corps: Translation Potential of Optimizing Regression Testing in Software Development
    • 批准号:
      2405355
    • 项目类别:
      Standard Grant
    • 资助金额:
      $5.0万
    • 财政年份:
      2024
    • 负责人:
      Milos Gligoric
    • 依托单位:
    Collaborative Research: SHF: Medium: Natural Language Models with Execution Data for Software Testing
    • 批准号:
      2313027
    • 项目类别:
      Standard Grant
    • 资助金额:
      $90.0万
    • 财政年份:
      2023
    • 负责人:
      Milos Gligoric
    • 依托单位:
    Collaborative Research: SHF: Medium: Efficient and Trustworthy Proof Engineering
    • 批准号:
      2107291
    • 项目类别:
      Continuing Grant
    • 资助金额:
      $54.0万
    • 财政年份:
      2021
    • 负责人:
      Milos Gligoric
    • 依托单位:
    SHF: Medium: Collaborative Research: Testing in the Era of Approximation
    • 批准号:
      1704790
    • 项目类别:
      Standard Grant
    • 资助金额:
      $45.0万
    • 财政年份:
      2017
    • 负责人:
      Milos Gligoric
    • 依托单位:
    海外基金