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 财年,我们致力于构建大规模数据集来评估自动校正的适用性。 2021 年创建的小规模数据集包含约 3000 万行源代码,但 2022 年的数据集是使用约 3.14 亿行源代码构建的。利用从创建小规模数据集获得的知识,即使 Evosuite 能够为某个方法生成测试用例,如果只生成了少量测试用例,则该方法应该从视觉确认中排除,或者我们尝试构建一个通过由三个人而不是一个人来完成此操作,可以提高数据集的效率和准确度。创建的数据集发布在 GitHub (https://github.com/YoshikiHigo/FEMPDataset) 上。我们还评估了现有的克隆检测方法,以确认所构建的数据集的有用性。在构建的数据集中,存在通过视觉确认确定功能等效的方法对,以及通过视觉确认确定功能不相等的方法对。期望将前者视为克隆,而不将后者视为克隆。通过这个实验,我们发现有很多功能等价的方法无法被基于词法分析的检测方法检测到,而基于抽象语法树和深度学习的检测方法有很强的错误检测方法的倾向。我发现功能上并不等同。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
探索に基づくリファクタリング推薦におけるレビュー工数見積もりの利用
在基于搜索的重构建议中使用审核工作量估计
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    陳 磊;林 晋平
  • 通讯作者:
    林 晋平
Supporting Proactive Refactoring: An Exploratory Study on Decaying Modules and Their Prediction
支持主动重构:衰退模块及其预测的探索性研究
ソースコードの時間変化がバグ限局に与える影響の調査
研究源代码随时间变化对错误定位的影响
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    三井 亮称;林 晋平
  • 通讯作者:
    林 晋平
複合メトリクスのトレンド分析の効率化に向けて:モジュール腐敗度への適用
对复合指标进行更有效的趋势分析:在模块损坏中的应用
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    林 辰宜;ドゥルバドラハ テムーレン;林 晋平
  • 通讯作者:
    林 晋平
Classification of Changes Based on API
基于API的变更分类
{{ 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
  • 作者:
    高先 修平;井垣 宏;肥後 芳樹;楠本 真二
  • 通讯作者:
    楠本 真二
Applying Multi-objective Genetic Algorithm to Improve Automated Program Generation by Selecting Complementary Variants
应用多目标遗传算法通过选择互补变体来改进自动程序生成
  • DOI:
    10.20729/00220234
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    渡辺 大登;松本 真佑;肥後 芳樹;楠本 真二;倉林 利行;切貫 弘之;丹野 治門
  • 通讯作者:
    丹野 治門
コードクローン解析に基づくリファクタリングの試み
基于代码克隆分析的重构尝试
  • DOI:
  • 发表时间:
    2004
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Yusuke Ohba;Hiroshi Nojima;Yasuyuki Kita et al.;Y.Sawai;吉田則裕;Yoshiki Higo;肥後芳樹;肥後芳樹;肥後芳樹;肥後 芳樹
  • 通讯作者:
    肥後 芳樹
Proposition and Evaluation of Method-level Semantic Versioning
方法级语义版本控制的提出与评估
構文種別に着目した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 }}

知道了