Enhancing Automated Software Evolution via Building and Utilizing Large-Scale Software Evolution Corpora

通过构建和利用大规模软件演进语料库增强自动化软件演进

基本信息

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

项目摘要

本研究は,リファクタリング等の類型化可能なプログラム変換の多くを表現可能な進化コーパスを作成し,ソフトウェア自動進化技術の適用可能範囲,進化分析技術の妥当性を改善させることを目指すものである.令和4年度では,主に以下の成果を得た.(1)アノテーションのスキーマおよび進化オペレータの概念階層の基礎検討を行った.また,これに基づきリファクタリング事例の検索エンジンを試作した.この検索エンジンは,複数のリファクタリング検出ツールの検出結果に対して,リファクタリングの特徴やリファクタリングが含まれるコミットの特徴に基づくクエリを用いて事例を検索できる.(2)アノテーション付き進化コーパスの構築のため,リファクタリングを自認しているコミットをコミットメッセージから自動特定し,収集した.具体的には,コミットメッセージの規約であるConventional Commitsに従っているGitHubリポジトリを特定し,それに含まれるコミットのうちリファクタリングと分類されたものを収集した.(3)アノテーション候補コミットを効率よく得るため,グラフニューラルネットワークに基づきリファクタリングコミットを識別する手法のプロトタイプを開発した.この手法では,リファクタリングを含むコミットが表現する変更を抽象構文木の差分に基づく編集スクリプトで表現し,その特徴を学習することにより分類モデルを作成する.(4)リファクタリングやバグ修正などの変更の適用支援,推薦,合成,分析技術の開発を行った.
这项研究旨在创建可以代表许多典型的程序转换(例如重构)的进化语料库,并提高软件自动进化技术的应用范围和进化分析技术的有效性。在2022财年,我们获得了以下主要结果:(1)我们对注释模式和进化运营商的概念层次结构进行了基础研究。基于此,我们还为重构案例创建了一个原型搜索引擎。该搜索引擎可以使用基于重构功能和提交功能的查询来搜索案例,以获取多个重构检测工具的结果,包括重构。 (2)为了构建一个注释的进化语料库,自动从提交消息中自动识别并收集了被重构的自我识别的提交。具体而言,我们确定了遵循常规提交的GitHub存储库,这些库是提交消息的条款,并收集了被归类为重构的其中的提交。 (3)为了有效地获得候选注释提交,我们开发了一种原型方法,用于识别基于图神经网络的重构提交。在这种方法中,基于抽象语法树的差异,在编辑脚本中表达了包含重构的变化的更改,分类模型是通过学习其特征而创建的。 (4)我们为应用更改(例如重构和错误修复,建议,合成和分析技术)提供了支持。

项目成果

期刊论文数量(21)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Classification of Changes Based on API
基于API的变更分类
探索に基づくリファクタリング推薦におけるレビュー工数見積もりの利用
在基于搜索的重构建议中使用审核工作量估计
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    陳 磊;林 晋平
  • 通讯作者:
    林 晋平
リポジトリマイニング手法に対する前処理としての履歴書き換えツールの試作
作为存储库挖掘方法预处理的历史重写工具原型
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    柴 駿太;林 晋平
  • 通讯作者:
    林 晋平
Large-Scale Evaluation of Method-Level Bug Localization with FinerBench4BL
プルリクエストのレビューを支援するツールプラットフォーム
帮助审查拉取请求的工具平台
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Kanon Harada;Katsuhisa Maruyama;原田和音,丸山勝久;トウ ハクブン,丸山勝久
  • 通讯作者:
    トウ ハクブン,丸山勝久
{{ 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 }}

林 晋平其他文献

Bug Localizationに対して不吉な臭いを使用する有用性の解明
阐明使用不祥气味进行错误定位的有用性
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    高橋 碧;セーリム ナッタウット;林 晋平;佐伯 元司
  • 通讯作者:
    佐伯 元司
外挿的予測と発見のデータ科学:機械学習で新物質を発見する
外推预测和发现的数据科学:通过机器学习发现新材料
  • DOI:
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    舟木 亮介;林 晋平;佐伯 元司;吉田亮
  • 通讯作者:
    吉田亮
音声モーフィングにおける時間軸方向の対応点数が品質に与える影響
时间轴方向对应点数量对语音变形质量的影响
  • DOI:
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    三井 亮称;林 晋平;矢野 桂司;堀部貴紀,森勢将雅,河原英紀
  • 通讯作者:
    堀部貴紀,森勢将雅,河原英紀
要求モデルの不吉な臭いーユースケース記述
需求模型的险恶气味——用例描述
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    関 洋太朗;林 晋平;佐伯 元司;佐伯元司;佐伯元司;佐伯元司
  • 通讯作者:
    佐伯元司
命名方法の関連性に基づく識別子名の一括変更支援
支持根据命名方法的相关性批量更改标识符名称
  • DOI:
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    小俣 仁美;林 晋平;佐伯 元司
  • 通讯作者:
    佐伯 元司

林 晋平的其他文献

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

{{ truncateString('林 晋平', 18)}}的其他基金

大規模進化コーパスの構築・利活用によるソフトウェア自動進化の促進
通过构建和利用大规模进化语料库促进软件自动进化
  • 批准号:
    23K24823
  • 财政年份:
    2024
  • 资助金额:
    $ 11.07万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
土壌からのヒ素吸収を抑える未知の嫌気性代謝関連応答の解明
阐明抑制土壤砷吸收的未知厌氧代谢相关反应
  • 批准号:
    22K05375
  • 财政年份:
    2022
  • 资助金额:
    $ 11.07万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
リポジトリを用いたソフトウェア開発支援に関する研究
基于存储库的软件开发支持研究
  • 批准号:
    06J52403
  • 财政年份:
    2006
  • 资助金额:
    $ 11.07万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows

相似海外基金

大規模進化コーパスの構築・利活用によるソフトウェア自動進化の促進
通过构建和利用大规模进化语料库促进软件自动进化
  • 批准号:
    23K24823
  • 财政年份:
    2024
  • 资助金额:
    $ 11.07万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Fully Automated Resolution of Merge Conflicts to Promote Individual Software Changes
全自动解决合并冲突以促进单个软件变更
  • 批准号:
    22K11985
  • 财政年份:
    2022
  • 资助金额:
    $ 11.07万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Foundation for data-driven software maintenance and evolution augmented by machine learning
通过机器学习增强数据驱动的软件维护和发展的基础
  • 批准号:
    21KK0179
  • 财政年份:
    2021
  • 资助金额:
    $ 11.07万
  • 项目类别:
    Fund for the Promotion of Joint International Research (Fostering Joint International Research (B))
ソフトウェア要求進化機構の解明とその活用法の研究
软件需求演化机制阐明及其利用方法研究
  • 批准号:
    21K11823
  • 财政年份:
    2021
  • 资助金额:
    $ 11.07万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Supporting program change understanding based on source code edit history
支持基于源代码编辑历史的程序变更理解
  • 批准号:
    20K11762
  • 财政年份:
    2020
  • 资助金额:
    $ 11.07万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了