A Study on Fault Localization for Automated Program Repair

程序自动化修复的故障定位研究

基本信息

  • 批准号:
    20H04166
  • 负责人:
  • 金额:
    $ 10.73万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
  • 财政年份:
    2020
  • 资助国家:
    日本
  • 起止时间:
    2020-04-01 至 2024-03-31
  • 项目状态:
    已结题

项目摘要

同じ機能を持つプログラムでも,その構造によって SBFL の欠陥限局精度には差が生じる.よって,プログラム構造を SBFL に適する形に変更することで,機能を保ちつつ SBFL の精度向上が期待される.申請者はこれまでにBFL に適するプログラム構造を発見するために,SBFL スコアを提案し,小規模な実験を行ってきた.本年度はその実験規模を拡大しさらに多くのSBLとの親和性の高いプログラム構造の発見を試みた.具体的には,365個のプログラムからSBFLスコアを計算した.またSBFLスコア計算の際に新たに16種のミューテーションを考案した.この結果,SBFLと親和性の高いプログラム構造を新たに3つ発見できた.また,テスト種別とSBFL精度との関係も調査した.本年はテスト種別を正常系テストと異常系テストとして, 正常系テストのみの場合,異常系テストのみの場合,二種のテストが混ざっている場合のSBFLスコアの傾向を調査した.その結果,異常系テストが含まれない場合はSBFLの精度が低くなる傾向になることがわかった.また,テストケースが十分に存在しない場合であってもSBFLを行うためにテスト自動生成手法が用いられるが,テスト自動生成手法と生成対象のプログラム構造との関係についても調査を行った.その結果,テスト自動生成手法と相性の悪いプログラムの構造を4種発見することに成功した.
即使对于具有相同功能的程序,根据结构的不同,SBFL 的缺陷定位精度也存在差异。因此,通过将程序结构更改为适合SBFL的形式,预计可以在保持功能性的同时提高SBFL的准确性。申请人提出了SBFL评分并进行了小规模实验,以发现适合BFL的程序结构。今年,我们扩大了实验规模,试图发现与更多SBL高度兼容的程序结构。具体来说,我们计算了 365 个程序的 SBFL 分数。我们在计算 SBFL 分数时还设计了 16 个新突变。结果,我们发现了三种与SBFL高度兼容的新程序结构。我们还研究了测试类型和 SBFL 准确性之间的关系。今年的测试类型是正常测试和异常测试,我们调查了只有正常测试、只有异常测试以及两种测试混合时的SBFL分数趋势。结果发现,当不包括异常系统测试时,SBFL 的准确性往往较低。此外,尽管即使在没有足够的测试用例的情况下也可以使用自动测试生成方法来执行 SBFL,但我们还研究了自动测试生成方法与要生成的程序结构之间的关系。结果,我们成功地发现了四种与自动测试生成方法不兼容的程序结构。

项目成果

期刊论文数量(32)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Classification of Changes Based on API
基于API的变更分类
自動プログラム修正によるマージ競合の自動解決を目指して
旨在通过自动程序修改来自动解决合并冲突
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    石田滉;山下茂;丸山勝久
  • 通讯作者:
    丸山勝久
現実的な設定に基づいたバグ予測モデルの構築及び精度評価
基于实际设置的错误预测模型构建和准确性评估
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    和田有史;山下茂;荻野翔
  • 通讯作者:
    荻野翔
プルリクエストのレビューを支援するツールプラットフォーム
帮助审查拉取请求的工具平台
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Kanon Harada;Katsuhisa Maruyama;原田和音,丸山勝久;トウ ハクブン,丸山勝久
  • 通讯作者:
    トウ ハクブン,丸山勝久
SBFL-Suitability: A Software Characteristic for Fault Localization
{{ 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 }}

肥後 芳樹其他文献

タスクボードとオンラインストレージを用いたソフトウェア開発PBLのためのタスク記録支援環境の構築
利用任务板和在线存储构建软件开发PBL任务记录支持环境
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    高先 修平;井垣 宏;肥後 芳樹;楠本 真二
  • 通讯作者:
    楠本 真二
コードクローン解析に基づくリファクタリングの試み
基于代码克隆分析的重构尝试
  • DOI:
  • 发表时间:
    2004
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Yusuke Ohba;Hiroshi Nojima;Yasuyuki Kita et al.;Y.Sawai;吉田則裕;Yoshiki Higo;肥後芳樹;肥後芳樹;肥後芳樹;肥後 芳樹
  • 通讯作者:
    肥後 芳樹
Applying Multi-objective Genetic Algorithm to Improve Automated Program Generation by Selecting Complementary Variants
应用多目标遗传算法通过选择互补变体来改进自动程序生成
  • DOI:
    10.20729/00220234
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    渡辺 大登;松本 真佑;肥後 芳樹;楠本 真二;倉林 利行;切貫 弘之;丹野 治門
  • 通讯作者:
    丹野 治門
構文種別に着目したDockerfileのコードクローン検出手法
关注语法类型的Dockerfile代码克隆检测方法
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    鶴 智秋;中川 将;松本 真佑;肥後 芳樹;楠本 真二
  • 通讯作者:
    楠本 真二
Proposition and Evaluation of Method-level Semantic Versioning
方法级语义版本控制的提出与评估

肥後 芳樹的其他文献

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

{{ truncateString('肥後 芳樹', 18)}}的其他基金

機能等価メソッドデータセットの構築によるソフトウェア工学タスクの高度化
通过构建功能等效的方法数据集来改进软件工程任务
  • 批准号:
    24H00692
  • 财政年份:
    2024
  • 资助金额:
    $ 10.73万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
Autorepairability: creating and disseminating a new software quality indicator
自动修复性:创建和传播新的软件质量指标
  • 批准号:
    21K18302
  • 财政年份:
    2021
  • 资助金额:
    $ 10.73万
  • 项目类别:
    Grant-in-Aid for Challenging Research (Pioneering)
コードクローンに特化した自動リファクタリング手法の提案と実装
专门针对代码克隆的自动重构方法的提出与实现
  • 批准号:
    04J08351
  • 财政年份:
    2004
  • 资助金额:
    $ 10.73万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows

相似海外基金

Fully Automated Resolution of Merge Conflicts to Promote Individual Software Changes
全自动解决合并冲突以促进单个软件变更
  • 批准号:
    22K11985
  • 财政年份:
    2022
  • 资助金额:
    $ 10.73万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Autorepairability: creating and disseminating a new software quality indicator
自动修复性:创建和传播新的软件质量指标
  • 批准号:
    21K18302
  • 财政年份:
    2021
  • 资助金额:
    $ 10.73万
  • 项目类别:
    Grant-in-Aid for Challenging Research (Pioneering)
A study on autonomous maintainability technique toward ultra long-term software
超长期软件自主可维护技术研究
  • 批准号:
    18KT0013
  • 财政年份:
    2018
  • 资助金额:
    $ 10.73万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Software Automatic Repair and Update Proposal by Virtual Developer
虚拟开发人员的软件自动修复和更新建议
  • 批准号:
    18K11241
  • 财政年份:
    2018
  • 资助金额:
    $ 10.73万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Automated Program Repair for Web Applications
Web 应用程序的自动程序修复
  • 批准号:
    16K16039
  • 财政年份:
    2016
  • 资助金额:
    $ 10.73万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了