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
支持主动重构:衰退模块及其预测的探索性研究
Classification of Changes Based on API
基于API的变更分类
複合メトリクスのトレンド分析の効率化に向けて:モジュール腐敗度への適用
对复合指标进行更有效的趋势分析:在模块损坏中的应用
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    林 辰宜;ドゥルバドラハ テムーレン;林 晋平
  • 通讯作者:
    林 晋平
ソースコードの時間変化がバグ限局に与える影響の調査
研究源代码随时间变化对错误定位的影响
  • 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
  • 作者:
    高先 修平;井垣 宏;肥後 芳樹;楠本 真二
  • 通讯作者:
    楠本 真二
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 }}

知道了