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

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

Research Project

Project/Area Number 23K24823
Project/Area Number (Other) 22H03567 (2022-2023)
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeMulti-year Fund (2024)
Single-year Grants (2022-2023)
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionInstitute of Science Tokyo

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) 丸山 勝久  立命館大学, 情報理工学部, 教授 (30330012)
小林 隆志  東京工業大学, 情報理工学院, 教授 (50345386)
肥後 芳樹  大阪大学, 大学院情報科学研究科, 教授 (70452414)
Project Period (FY) 2022-04-01 – 2026-03-31
Project Status Granted (Fiscal Year 2024)
Budget Amount *help
¥17,290,000 (Direct Cost: ¥13,300,000、Indirect Cost: ¥3,990,000)
Fiscal Year 2025: ¥3,510,000 (Direct Cost: ¥2,700,000、Indirect Cost: ¥810,000)
Fiscal Year 2024: ¥4,160,000 (Direct Cost: ¥3,200,000、Indirect Cost: ¥960,000)
Fiscal Year 2023: ¥4,030,000 (Direct Cost: ¥3,100,000、Indirect Cost: ¥930,000)
Fiscal Year 2022: ¥5,590,000 (Direct Cost: ¥4,300,000、Indirect Cost: ¥1,290,000)
Keywordsリファクタリング / ソフトウェア進化 / 進化コーパス / アノテーション / 版管理システム
Outline of Research at the Start

プログラム変換の組合せによるソフトウェア自動進化の手法が精力的に研究されている.しかし,従来手法で扱われている変換は限定的であり,それらを組み合わせても現実のソフトウェア進化を表現しきれない.本研究課題では,現実のソフトウェア開発履歴から進化オペレータを効率よく抽出する方法を開発することで,類型化可能な変換とその実例集として大規模な進化コーパスを構築し,現実に行われる進化を表現・提案可能にすることを目指す.

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

Report

(2 results)
  • 2023 Annual Research Report
  • 2022 Annual Research Report
  • Research Products

    (47 results)

All 2024 2023 2022

All Journal Article (12 results) (of which Int'l Joint Research: 1 results,  Peer Reviewed: 12 results,  Open Access: 11 results) Presentation (35 results) (of which Int'l Joint Research: 11 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: -

    • Related Report
      2023 Annual Research Report
    • 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: -

    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Locating Procedural Steps in Source Code2023

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

      Proc. of the IEEE Computer Software and Applications Conference (COMPSAC)

      Volume: 1 Pages: 1607-1612

    • DOI

      10.1109/compsac57700.2023.00248

    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] RefSearch: A Search Engine for Refactoring2023

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

      Proc. of the International Conference on Software Maintenance and Evolution (ICSME)

      Volume: 1 Pages: 547-552

    • DOI

      10.1109/icsme58846.2023.00070

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

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

      Proc. of the International Conference on Product-Focused Software Process Improvement (PROFES)

      Volume: 1 Pages: 355-362

    • DOI

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

    • ISBN
      9783031492655, 9783031492662
    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Do Exceptional Behavior Tests Matter on Spectrum-Based Fault Localization?2023

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

      Proc. of the International Conference on Product-Focused Software Process Improvement (PROFES)

      Volume: 1 Pages: 399-414

    • DOI

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

    • ISBN
      9783031492655, 9783031492662
    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [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

    • Related Report
      2022 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Historinc: A Repository Transformation Tool for Fine-Grained History Tracking2022

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

      Computer Software

      Volume: 39 Issue: 4 Pages: 4_75-4_85

    • DOI

      10.11309/jssst.39.4_75

    • ISSN
      0289-6540
    • Year and Date
      2022-10-25
    • Related Report
      2022 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Classification of Changes Based on API2022

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

      Proceedings of International Conference on Product-Focused Software Process Improvement

      Volume: 1 Pages: 61-70

    • DOI

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

    • ISBN
      9783031213878, 9783031213885
    • Related Report
      2022 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Are NLP Metrics Suitable for Evaluating Generated Code?2022

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

      Proceedings of International Conference on Product-Focused Software Process Improvement

      Volume: 1 Pages: 531-537

    • DOI

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

    • ISBN
      9783031213878, 9783031213885
    • Related Report
      2022 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Improving Weighted-SBFL by Blocking Spectrum2022

    • Author(s)
      Yoshioka Haruka、Higo Yoshiki、Kusumoto Shinji
    • Journal Title

      Proceedings of International Working Conference on Source Code Analysis and Manipulation (SCAM)

      Volume: 1 Pages: 253-263

    • DOI

      10.1109/scam55253.2022.00036

    • Related Report
      2022 Annual Research Report
    • 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

    • Related Report
      2022 Annual Research Report
    • 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
    • Related Report
      2023 Annual Research Report
    • 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
    • Related Report
      2023 Annual Research Report
    • Int'l Joint Research
  • [Presentation] リファクタリングに注目したConventional Commitsの調査2024

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

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

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

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

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

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

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

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

    • Author(s)
      Shinpei Hayashi, Teppei Kato, Motoshi Saeki
    • Organizer
      47th IEEE Computer Software and Applications Conference
    • Related Report
      2023 Annual Research Report
    • 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
    • Related Report
      2023 Annual Research Report
    • 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
    • Related Report
      2023 Annual Research Report
    • 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
    • Related Report
      2023 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 情報検索に基づくバグ箇所局所化でのクエリ改良の効果2023

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

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

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

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

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

    • Author(s)
      肥後 芳樹
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2023
    • Related Report
      2023 Annual Research Report
  • [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
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] ソースコードの変更差分の学習に基づくリファクタリングコミットの識別2023

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

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

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

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

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

    • Author(s)
      トウ ハクブン, 丸山 勝久
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2023年3月研究会
    • Related Report
      2022 Annual Research Report
  • [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
    • Related Report
      2022 Annual Research Report
    • 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
    • Related Report
      2022 Annual Research Report
    • 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
    • Related Report
      2022 Annual Research Report
    • 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
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 欠陥限局および自動プログラム修正のための自動テスト生成と実行経路を用いたテスト選択2022

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

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

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

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

URL: 

Published: 2022-04-19   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi