• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2023 年度 実績報告書

データに基づき自動修正も含む型エラーデバッギングの理論と実際

研究課題

研究課題/領域番号 19K20248
研究機関国立情報学研究所

研究代表者

対馬 かなえ  国立情報学研究所, 情報学プリンシプル研究系, 特任研究員 (80754663)

研究期間 (年度) 2019-04-01 – 2024-03-31
キーワード型エラー / デバッグ / 関数型言語 / プログラミング言語 / 大規模言語モデル
研究実績の概要

主に二つの研究を行った。
(1) 大規模言語モデルを使用した型エラー自動修正
本研究では、研究時に最新であった GPT-3 を用いて、型エラーの自動修正を行った。まず、型エラーのプログラムに対して、ソースコード解析のタスクを実行して有用なプロンプトを生成する。その情報を GPT-3 に提供することで、型エラーを修正するパッチを生成することができる。GPT-3 では、3種類のモードが存在するため、それに合わせて三種類の方法を用い、比較を行った。OCamlプログラムを含む既存の公開データセットで検証を行った。Quickcheck を用いて、生成されたパッチがユーザの修正バージョンと同じ出力を生成するかを検証し、39%の修復率を達成した。比較研究において、型エラーのあるOCamlプログラムの自動修正において他の2つの既存研究を上回った。
(2) 部分評価を用いた型エラーデバッグ手法の開発
本研究では、型エラーがあるプログラムを部分的に実行する方法を開発した。そのアイデアは、型エラーが発生する可能性が最も高いプログラムの部分を「フリーズ」させ、それ以外の部分をすべて実行することである。我々の手法の第一段階では、コンパイラの型推論機能からのエラーメッセージを使用して、プログラムの一部を「フリーズ」(部分評価的にはdynamic)にする。第二段階では、型推論器を使って「フリーズ」した部分の数を減らす。第三段階では、部分評価器が部分的に「フリーズ」されたプログラムを評価する。部分評価の間、「フリーズ」にされた部分は動的なものとして扱われるため、評価されずにコードとして残り、他の部分は静的なものとして扱われて評価される。本デバッグ手法のための汎用アルゴリズム、そのアルゴリズムに使用する二つの戦略、およびOCamlのサブセットのプロトタイプを用いた有望な結果を示した。

  • 研究成果

    (4件)

すべて 2023

すべて 雑誌論文 (2件) (うち国際共著 2件、 査読あり 2件) 学会発表 (2件) (うち国際学会 2件)

  • [雑誌論文] GPT-3-Powered Type Error Debugging: Investigating the Use of Large Language Models for Code Repair2023

    • 著者名/発表者名
      Ribeiro Francisco, Macedo Jos Nuno Castro, Tsushima Kanae, Abreu Rui, Saraiva Joao
    • 雑誌名

      ACM SIGPLAN International Conference on Software Language Engineering

      巻: - ページ: -

    • DOI

      10.1145/3623476.3623522

    • 査読あり / 国際共著
  • [雑誌論文] Towards Type Debugging using Partial Evaluation2023

    • 著者名/発表者名
      Kanae Tsushima, Robert Glueck
    • 雑誌名

      ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation

      巻: - ページ: -

    • 査読あり / 国際共著
  • [学会発表] GPT-3-Powered Type Error Debugging: Investigating the Use of Large Language Models for Code Repair2023

    • 著者名/発表者名
      Ribeiro Francisco
    • 学会等名
      ACM SIGPLAN International Conference on Software Language Engineering
    • 国際学会
  • [学会発表] Towards Type Debugging using Partial Evaluation2023

    • 著者名/発表者名
      Kanae Tsushima
    • 学会等名
      ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation
    • 国際学会

URL: 

公開日: 2024-12-25  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi