プログラミング初学者の支援に向けたバグ自動修正・生成技術の創出

创建自动错误修正和生成技术以支持编程初学者

基本信息

  • 批准号:
    22K18630
  • 负责人:
  • 金额:
    $ 3.99万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Challenging Research (Exploratory)
  • 财政年份:
    2022
  • 资助国家:
    日本
  • 起止时间:
    2022-06-30 至 2025-03-31
  • 项目状态:
    未结题

项目摘要

今年度は主にコンパイルエラーの自動バグ修正技術について研究を行った.本研究課題の目的である「プログラミング初学者のつまずきを減らし」の部分に該当する.今年度は,学習者の実行ログに対して,深層学習モデルや大規模言語モデルを適用し,コンパイルエラーを自動修正する技術の性能評価を行った.1.大規模言語モデルに対する修正性能の調査: GPT-3.5は,大規模で一般化された言語モデルであり,プログラム生成の一部も実現している.GPT-3.5を用いることでコンパイルエラーを含むプログラムも修正できるのではないかと考えた.今年度は,初学者支援ツールへのGPT-3.5の適用に向けた初期評価として,九州大学の学生のデータを用いて調査を行った.その結果,GPT-3.5は先行研究である自動プログラム修正技術よりも10%以上高い精度での修正を行うことがわかった.2.大規模言語モデルのロバスト性の調査:GitHub Copilotに対して,プログラミングコンテストのAtCoderの問題を入力データとして用い,調査を行った.まず,Copilotが同じ入力データから生成するコードの類似性を確かめたのち,問題の文をランダムに並び替えた場合と,順序をそのままにした場合とで,生成されるコードがどちらにおいても同じであるかどうかを確かめた.3.型プレビュー機能の実装:Pythonは動的型付け言語であるため,型を意識しなくてもプログラムを記述できる.しかしながら,初学者がデバッグを実施したりプログラムの学習時において,型について理解することは重要である.そこで,型への理解を助けることを目的とし,コードエディタ上に変数の型を表示するプレピュー機能を実装した.
今年我们主要研究编译错误的自动修复技术。这符合本研究主题的目的,“减少编程初学者的绊脚石。”今年,我们将深度学习模型和大规模语言模型应用于学习器执行日志,以评估自动纠正编译错误的技术的性能。 1.大规模语言模型的修改性能考察:GPT-3.5是一个大规模的、通用的语言模型,也实现了部分程序生成。我认为通过使用 GPT-3.5,也许可以纠正包含编译错误的程序。今年,作为将GPT-3.5应用于初学者支持工具的初步评估,我们利用九州大学学生的数据进行了调查。结果,我们发现GPT-3.5修正程序的准确率比之前研究中使用的自动程序修正技术高出10%以上。 2.研究大规模语言模型的鲁棒性:我们使用编程竞赛中的 AtCoder 问题作为输入数据来研究 GitHub Copilot。首先,在检查了 Copilot 从相同输入数据生成的代码的相似性后,我们发现当问题句子随机重新排列和顺序保持不变时,生成的代码是相同的。那里。 3.类型预览功能的实现:由于Python是动态类型语言,所以在不了解类型的情况下编写程序是可能的。但是初学者在调试或学习程序时可能无法理解类型,因此我们实现了预览功能。在代码编辑器上显示变量类型,旨在帮助您理解类型。

项目成果

期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
大規模言語モデルを用いた初学者のためのデバッグ作業支援の初期評価
对初学者使用大规模语言模型的调试支持的初步评估
  • DOI:
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    宇都宮 魁斗;秋山 楽登;近藤 将成;亀井 靖高;鵜林 尚靖
  • 通讯作者:
    鵜林 尚靖
初学者支援を目的としたコードエディタにおけるPythonの型プレビュー機能実装
在代码编辑器中实现Python类型预览功能以支持初学者
  • DOI:
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    友池 真輝;沖野 健太郎;近藤 将成;亀井 靖高;鵜林 尚靖
  • 通讯作者:
    鵜林 尚靖
自動プログラム修正に対する実行経路を考慮した自動テストケース生成の評価
考虑自动程序修改的执行路径的自动测试用例生成评估
  • DOI:
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    若松 昌宏;松田 雄河;近藤 将成;亀井 靖高;鵜林 尚靖
  • 通讯作者:
    鵜林 尚靖
Dockerfileの開発を支援するインタラクティブツールの提案
辅助 Dockerfile 开发的交互式工具建议
  • DOI:
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    稲田 司;石本 優太;近藤 将成;亀井 靖高;鵜林 尚靖
  • 通讯作者:
    鵜林 尚靖
Towards Privacy Preserving Cross Project Defect Prediction with Federated Learning
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

亀井 靖高其他文献

An Empirical Study of the Relationship between the Frequency of Crash Reports and the Linkage with Bug Reports
崩溃报告频率与错误报告关联性之间关系的实证研究
  • DOI:
    10.11309/jssst.32.4_131
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    小須田 光;亀井 靖高;鵜林 尚靖
  • 通讯作者:
    鵜林 尚靖
動的解析による自動バグ修正技術の静的解析ツールの警告への適用と初期評価
动态分析静态分析工具警告的自动缺陷修复技术的应用和初步评估
コンテナ仮想化技術におけるSATDの削除に関する調査
容器虚拟化技术中SATD去除研究综述
  • DOI:
    10.20729/00217598
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    新堂 風;近藤 将成;柏 祐太郎;東 英明;松本 真佑;亀井 靖高;鵜林 尚靖
  • 通讯作者:
    鵜林 尚靖
僕とアリスの夏物語 人工知能の,その先へ
我和爱丽丝的夏日故事:超越人工智能
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    中村 悠人;松尾 春紀;松田 雄河;近藤 将成;亀井 靖高;鵜林 尚靖;谷口 忠大
  • 通讯作者:
    谷口 忠大
ソフトウェア開発者の知見を考慮した半自動バグ修正の性能調査
考虑软件开发人员知识的半自动错误修复性能调查
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    山手 響介;近藤 将成;亀井 靖高;鵜林 尚靖
  • 通讯作者:
    鵜林 尚靖

亀井 靖高的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('亀井 靖高', 18)}}的其他基金

機械がバグを修正する時代―擬似オラクル生成・適用と自動バグ修正技術の深化
机器修复bug的时代——伪预言机生成与应用深化及自动修复bug技术
  • 批准号:
    21H04877
  • 财政年份:
    2021
  • 资助金额:
    $ 3.99万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
Just-In-Timeバグ予測モデルの開発と適用に関する研究
即时缺陷预测模型的开发与应用研究
  • 批准号:
    23800044
  • 财政年份:
    2011
  • 资助金额:
    $ 3.99万
  • 项目类别:
    Grant-in-Aid for Research Activity Start-up
開発コンテキストに基づくソフトウェア部品の予測
基于开发上下文的软件部件预测
  • 批准号:
    08J09220
  • 财政年份:
    2008
  • 资助金额:
    $ 3.99万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows

相似海外基金

設計価値を実感し活用できる演習環境によるプログラミング方法・価値観の定着支援
通过可以体验和运用设计价值的练习环境,支持建立编程方法和价值观
  • 批准号:
    22K12311
  • 财政年份:
    2022
  • 资助金额:
    $ 3.99万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
High-Quality Deep Learning Systems via Tracability Exploration between Requirements and Implementation
通过需求和实现之间的可追溯性探索来构建高质量的深度学习系统
  • 批准号:
    21H03420
  • 财政年份:
    2021
  • 资助金额:
    $ 3.99万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
SoC Debugging Technique based on Automatic Generation of On-Chip Signal Observation
基于片上信号观测自动生成的SoC调试技术
  • 批准号:
    18K11224
  • 财政年份:
    2018
  • 资助金额:
    $ 3.99万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Crowd Knowledge Ecosystems for Automatic Bug Fixing
用于自动修复错误的群体知识生态系统
  • 批准号:
    18H04097
  • 财政年份:
    2018
  • 资助金额:
    $ 3.99万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
Design methods for high performance-highly reliable systems using auto-backup mechanisms
使用自动备份机制的高性能高可靠系统的设计方法
  • 批准号:
    17H01709
  • 财政年份:
    2017
  • 资助金额:
    $ 3.99万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了