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

2023 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

本研究は,リファクタリング等の類型化可能なプログラム変換の多くを表現可能な進化コーパスを作成し,ソフトウェア自動進化技術の適用可能範囲,進化分析技術の妥当性を改善させることを目指すものである.令和5年度では,主に以下の成果を得た.(1)アノテーションのスキーマおよび進化オペレータの概念階層の検討を進めた.また,これに基づき作成したリファクタリング事例の検索エンジンをより洗練させ,コミットのアノテーション環境とより接続しやすいよう改善した.(2)リファクタリングのアノテーション環境を整備し,コミット内に含まれる変更のうち類似箇所を特定して強調表示することでリファクタリングに相当する変更の捜索を支援するインタフェースを実装した.また,複数の種類の変更が混在したコミットに含まれるリファクタリング操作を特定しやすいよう,変更を分割する機能も実現した.変更分割においては,部分的に特定した変更のみを適用した中間状態となるソースコードの版を作成し,中間状態と最終状態の間から改めて差分を得て残りの変更の識別に用いることにより,変更全体の識別を効率化する.(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

本研究は,リファクタリング等のプログラム変換を表現可能な進化コーパスの作成及びその応用を目指している.令和5年度では,その重要な基盤でなる,変更アノテーション環境の大幅な改善を行った.また,変更の識別を効率的にすすめるための変更のパターン化の開発も進めた.

Strategy for Future Research Activity

令和6年度では,令和5年度に開発を進めたアノテーションツールをより洗練させ,リファクタリング操作に対するアノテーションの実施を進める.その際には,類似する変更が効率よく特定できるか,また様々な変更意図が混在した複雑な変更に対してもアノテーションが行えるかの評価も実施する.さらに,アノテーション候補を自動で特定するための変更のマッチング技術の開発も引き続き進める.

  • Research Products

    (26 results)

All 2024 2023

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

  • [Journal Article] Towards Efficient Program Repair with APR Tools Based on Genetic Algorithms2024

    • Author(s)
      Kanon Harada, Katsuhisa Maruyama
    • Journal Title

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

      Volume: - Pages: -

    • Peer Reviewed
  • [Journal Article] Autorepairability: A New Software Quality Characteristic2024

    • Author(s)
      Pongpop Lapvikai, Yoshiki Higo, Chaiyong Ragkhitwetsagul, Morakot Choetkiertikul
    • Journal Title

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

      Volume: - Pages: -

    • Peer Reviewed / Open Access
  • [Journal Article] Locating Procedural Steps in Source Code2023

    • Author(s)
      Shinpei Hayashi, Teppei Kato, Motoshi Saeki
    • Journal Title

      Proceedings of the 47th IEEE Computer Software and Applications Conference

      Volume: - Pages: 1607-1612

    • DOI

      10.1109/COMPSAC57700.2023.00248

    • Peer Reviewed
  • [Journal Article] RefSearch: A Search Engine for Refactoring2023

    • Author(s)
      Motoki Abe, Shinpei Hayashi
    • Journal Title

      Proceedings of the 39th IEEE International Conference on Software Maintenance and Evolution

      Volume: - Pages: 547-552

    • DOI

      10.1109/ICSME58846.2023.00070

    • Peer Reviewed / Open Access
  • [Journal Article] Impacts of Program Structures on Code Coverage of Generated Test Suites2023

    • Author(s)
      Ryoga Watanabe, Yoshiki Higo, Shinji Kusumoto
    • Journal Title

      Proceedings of the 24th International Conference on Product-Focused Software Process Improvement

      Volume: 14483 Pages: 355-362

    • DOI

      10.1007/978-3-031-49266-2_24

    • Peer Reviewed / Open Access
  • [Journal Article] Do Exceptional Behavior Tests Matter on Spectrum-Based Fault Localization?2023

    • Author(s)
      Haruka Yoshioka, Yoshiki Higo, Shinsuke Matsumoto, Shinji Kusumoto, Shinji Itoh, Phan Thi Thanh Huyen
    • Journal Title

      Proceedings of the 24th International Conference on Product-Focused Software Process Improvement

      Volume: 14483 Pages: 399-414

    • DOI

      10.1007/978-3-031-49266-2_28

    • Peer Reviewed / Open Access
  • [Presentation] Towards Efficient Program Repair with APR Tools Based on Genetic Algorithms2024

    • Author(s)
      Kanon Harada, Katsuhisa Maruyama
    • Organizer
      31th of the International Conference on Software Analysis, Evolution and Reengineering
    • Int'l Joint Research
  • [Presentation] Autorepairability: A New Software Quality Characteristic2024

    • Author(s)
      Pongpop Lapvikai, Yoshiki Higo, Chaiyong Ragkhitwetsagul, Morakot Choetkiertikul
    • Organizer
      31th of the International Conference on Software Analysis, Evolution and Reengineering
    • Int'l Joint Research
  • [Presentation] リファクタリングに注目したConventional Commitsの調査2024

    • Author(s)
      大瀬良 龍誠, 林 晋平
    • Organizer
      情報処理学会第216回ソフトウェア工学研究発表会
  • [Presentation] 推薦の優先度に基づく識別子名一括変更支援2024

    • Author(s)
      土居 直樹, 林 晋平
    • Organizer
      情報処理学会第216回ソフトウェア工学研究発表会
  • [Presentation] ソースコード変更に含まれるリファクタリングの識別環境の構築2024

    • Author(s)
      上野 尊義, 陳 磊, 林 晋平
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2024年3月研究会
  • [Presentation] 異粒度情報の統合に基づく細粒度Bug Localization2024

    • Author(s)
      積田 静夏, 天嵜 聡介, 林 晋平
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2024年3月研究会
  • [Presentation] 抽象構文木に基づくソースコード変更パターンの抽出と自動適用2024

    • Author(s)
      樋口 結子, 陳 磊, 林 晋平
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2024年3月研究会
  • [Presentation] 異なる粒度におけるソフトウェア変更予測結果の比較2024

    • Author(s)
      杉森 裕斗, 林 晋平
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2024年3月研究会
  • [Presentation] CDCM: コンテナ仮想化に基づく開発に適した構成管理プロセス2024

    • Author(s)
      木下 彩香, 小林 隆志
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2024年3月研究会
  • [Presentation] 外部API依存の分析を通じたプロジェクト非依存な共変更パターンの発見2024

    • Author(s)
      内野 駿亮, 小林 隆志
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2024年3月研究会
  • [Presentation] Locating Procedural Steps in Source Code2023

    • Author(s)
      Shinpei Hayashi, Teppei Kato, Motoshi Saeki
    • Organizer
      47th IEEE Computer Software and Applications Conference
    • Int'l Joint Research
  • [Presentation] RefSearch: A Search Engine for Refactoring2023

    • Author(s)
      Motoki Abe, Shinpei Hayashi
    • Organizer
      39th IEEE International Conference on Software Maintenance and Evolution
    • Int'l Joint Research
  • [Presentation] Impacts of Program Structures on Code Coverage of Generated Test Suites2023

    • Author(s)
      Ryoga Watanabe, Yoshiki Higo, Shinji Kusumoto
    • Organizer
      24th International Conference on Product-Focused Software Process Improvement
    • Int'l Joint Research
  • [Presentation] Do Exceptional Behavior Tests Matter on Spectrum-Based Fault Localization?2023

    • Author(s)
      Haruka Yoshioka, Yoshiki Higo, Shinsuke Matsumoto, Shinji Kusumoto, Shinji Itoh, Phan Thi Thanh Huyen
    • Organizer
      24th International Conference on Product-Focused Software Process Improvement
    • Int'l Joint Research
  • [Presentation] 情報検索に基づくバグ箇所局所化でのクエリ改良の効果2023

    • Author(s)
      猪俣 良輔, 小林 隆志
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2023年7月研究会
  • [Presentation] API利用の文脈付き変更パターン抽出の試み2023

    • Author(s)
      若松 俊介, 小林 隆志
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2023年7月研究会
  • [Presentation] 機械学習を用いたリファクタリング適用時のバグ混入判定2023

    • Author(s)
      田畑 善行, 丸山 勝久
    • Organizer
      情報処理学会第214回ソフトウェア工学研究発表会
  • [Presentation] モジュール粒度の違いがBug Localization手法へ与える影響の調査2023

    • Author(s)
      積田 静夏, 天嵜 聡介, 林 晋平
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2023
  • [Presentation] ソースコード変更に含まれるリファクタリングの識別環境の構築に向けて2023

    • Author(s)
      上野 尊義, 林 晋平
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2023
  • [Presentation] 自動テスト生成技術を利用した機能等価メソッドデータセットの構築2023

    • Author(s)
      肥後 芳樹
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2023

URL: 

Published: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi