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

2023 Fiscal Year Annual Research Report

機械がバグを修正する時代―擬似オラクル生成・適用と自動バグ修正技術の深化

Research Project

Project/Area Number 21H04877
Research InstitutionKyushu University

Principal Investigator

亀井 靖高  九州大学, システム情報科学研究院, 教授 (10610222)

Co-Investigator(Kenkyū-buntansha) 林 晋平  東京工業大学, 情報理工学院, 准教授 (40541975)
肥後 芳樹  大阪大学, 大学院情報科学研究科, 教授 (70452414)
馬 雷  東京大学, 大学院情報理工学系研究科, 准教授 (70842061)
松本 真佑  大阪大学, 大学院情報科学研究科, 助教 (90583948)
Project Period (FY) 2021-04-05 – 2025-03-31
Keywords自動プログラム修正 / テストスイート / 自動生成 / 開発コンテキスト
Outline of Annual Research Achievements

2023年度については,大きく3つのことに取り組んだ.
A. 擬似オラクルの生成方法,及び,自動プログラム修正の評価方法に関して取り組んだ.例えば,(a) 自動プログラム修正に利用可能なテストを自動生成するに有用なソースコードの特徴分析,(b) 自動プログラム修正の修正性能を測定するために利用可能なデータセットの構築(例えば,R言語プログラム修正データセット),(c) 複数の変更が混ざった修正を推薦するための学習用基礎データ作成法の提案,などがあげられる.

B. 欠陥限局の高度化にも引き続き取り組んだ.例えば,(a) 例外期待テストが代表的な欠陥限局の1つであるSpectrum-Based Fault Localization(以降,SBFL)に与える影響について調べたり,SBFLに適したプログラム構造を調べるための大規模な実験を実施した.また,(b) バグ箇所検索のための自然言語記述からソースコードの紐付け技術の基礎検討や,(c) 精度低下の一要因の調査,などがあげられる.

C. 自動修正技術の高度化にも取り組んだ.例えば,自動修正に対して大規模言語モデル(GPT3.5等)を適用し,修正性能の改善を図った.また,正規表現バグの修正のためのソースコード部品データの作成や,処理(ソース)を修正するのではなく出力結果(データ)の自動的な修正,及び,自動プログラム修正技術の1つである交叉アルゴリズムの改善などを試みた.それ以外にも新たな挑戦として,ソフトウェア脆弱性を未然に防ぐためにファジング技術に着目し,ファジングツール適用時に開発者が直面している課題を体系化しまとめた.

Current Status of Research Progress
Current Status of Research Progress

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

Reason

大規模言語モデルの適用を含めて最新の技術動向を捉えながら,擬似オラクルの自動生成,欠陥限局の高度化,及び,自動修正技術の高度化に関する研究を効率よく進めることができた.また,それぞれの研究成果は研究会や国際会議において発表できており,さらには一部の成果は,論文誌としても採録されている.そのため,研究の進捗として順調に進展していると考える.

Strategy for Future Research Activity

現在までの進捗状況は,おおむね順調に進展している.2023年度で得られた実験結果を基づき,最終年度に向けて成果をまとめ積極的に外部発表を行っていく予定である.大規模言語モデルの技術進化は加速する一方であるので,擬似オラクルの生成,欠陥限局,及び,自動修正の部分への適用を継続して検討する.今年度でも行ったように,今後も国内外の研究会に積極的に参加し(オンライン開催を含む),多面的に意見を取り入れることで問題の早期解決を目指す.

  • Research Products

    (48 results)

All 2024 2023 Other

All Journal Article (18 results) (of which Int'l Joint Research: 7 results,  Peer Reviewed: 18 results,  Open Access: 18 results) Presentation (29 results) (of which Invited: 2 results) Remarks (1 results)

  • [Journal Article] TraceJIT: Evaluating the Impact of Behavioral Code Change on Just-In-Time Defect Prediction2024

    • Author(s)
      Issei Morita, Yutaro Kashiwa, Masanari Kondo, Jeongju Sohn, Shane McIntosh, Yasutaka Kamei, Naoyasu Ubayashi
    • Journal Title

      Proc. of the International Conference on Software Analysis, Evolution, and Reengineering (SANER)

      Volume: 1 Pages: 1-12

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] PBLにおけるタスク管理技術の自発的習得を目的としたWBSツールの試作2024

    • Author(s)
      玉置 文人、松本 真佑、楠本 真二
    • Journal Title

      実践的IT教育シンポジウム rePiT 論文集

      Volume: 2024 Pages: 27~34

    • DOI

      10.11309/repit.2024.0_27

    • Peer Reviewed / Open Access
  • [Journal Article] 競争型のソフトウェア開発PBLに対する継続的競争フレームワークの試作と評価2024

    • Author(s)
      藪下 友、松本 真佑、楠本 真二
    • Journal Title

      実践的IT教育シンポジウム rePiT 論文集

      Volume: 2024 Pages: 1~8

    • DOI

      10.11309/repit.2024.0_1

    • Peer Reviewed / Open Access
  • [Journal Article] 自動プログラム生成におけるプログラム依存を考慮した交叉の提案2024

    • Author(s)
      渡辺 大登、松本 真佑、肥後 芳樹、楠本 真二、倉林 利行、切貫 弘之、丹野 治門
    • Journal Title

      情報処理学会論文誌

      Volume: 65 Pages: 718~728

    • DOI

      10.20729/00233254

    • Peer Reviewed / Open Access
  • [Journal Article] 正規表現の記述支援を目的とした意味情報に基づく用例検索システム2024

    • Author(s)
      竹重 拓輝、松本 真佑、楠本 真二
    • Journal Title

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

      Volume: 41 Pages: 1_68~1_74

    • DOI

      10.11309/jssst.41.1_68

    • Peer Reviewed / Open Access
  • [Journal Article] SemanticCloneBenchを用いた深層学習に基づくコードクローン検出手法の評価2024

    • Author(s)
      鶴 智秋、松下 誠、肥後 芳樹
    • Journal Title

      電子情報通信学会論文誌D 情報・システム

      Volume: J107-D Pages: 34~42

    • DOI

      10.14923/transinfj.2023JDP7022

    • Peer Reviewed / Open Access
  • [Journal Article] Osmy: A Tool for Periodic Software Vulnerability Assessment and File Integrity Verification using SPDX Documents2024

    • Author(s)
      Rio Kishimoto, Tetsuya Kanda, Yuki Manabe, Katsuro Inoue, and Yoshiki Higo
    • Journal Title

      Proc. of the International Conference on Software Analysis, Evolution, and Reengineering (SANER)

      Volume: 1 Pages: 1-5

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

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

      Proc. of the International Conference on Software Analysis, Evolution, and Reengineering (SANER)

      Volume: 1 Pages: 1-5

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Repeated Builds During Code Review: An Empirical Study of the OpenStack Community2023

    • Author(s)
      Maipradit Rungroj、Wang Dong、Thongtanunam Patanamon、Kula Raula Gaikovina、Kamei Yasutaka、McIntosh Shane
    • Journal Title

      Proc of the International Conference on Automated Software Engineering (ASE)

      Volume: 1 Pages: 153-165

    • DOI

      10.1109/ASE56229.2023.00030

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] The Human Side of Fuzzing: Challenges Faced by Developers during Fuzzing Activities2023

    • Author(s)
      Nourry Olivier、Kashiwa Yutaro、Lin Bin、Bavota Gabriele、Lanza Michele、Kamei Yasutaka
    • Journal Title

      ACM Transactions on Software Engineering and Methodology

      Volume: 33 Pages: 1~26

    • DOI

      10.1145/3611668

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] When conversations turn into work: a taxonomy of converted discussions and issues in GitHub2023

    • Author(s)
      Wang Dong、Kondo Masanari、Kamei Yasutaka、Kula Raula Gaikovina、Ubayashi Naoyasu
    • Journal Title

      Empirical Software Engineering

      Volume: 28 Pages: 1-30

    • DOI

      10.1007/s10664-023-10366-z

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Automatic Fixation of Decompilation Quirks Using Pre-trained Language Model2023

    • Author(s)
      Kaichi Ryunosuke、Matsumoto Shinsuke、Kusumoto Shinji
    • Journal Title

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

      Volume: 1 Pages: 259~266

    • DOI

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

    • Peer Reviewed / Open Access
  • [Journal Article] The Effects of Soft Assertion on Spectrum-Based Fault Localization2023

    • Author(s)
      Mihara Kouhei、Matsumoto Shinsuke、Kusumoto Shinji
    • Journal Title

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

      Volume: 1 Pages: 379~386

    • DOI

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

    • 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

    • 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

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] PyVerDetector: A Chrome Extension Detecting the Python Version of Stack Overflow Code Snippets2023

    • Author(s)
      Yang Shiyu、Kanda Tetsuya、Pizzolotto Davide、German Daniel M.、Higo Yoshiki
    • Journal Title

      Proc. of the International Conference on Program Comprehension (ICPC)

      Volume: 1 Pages: 25-29

    • DOI

      10.1109/ICPC58990.2023.00013

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [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

    • 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

    • Peer Reviewed / Open Access
  • [Presentation] 量子プログラムにおけるSATDの分類と評価2024

    • Author(s)
      中村 悠人,石本 優太,勝部 瞭太,佐藤 直人,小川 秀人,近藤 将成,亀井 靖高,鵜林 尚靖
    • Organizer
      KBSE
  • [Presentation] GitHub Copilotを用いたコード生成におけるプロンプト削除の影響調査2024

    • Author(s)
      戸井 裕規,小_ 慶,野口 広太郎,近藤 将成,亀井 靖高,鵜林 尚靖
    • Organizer
      SIGSE
  • [Presentation] 大学プログラミング教育で発生したコンパイルエラーに対する GPT-3.5 による修正の特徴分析2024

    • Author(s)
      宇都宮 魁斗,近藤 将成,亀井 靖高,鵜林 尚靖
    • Organizer
      SIGSS
  • [Presentation] Arduinoスケッチの開発支援を目的としたArduinoスメルの定義と検出ツールの試作2024

    • Author(s)
      忠谷 晃佑, 松本 真佑, 楠本真二
    • Organizer
      SIGSS
  • [Presentation] テストカバレッジに基づくテストケース間の包含関係の提案2024

    • Author(s)
      岡本 琉生, 松本 真佑, 楠本 真二
    • Organizer
      SIGSS
  • [Presentation] ChatGPTを用いたプログラム修正におけるソースコードの意味的情報の影響2024

    • Author(s)
      堀 翔太, 松本 真佑, 肥後 芳樹, 楠本 真二, 安田 和矢, 伊藤 信治, 張潘 タンフエン
    • Organizer
      SIGSS
  • [Presentation] リファクタリングに注目したConventional Commitsの調査2024

    • Author(s)
      大瀬良 龍誠, 林 晋平
    • Organizer
      SIGSE
  • [Presentation] 推薦の優先度に基づく識別子名一括変更支援2024

    • Author(s)
      土居 直樹, 林 晋平
    • Organizer
      SIGSE
  • [Presentation] ソースコード変更に含まれるリファクタリングの識別環境の構築2024

    • Author(s)
      上野 尊義, 陳 磊, 林 晋平
    • Organizer
      SIGSE
  • [Presentation] 異粒度情報の統合に基づく細粒度Bug Localization2024

    • Author(s)
      積田 静夏, 天嵜 聡介, 林 晋平
    • Organizer
      SIGSS
  • [Presentation] 抽象構文木に基づくソースコード変更パターンの抽出と自動適用2024

    • Author(s)
      樋口 結子, 陳 磊, 林 晋平
    • Organizer
      SIGSS
  • [Presentation] 異なる粒度におけるソフトウェア変更予測結果の比較2024

    • Author(s)
      杉森 裕斗, 林 晋平
    • Organizer
      SIGSS
  • [Presentation] TraceJIT:Just-In-Time バグ予測におけるソフトウェア のふるまいの変化が与える影響の調査2023

    • Author(s)
      森田 一成,柏 祐太郎,近藤 将成,Jeongju Sohn,Shane McIntosh,亀井 靖高,鵜林 尚靖
    • Organizer
      情報処理学会九州支部若手の会
  • [Presentation] GitHub Copilotを用いたコード生成におけるプロンプト削除の影響調査2023

    • Author(s)
      戸井 裕規,小_ 慶,野口 広太郎,近藤 将成,亀井 靖高,鵜林 尚靖
    • Organizer
      情報処理学会九州支部若手の会
  • [Presentation] プログラム自動修正に向けた行単位のバグ予測手法の拡張とその評価2023

    • Author(s)
      和田 寛太,森田 一成,近藤 将成,亀井 靖高,鵜林 尚靖
    • Organizer
      FOSE
  • [Presentation] GitHub Copilotを用いたコード推薦における入力言語の影響調査2023

    • Author(s)
      小_ 慶,野口 広太郎,王 棟,近藤 将成,亀井 靖高,鵜林 尚靖
    • Organizer
      FOSE
  • [Presentation] 初学者のためのデバッグ作業支援に向けた大規模言語モデルの初期評価2023

    • Author(s)
      宇都宮 魁斗,秋山 楽登,近藤 将成,亀井 靖高,鵜林 尚靖
    • Organizer
      FOSE
  • [Presentation] 自動プログラム修正のこれまでとこれから2023

    • Author(s)
      亀井 靖高
    • Organizer
      情報処理学会九州支部若手の会
    • Invited
  • [Presentation] 文法誤り訂正手法の転用によるデコンパイラの歪み修正手法の提案2023

    • Author(s)
      開地 竜之介, 松本 真佑, 楠本 真二
    • Organizer
      SES
  • [Presentation] R言語に対する欠陥データセット構築の試み -dplyrプロジェクトを題材として-2023

    • Author(s)
      石野 太一, 松本 真佑, 楠本 真二
    • Organizer
      SIGSS
  • [Presentation] 自動テスト生成技術を利用した機能等価メソッドデータセットの構築2023

    • Author(s)
      肥後芳樹
    • Organizer
      SES
  • [Presentation] 大規模データセットと多種ミューテーション演算子を利用した欠陥限局に適するプログラム構造の再調査2023

    • Author(s)
      久保光生, 肥後芳樹, 楠本真二
    • Organizer
      SES
  • [Presentation] 例外処理を検査するテストが実行経路に基づく欠陥限局手法に与える影響の調査2023

    • Author(s)
      吉岡遼, 肥後芳樹, 松本真佑, 楠本真二, 伊藤信治, Phan Thi Thanh Huyen
    • Organizer
      SES
  • [Presentation] Dockerfile保守性改善のためのプリプロセッサ2023

    • Author(s)
      山本貴之, 松下誠, 肥後芳樹
    • Organizer
      SES
  • [Presentation] プログラミング言語学習での利用に向けたプログラミングコンテストの問題の調査2023

    • Author(s)
      田畑彰洋, 松下誠, 肥後芳樹
    • Organizer
      SES
  • [Presentation] 行単位の依存関係を用いたテスト選択手法の提案2023

    • Author(s)
      藤原勇真, 神田哲也, 嶋利一真, 肥後芳樹
    • Organizer
      SES
  • [Presentation] SPDXドキュメントを用いた脆弱性診断とチェックサム検証を行うツール2023

    • Author(s)
      岸本理央, 神田哲也, 眞鍋雄貴, 井上克郎, 肥後芳樹
    • Organizer
      SIGSS
  • [Presentation] Stack Overflowと言語ドキュメントの紐づけ手法の検討2023

    • Author(s)
      鬼塚仙太郎, 神田哲也, 眞鍋雄貴, 肥後芳樹
    • Organizer
      SIGSS
  • [Presentation] 不吉な臭いを利用したバグ箇所検索2023

    • Author(s)
      林 晋平
    • Organizer
      FIT
    • Invited
  • [Remarks] 研究室ホームページ(PDF公開)

    • URL

      http://posl.ait.kyushu-u.ac.jp/~kamei/publications.html

URL: 

Published: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi