データに基づき自動修正も含む型エラーデバッギングの理論と実際
データに基づき自動修正も含む型エラーデバッギングの理論と実際
批准号:
19K20248
负责人:
対馬 かなえ
金额:
$2.25万
依托单位国家:
日本
项目类别:
Grant-in-Aid for Early-Career Scientists
财政年份:
2019
资助国家:
日本
项目状态:
已结题
起止时间:
2019-04-01 至 2024-03-31
中文摘要
本年度は、型エラーのプログラムの自動修正に関する研究を行った。自動修正が実現すれば、プログラマの負担を大幅に軽減することが可能となる。ただし、複数の修正可能性の中から正確にユーザーの意図した修正を選ぶことは難しい。しかし、経験豊富なプログラマは、エラー修正時に一定の予測が可能であり、関連知識があれば実現できる可能性があると考えた。本研究では、プログラミング言語を理解し、いくつかの下流タスクを実行できるニューラルネットワークモデルを使用した。単純に型エラーのプログラムとそれを修正する情報だけではうまくいかないケースが多いため、まず複数のソースコード解析を行った。これにより、修正すべき箇所の位置情報や対応する型を取得できる。そして、これらの情報を活用して有用なプロンプトを生成し、GPT-3に提供することで修正率を向上させることができた。手法の評価には、数千のOCamlプログラムを含む既存の公開データセットを使用した。Quickcheckを用いて生成された修正が、ユーザーの意図した修正版と同じ出力を生成するかを検証した結果、修正率39%を達成し、型エラーのプログラムの自動修正における先駆的な成果を得ることができた。
英文摘要
本年度は、型エラーのプログラムの自動修正に関する研究を行った。自動修正が実現すれば、プログラマの負担を大幅に軽減することが可能となる。ただし、複数の修正可能性の中から正確にユーザーの意図した修正を選ぶことは難しい。しかし、経験豊富なプログラマは、エラー修正時に一定の予測が可能であり、関連知識があれば実現できる可能性があると考えた。本研究では、プログラミング言語を理解し、いくつかの下流タスクを実行できるニューラルネットワークモデルを使用した。単純に型エラーのプログラムとそれを修正する情報だけではうまくいかないケースが多いため、まず複数のソースコード解析を行った。これにより、修正すべき箇所の位置情報や対応する型を取得できる。そして、これらの情報を活用して有用なプロンプトを生成し、GPT-3に提供することで修正率を向上させることができた。手法の評価には、数千のOCamlプログラムを含む既存の公開データセットを使用した。Quickcheckを用いて生成された修正が、ユーザーの意図した修正版と同じ出力を生成するかを検証した結果、修正率39%を達成し、型エラーのプログラムの自動修正における先駆的な成果を得ることができた。
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
型エラープログラムの部分評価
类型错误程序的部分评估
DOI:
--
发表时间:
2022
期刊:
第24回プログラミングおよびプログラミング言語ワークショップ
影响因子:
--
作者:
[Kanae Tsushima, Robert Glueck]
通讯作者:
Robert Glueck
University of Kent(英国)
肯特大学(英国)
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Type Debugging with Counter-Factual Type Error Messages Using an Existing Type Checker
使用现有类型检查器进行反事实类型错误消息的类型调试
DOI:
--
发表时间:
2020
期刊:
The 31st symposium on Implementation and Application of Functional Languages
影响因子:
--
作者:
[Kanae Tsushima, Olaf Chitil, Joanna Sharrad]
通讯作者:
Joanna Sharrad
リアルタイム型エラーデバッグの基礎理論と実際
-
批准号:15H06826
-
项目类别:Grant-in-Aid for Research Activity Start-up
-
资助金额:$0.92万
-
财政年份:2015
-
负责人:対馬 かなえ
-
依托单位:
型デバッガの理論と実際
-
批准号:13J10852
-
项目类别:Grant-in-Aid for JSPS Fellows
-
资助金额:$0.88万
-
财政年份:2013
-
负责人:対馬 かなえ
-
依托单位:
海外基金