Towards a Systematic Process to Produce High-Quality Software Fixes

迈向生成高质量软件修复的系统化流程

基本信息

  • 批准号:
    RGPIN-2019-07007
  • 负责人:
  • 金额:
    $ 2.04万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Discovery Grants Program - Individual
  • 财政年份:
    2022
  • 资助国家:
    加拿大
  • 起止时间:
    2022-01-01 至 2023-12-31
  • 项目状态:
    已结题

项目摘要

Software bugs are prevalent in every software application. Developers spend a tremendous amount of time and effort in fixing software bugs. Recent advances in automated program repair techniques show a promising direction in providing machine-generated software fixes to elevate the burden of manual debugging. Software fixes, either manually or machine-generated, which are deliverables of intense software quality-assurance activities, play an important role in improving software quality. However, a significant portion of software fixes are incorrect: software fixes may not resolve the problems (e.g., software failures) completely, or may introduce new problems (e.g., the software fix itself contains bugs). Low-quality software fixes are produced by fixers (i.e., developers or automated program repair techniques). Unfortunately, current quality-assurance research and techniques are ineffective in detecting the low-quality software fixes and further providing guidance to achieve better-quality software fixes. The goal of this proposal is to provide a systematic process for producing high-quality software fixes. The proposal has three research objectives (ROs). RO1 - Obtaining a deep understanding of low-quality software fixes in software applications from different domains. Our work will focus on the problems in software fixes and refinement efforts that developers make to fix such problems. Also, our work will provide a deep understanding of the reasons why state-of-the-art bug detection techniques fail to find the problems in software fixes. RO2 - Helping fixers detect and improve low-quality software fixes. My students and I will design novel static and dynamic bug detection techniques that target the problems in low-quality software fixes. Such work will provide invaluable warnings to developers regarding potential problems in the to-be-committed software fixes. Also, we will build techniques to utilize the RO1 findings to provide refinement suggestions to produce high-quality software fixes. Furthermore, RO3 - Providing a generic feedback-oriented framework that integrates the detection and improvement of low-quality software fixes (RO2) into the current workflow of bug-fixers. The proposed framework will provide an iterative process to guide fixers to produce high-quality software fixes especially when the initial software fixes are insufficiently refined by RO2 (e.g., due to inadequate testing oracles and incomplete refinement efforts). The outcome of this research will provide complete solution to assist developers with producing high-quality software fixes. The proposed techniques will significantly improve software quality and reduce software development costs among Canadian companies. The proposed research will also train five highly qualified personnel (HQP) and allow them to contribute to state-of-the-art Software Engineering research and practice.
软件错误在每个软件应用程序中都很普遍。开发人员花费了大量的时间和精力来修复软件错误。自动程序修复技术的最新进展表明,在提供机器生成的软件修复以提高手动调试的负担方面,有一个很有前途的方向。无论是手动还是机器生成的软件修复,都是密集的软件质量保证活动的交付成果,在提高软件质量方面发挥着重要作用。然而,很大一部分软件修复是不正确的:软件修复可能不能完全解决问题(例如,软件故障),或者可能会引入新的问题(例如,软件修复本身包含错误)。低质量的软件修复是由修复者(即开发人员或自动程序修复技术)产生的。不幸的是,当前的质量保证研究和技术在检测低质量的软件修复和进一步提供指导以实现更高质量的软件修复方面无效。该提案的目标是提供一个系统的流程来生成高质量的软件修复程序。该提案有三个研究目标(ROS)。RO1-深入了解来自不同领域的软件应用程序中的低质量软件修复。我们的工作将集中在软件修复中的问题和开发人员为修复此类问题所做的改进工作上。此外,我们的工作将提供对最先进的错误检测技术无法发现软件修复中的问题的原因的深入理解。RO2-帮助修复程序检测和改进低质量的软件修复。我和我的学生将设计新的静态和动态错误检测技术,以针对低质量软件修复中的问题。这些工作将向开发人员提供关于待提交的软件修复中的潜在问题的宝贵警告。此外,我们还将构建利用RO1发现的技术来提供改进建议,以生成高质量的软件修复程序。此外,R03-提供面向反馈的通用框架,将低质量软件修复程序(RO2)的检测和改进集成到当前的错误修复程序工作流中。拟议的框架将提供一个迭代过程,以指导修复者生成高质量的软件修复,特别是当初始软件修复未被RO2充分细化时(例如,由于测试预言不充分和未完成的细化工作)。这项研究的结果将提供完整的解决方案,帮助开发人员生成高质量的软件修复程序。拟议的技术将显著提高软件质量,并降低加拿大公司的软件开发成本。拟议的研究还将培训五名高素质的人员(HQP),并允许他们为最先进的软件工程研究和实践做出贡献。

项目成果

期刊论文数量(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 }}

Yang, Jinqiu其他文献

Impact of the new health care reform on hospital expenditure in China: A case study from a pilot city
  • DOI:
    10.1016/j.chieco.2016.03.005
  • 发表时间:
    2016-07-01
  • 期刊:
  • 影响因子:
    6.8
  • 作者:
    Yang, Jinqiu;Hong, Yongmiao;Ma, Shuangge
  • 通讯作者:
    Ma, Shuangge
Copper metabolism and hepatocellular carcinoma: current insights.
  • DOI:
    10.3389/fonc.2023.1186659
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    4.7
  • 作者:
    Zhou, Cheng;Yang, Jinqiu;Liu, Tong;Jia, Ran;Yang, Lin;Sun, Pengfei;Zhao, Wenxia
  • 通讯作者:
    Zhao, Wenxia
The relationship between physical activity, self-efficacy and quality of life in colorectal cancer survivors: a multicenter cross-sectional study.
  • DOI:
    10.1007/s12672-023-00854-5
  • 发表时间:
    2024-01-05
  • 期刊:
  • 影响因子:
    2.2
  • 作者:
    Hu, Yuru;Wang, Lijun;Su, Guoqiang;Chen, Bo;Ruan, Zheng;Yang, Jinqiu;Shen, Qu
  • 通讯作者:
    Shen, Qu
An Investigation of Factors Influencing Nurses' Clinical Decision-Making Skills
  • DOI:
    10.1177/0193945916633458
  • 发表时间:
    2016-08-01
  • 期刊:
  • 影响因子:
    1.8
  • 作者:
    Wu, Min;Yang, Jinqiu;Ye, Benlan
  • 通讯作者:
    Ye, Benlan
The trade-offs between efficiency and quality in the hospital production: Some evidence from Shenzhen, China
  • DOI:
    10.1016/j.chieco.2014.09.005
  • 发表时间:
    2014-12-01
  • 期刊:
  • 影响因子:
    6.8
  • 作者:
    Yang, Jinqiu;Zeng, Wu
  • 通讯作者:
    Zeng, Wu

Yang, Jinqiu的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Yang, Jinqiu', 18)}}的其他基金

Towards a Systematic Process to Produce High-Quality Software Fixes
迈向生成高质量软件修复的系统化流程
  • 批准号:
    RGPIN-2019-07007
  • 财政年份:
    2021
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Towards a Systematic Process to Produce High-Quality Software Fixes
迈向生成高质量软件修复的系统化流程
  • 批准号:
    RGPIN-2019-07007
  • 财政年份:
    2020
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Towards a Systematic Process to Produce High-Quality Software Fixes
迈向生成高质量软件修复的系统化流程
  • 批准号:
    RGPIN-2019-07007
  • 财政年份:
    2019
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Towards a Systematic Process to Produce High-Quality Software Fixes
迈向生成高质量软件修复的系统化流程
  • 批准号:
    DGECR-2019-00464
  • 财政年份:
    2019
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Launch Supplement

相似海外基金

A systematic approach combining process optimization and clinically-relevant quality attributes to manufacture high potency mesenchymal stromal cells for clinical and veterinary applications
一种系统方法,结合工艺优化和临床相关质量属性,制造用于临床和兽医应用的高效间充质基质细胞
  • 批准号:
    RGPIN-2018-05737
  • 财政年份:
    2022
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Towards a Systematic Process to Produce High-Quality Software Fixes
迈向生成高质量软件修复的系统化流程
  • 批准号:
    RGPIN-2019-07007
  • 财政年份:
    2021
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
A systematic approach combining process optimization and clinically-relevant quality attributes to manufacture high potency mesenchymal stromal cells for clinical and veterinary applications
一种系统方法,结合工艺优化和临床相关质量属性,制造用于临床和兽医应用的高效间充质基质细胞
  • 批准号:
    RGPIN-2018-05737
  • 财政年份:
    2021
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
A systematic approach combining process optimization and clinically-relevant quality attributes to manufacture high potency mesenchymal stromal cells for clinical and veterinary applications
一种系统方法,结合工艺优化和临床相关质量属性,制造用于临床和兽医应用的高效间充质基质细胞
  • 批准号:
    RGPIN-2018-05737
  • 财政年份:
    2020
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Towards a Systematic Process to Produce High-Quality Software Fixes
迈向生成高质量软件修复的系统化流程
  • 批准号:
    RGPIN-2019-07007
  • 财政年份:
    2020
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Towards a Systematic Process to Produce High-Quality Software Fixes
迈向生成高质量软件修复的系统化流程
  • 批准号:
    RGPIN-2019-07007
  • 财政年份:
    2019
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
A systematic approach combining process optimization and clinically-relevant quality attributes to manufacture high potency mesenchymal stromal cells for clinical and veterinary applications
一种系统方法,结合工艺优化和临床相关质量属性,制造用于临床和兽医应用的高效间充质基质细胞
  • 批准号:
    RGPIN-2018-05737
  • 财政年份:
    2019
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Towards a Systematic Process to Produce High-Quality Software Fixes
迈向生成高质量软件修复的系统化流程
  • 批准号:
    DGECR-2019-00464
  • 财政年份:
    2019
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Launch Supplement
Systematic Understanding of the Formation Process of Lithium Peroxide for Increasing the Capacity of Aprotic Lithium Air Batteries
系统了解过氧化锂的形成过程以提高非质子锂空气电池的容量
  • 批准号:
    18H02073
  • 财政年份:
    2018
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
A systematic approach combining process optimization and clinically-relevant quality attributes to manufacture high potency mesenchymal stromal cells for clinical and veterinary applications
一种系统方法,结合工艺优化和临床相关质量属性,制造用于临床和兽医应用的高效间充质基质细胞
  • 批准号:
    RGPIN-2018-05737
  • 财政年份:
    2018
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了