Autorepairability: creating and disseminating a new software quality indicator

自动修复性:创建和传播新的软件质量指标

基本信息

  • 批准号:
    21K18302
  • 负责人:
  • 金额:
    $ 15.64万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Challenging Research (Pioneering)
  • 财政年份:
    2021
  • 资助国家:
    日本
  • 起止时间:
    2021-07-09 至 2025-03-31
  • 项目状态:
    未结题

项目摘要

2022年度は自動修正適合性を評価するための大規模データセットの構築に取り組んだ.2021年に作成した小規模データセットでは対象ソースコードは約3000万行であったが,2022年度のデータセットは約3億1400万行のソースコードを対象に構築した.小規模データセットを作成した際の知見を生かし,Evosuiteがテストケースを生成できたメソッドであっても少数のテストケースのみが生成された場合はそのメソッドを目視確認対象から外すことや,目視確認を一人ではなく三人により行うことにより,より効率的により精度高いデータセットの構築を試みた.作成したデータセットはGitHubにて公開されている(https://github.com/YoshikiHigo/FEMPDataset).また構築したデータセットの有用性を確かめるために,既存のクローン検出手法の評価を行った.構築したデータセットには目視確認により機能が等しいと判断されたメソッドのペアと,目視確認により機能が等しくないと判断されたメソッドのペアが存在している.前者はクローンとして見つけ,後者はクローンとして見つけないことが望ましい.この実験の結果,字句解析に基づく検出手法では検出できない機能等価メソッドが多く存在すること,および,抽象構文木と深層学習に基づく検出手法では機能等価でないメソッドを誤検出してしまう傾向が強いことがわかった.
2022 <s:1> automatic correction Suitability を Evaluation 価するため <s:1> large-scale デ タセット タセット に construction に take multiple groups んだ. 2021 に made し た small-scale デ ー タ セ ッ ト で は like ソ seaborne ー ス コ ー ド は about 30 million lines of で あ っ た が, 2022 annual の デ ー タ セ ッ ト は about 314 million lines of の ソ ー ス コ ー ド を like に build し seaborne た. Small-scale デ ー タ セ ッ ト を made し た interstate の knowledge を raw か し, Evosuite が テ ス ト ケ ー ス を generated で き た メ ソ ッ ド で あ っ て も minority の テ ス ト ケ ー ス の み が generated さ れ た occasions は そ の メ ソ ッ ド を visual confirmation as seaborne か ら outside す こ と や, visual confirmation one を で は な く three に よ り line う こ と に よ り, The によ <e:1> accuracy of the よ efficiency is high. The <s:1> デ タセット タセット <s:1> <s:1> is used to construct a を test みた. Make し た デ ー タ セ ッ ト は making に て public さ れ て い る (https://github.com/YoshikiHigo/FEMPDataset). ま た build し た デ ー タ セ ッ ト の usefulness を か indeed め る た め に, existing の ク ロ ー ン 検 piece の review 価 を line っ た. Build し た デ ー タ セ ッ ト に は visual confirmation に よ が り functions し い と judgment さ れ た メ ソ ッ ド の ペ ア と, visual confirmation に よ が り functions し く な い と judgment さ れ た メ ソ ッ ド の ペ ア が exist し て い る. The former は ク ロ ー ン と し て see つ け, the latter は ク ロ ー ン と し て see つ け な い こ と が hope ま し い. こ の be 験 の as a result, the word parsing に base づ く 検 piece で は 検 out で き な い function such as 価 メ ソ ッ ド more が く exist す る こ と, お よ び, abstract structure Wen Mu と deep learning に base づ く 検 piece で は function such as 価 で な い メ ソ ッ ド を mistakenly 検 out し て し ま う strong tendency が い こ と が わ か っ た.

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
探索に基づくリファクタリング推薦におけるレビュー工数見積もりの利用
在基于搜索的重构建议中使用审核工作量估计
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    陳 磊;林 晋平
  • 通讯作者:
    林 晋平
Supporting Proactive Refactoring: An Exploratory Study on Decaying Modules and Their Prediction
支持主动重构:衰退模块及其预测的探索性研究
構文誤りを含むプログラムを評価可能なソースコード用自動評価尺度の調査
可评估含有语法错误的程序的源代码自动评估量表的研究
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Yamaoka Yui;Isumi Aya;Doi Satomi;Fujiwara Takeo;高市 陸
  • 通讯作者:
    高市 陸
Classification of Changes Based on API
基于API的变更分类
ソースコードの時間変化がバグ限局に与える影響の調査
研究源代码随时间变化对错误定位的影响
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    三井 亮称;林 晋平
  • 通讯作者:
    林 晋平
{{ 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
  • 作者:
    渡辺 大登;松本 真佑;肥後 芳樹;楠本 真二;倉林 利行;切貫 弘之;丹野 治門
  • 通讯作者:
    丹野 治門
A Study on the Number of Graftable Bugs in Automated Program Repair
自动化程序修复中可移植缺陷数的研究
  • DOI:
    10.11309/jssst.33.3_81
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    鷲見 創一;肥後 芳樹;堀田 圭佑;楠本 真二
  • 通讯作者:
    楠本 真二
構文種別に着目したDockerfileのコードクローン検出手法
关注语法类型的Dockerfile代码克隆检测方法
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    鶴 智秋;中川 将;松本 真佑;肥後 芳樹;楠本 真二
  • 通讯作者:
    楠本 真二

肥後 芳樹的其他文献

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

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

機能等価メソッドデータセットの構築によるソフトウェア工学タスクの高度化
通过构建功能等效的方法数据集来改进软件工程任务
  • 批准号:
    24H00692
  • 财政年份:
    2024
  • 资助金额:
    $ 15.64万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
A Study on Fault Localization for Automated Program Repair
程序自动化修复的故障定位研究
  • 批准号:
    20H04166
  • 财政年份:
    2020
  • 资助金额:
    $ 15.64万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
コードクローンに特化した自動リファクタリング手法の提案と実装
专门针对代码克隆的自动重构方法的提出与实现
  • 批准号:
    04J08351
  • 财政年份:
    2004
  • 资助金额:
    $ 15.64万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了