• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2022 Fiscal Year Annual Research Report

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

Research Project

Project/Area Number 22H03567
Allocation TypeSingle-year Grants
Research InstitutionTokyo Institute of Technology

Principal Investigator

林 晋平  東京工業大学, 情報理工学院, 准教授 (40541975)

Co-Investigator(Kenkyū-buntansha) 肥後 芳樹  大阪大学, 大学院情報科学研究科, 教授 (70452414)
小林 隆志  東京工業大学, 情報理工学院, 教授 (50345386)
丸山 勝久  立命館大学, 情報理工学部, 教授 (30330012)
Project Period (FY) 2022-04-01 – 2026-03-31
Keywordsソフトウェア進化 / リファクタリング / アノテーション / 進化コーパス
Outline of Annual Research Achievements

本研究は,リファクタリング等の類型化可能なプログラム変換の多くを表現可能な進化コーパスを作成し,ソフトウェア自動進化技術の適用可能範囲,進化分析技術の妥当性を改善させることを目指すものである.令和4年度では,主に以下の成果を得た.(1)アノテーションのスキーマおよび進化オペレータの概念階層の基礎検討を行った.また,これに基づきリファクタリング事例の検索エンジンを試作した.この検索エンジンは,複数のリファクタリング検出ツールの検出結果に対して,リファクタリングの特徴やリファクタリングが含まれるコミットの特徴に基づくクエリを用いて事例を検索できる.(2)アノテーション付き進化コーパスの構築のため,リファクタリングを自認しているコミットをコミットメッセージから自動特定し,収集した.具体的には,コミットメッセージの規約であるConventional Commitsに従っているGitHubリポジトリを特定し,それに含まれるコミットのうちリファクタリングと分類されたものを収集した.(3)アノテーション候補コミットを効率よく得るため,グラフニューラルネットワークに基づきリファクタリングコミットを識別する手法のプロトタイプを開発した.この手法では,リファクタリングを含むコミットが表現する変更を抽象構文木の差分に基づく編集スクリプトで表現し,その特徴を学習することにより分類モデルを作成する.(4)リファクタリングやバグ修正などの変更の適用支援,推薦,合成,分析技術の開発を行った.

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

本研究は,リファクタリング等のプログラム変換を表現可能な進化コーパスの作成及びその応用を目指している.令和4年度では,その初歩となる,アノテーションのスキーマの基礎検討を行い,またその内容に基づきリファクタリング事例の検索エンジンの試作を行っている.また,リファクタリング事例を効率よく収集するためのリファクタリングコミット識別手法の開発も進んでいる.

Strategy for Future Research Activity

令和5年度では,令和4年度に設計した進化オペレータのアノテーションスキーマを,多くのリファクタリング操作を表現可能になるようより洗練させる.また,アノテーションツールの開発を進め,リファクタリング操作に対するアノテーションの実施を進める.その際には,類似する変更を効率よく特定できるよう,また様々な変更意図が混在した複雑な変更に対してもアノテーションが行えるよう工夫する.さらに,アノテーション候補を自動で特定するための変更のマッチング技術の開発も進める.

  • Research Products

    (21 results)

All 2023 2022

All Journal Article (6 results) (of which Peer Reviewed: 6 results,  Open Access: 6 results) Presentation (15 results) (of which Int'l Joint Research: 5 results)

  • [Journal Article] Large-Scale Evaluation of Method-Level Bug Localization with FinerBench4BL2023

    • Author(s)
      Shizuka Tsumita, Shinpei Hayashi, Sousuke Amasaki
    • Journal Title

      Proceedings of the 30th IEEE International Conference on Software Analysis, Evolution and Reengineering

      Volume: - Pages: 815-824

    • DOI

      10.1109/SANER56733.2023.00094

    • Peer Reviewed / Open Access
  • [Journal Article] Historinc: 細粒度履歴追跡のための増分的なリポジトリ変換ツール2022

    • Author(s)
      柴 駿太, 林 晋平
    • Journal Title

      コンピュータソフトウェア

      Volume: 39(4) Pages: 75-85

    • DOI

      10.11309/jssst.39.4_75

    • Peer Reviewed / Open Access
  • [Journal Article] Classification of Changes Based on API2022

    • Author(s)
      Masashi Iriyama, Yoshiki Higo, Shinji Kusumoto
    • Journal Title

      Proceedings of the 23rd International Conference on Product-Focused Software Process Improvement

      Volume: - Pages: 61-70

    • DOI

      10.1007/978-3-031-21388-5_5

    • Peer Reviewed / Open Access
  • [Journal Article] Are NLP Metrics Suitable for Evaluating Generated Code?2022

    • Author(s)
      Riku Takaichi, Yoshiki Higo, Shinsuke Matsumoto, Shinji Kusumoto, Toshiyuki Kurabayashi, Hiroyuki Kirinuki, Haruto Tanno
    • Journal Title

      Proceedings of the 23rd International Conference on Product-Focused Software Process Improvement

      Volume: - Pages: 531-537

    • DOI

      10.1007/978-3-031-21388-5_38

    • Peer Reviewed / Open Access
  • [Journal Article] Improving Weighted-SBFL by Blocking Spectrum2022

    • Author(s)
      Haruka Yoshikoka, Yoshiki Higo, Shinji Kusumoto
    • Journal Title

      Proceedings of the 22nd IEEE International Working Conference on Source Code Analysis and Manipulation

      Volume: - Pages: 253-263

    • DOI

      10.1109/SCAM55253.2022.00036

    • Peer Reviewed / Open Access
  • [Journal Article] Empirical Study of Co-Renamed Identifiers2022

    • Author(s)
      Yuki Osumi, Naotaka Umekawa, Hitomi Komata, Shinpei Hayashi
    • Journal Title

      Proceedings of the 29th Asia-Pacific Software Engineering Conference

      Volume: - Pages: 71-80

    • DOI

      10.1109/APSEC57359.2022.00019

    • Peer Reviewed / Open Access
  • [Presentation] Large-Scale Evaluation of Method-Level Bug Localization with FinerBench4BL2023

    • Author(s)
      Shizuka Tsumita, Shinpei Hayashi, Sousuke Amasaki
    • Organizer
      30th IEEE International Conference on Software Analysis, Evolution and Reengineering
    • Int'l Joint Research
  • [Presentation] ソースコードの変更差分の学習に基づくリファクタリングコミットの識別2023

    • Author(s)
      青木 俊介, 林 晋平
    • Organizer
      情報処理学会第213回ソフトウェア工学研究発表会
  • [Presentation] 語形と省略を考慮した一括名前変更リファクタリング支援2023

    • Author(s)
      大住 祐輝, 林 晋平
    • Organizer
      情報処理学会第213回ソフトウェア工学研究発表会
  • [Presentation] 単語埋め込みによる言語横断バグ箇所検索2023

    • Author(s)
      大柴 昂輝, 林 晋平
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2023年3月研究会
  • [Presentation] リファクタリング事例検索システムの設計と実装2023

    • Author(s)
      阿部 元輝, 林 晋平
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2023年3月研究会
  • [Presentation] コミットの複合的類似性を利用した不完全変更の補完支援2023

    • Author(s)
      北林 悠登, 小林 隆志
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2023年3月研究会
  • [Presentation] プルリクエストのレビューを支援するツールプラットフォーム2023

    • Author(s)
      トウ ハクブン, 丸山 勝久
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2023年3月研究会
  • [Presentation] Classification of Changes Based on API2022

    • Author(s)
      Masashi Iriyama, Yoshiki Higo, Shinji Kusumoto
    • Organizer
      23rd International Conference on Product-Focused Software Process Improvement
    • Int'l Joint Research
  • [Presentation] Are NLP Metrics Suitable for Evaluating Generated Code?2022

    • Author(s)
      Riku Takaichi, Yoshiki Higo, Shinsuke Matsumoto, Shinji Kusumoto, Toshiyuki Kurabayashi, Hiroyuki Kirinuki, Haruto Tanno
    • Organizer
      23rd International Conference on Product-Focused Software Process Improvement
    • Int'l Joint Research
  • [Presentation] Improving Weighted-SBFL by Blocking Spectrum2022

    • Author(s)
      Haruka Yoshikoka, Yoshiki Higo, Shinji Kusumoto
    • Organizer
      22nd IEEE International Working Conference on Source Code Analysis and Manipulation
    • Int'l Joint Research
  • [Presentation] Empirical Study of Co-Renamed Identifiers2022

    • Author(s)
      Yuki Osumi, Naotaka Umekawa, Hitomi Komata, Shinpei Hayashi
    • Organizer
      29th Asia-Pacific Software Engineering Conference
    • Int'l Joint Research
  • [Presentation] 欠陥限局および自動プログラム修正のための自動テスト生成と実行経路を用いたテスト選択2022

    • Author(s)
      入山 優, 肥後 芳樹, 楠本 真二
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2022
  • [Presentation] リポジトリマイニング手法に対する前処理としての履歴書き換えツールの試作2022

    • Author(s)
      柴 駿太, 林 晋平
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2022年7月研究会
  • [Presentation] 探索に基づくリファクタリング推薦におけるレビュー工数見積もりの利用2022

    • Author(s)
      陳 磊, 林 晋平
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2022年7月研究会
  • [Presentation] リポジトリ変換によるBug Localization手法の細粒度化とその評価2022

    • Author(s)
      積田 静夏, 林 晋平, 天嵜 聡介
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2022年7月研究会

URL: 

Published: 2023-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi