研究課題/領域番号 |
21K02758
|
研究機関 | 近畿大学 |
研究代表者 |
高橋 圭一 近畿大学, 産業理工学部, 准教授 (90388588)
|
研究期間 (年度) |
2021-04-01 – 2025-03-31
|
キーワード | プログラミング学習 / デバッグ支援 / エラーメッセージ |
研究実績の概要 |
研究課題の表題にあります「Ruby on Railsの初学者のための躓き自己解決支援システム」の構築と評価に向けて研究を進めています。これまで、(1)学生のパソコンからプログラミングの制作過程の情報を収集し管理サーバーに蓄積するシステム、(2)その情報を講師がみて、デバッグ情報を追記するシステム、(3)その後、学生が各自のパソコンでプログラム制作中にエラーを発生したときに、そのエラーに関連した情報を学生に提示するシステムまでを構築完了しております。 これまでの開発内容につきましては、情報処理学会九州支部の研究会で報告しています(高橋圭一, プログラミング演習のデバッグに対する過去のエラー情報に基づいた助言の可能性に関する分析, 火の国情報シンポジウム2023)。この研究で実際にプロトタイプを開発して評価することにより、当初の計画では予見できなかった2点の問題があることがわかりました。 1つは学生が発生したバグを含んだソースコードと、デバッグ支援用のデータベース内にあるソースコードの類似度評価の精度の低さです。ソースコードの誤り箇所や誤り内容は多様であるため、似ているバグ内容でもソースコードが一致せず助言できないケースが多く含まれることがわかっています。こうしたバグを含んだソースコード間の類似度評価は類似する研究が少なく新たな方法論の開発が必要になります。 2つ目としては、バグを含んだソースコードのデータが多様であるため、同種類のバグを含んだソースコードが少ないため適切なデバッグ情報を提示できないという問題があります。この問題に対してはより多く収集することにより、より適切なデバッグ支援情報を提供できるはずです。 このようにソースコードの類似度評価方法およびバグを含んだソースコードのデータ収集の2点を、延長していただいた研究期間で実現していく計画であります。
|
現在までの達成度 (区分) |
現在までの達成度 (区分)
3: やや遅れている
理由
これまでシステム開発で実際にプロトタイプを開発して評価することにより、当初の計画では予見できなかった2点の問題があることがわかりました。 1つは学生が発生したバグを含んだソースコードと、デバッグ支援用のデータベース内にあるソースコードの類似度評価の精度の低さです。ソースコードの誤り箇所や誤り内容は多様であるため、似ているバグ内容でもソースコードが一致せず助言できないケースが多く含まれることがわかっています。こうしたバグを含んだソースコード間の類似度評価は類似する研究が少なく新たな方法論の開発が必要になります。 2つ目としては、バグを含んだソースコードのデータが多様であるため、同種類のバグを含んだソースコードが少ないため適切なデバッグ情報を提示できないという問題があります。この問題に対してはより多く収集することにより、より適切なデバッグ支援情報を提供できるはずです。 2点の問題点について、既存研究の調査とその手法の評価を実施していますが時間を要しているため研究期間の延長を申請している状況です。
|
今後の研究の推進方策 |
遅延理由の1つである、誤りを含むソースコード同士の類似度評価の精度向上については、ソースコード検索やコードクローンなどソースコードの類似性を評価する研究をベースに調査と評価を進めます。またソースコードのほか、ソースコードのサイズや使用字句などの表層的な特徴量、エラーメッセージなど類似性を評価する指標を増やすことも検討する予定でおります。 遅延理由の2つ目として挙げた、バグを含んだソースコードのデータ量が少ない問題につきましては、今年度に担当する授業でさらにデータを収集する予定です。また、学生が起こす誤りに期待したデータ収集とは別に、ソースコードに対する誤りの挿入を自動的に行い、その結果から誤りパターンを分類する方法も検討していきたいと考えております。
|
次年度使用額が生じた理由 |
研究期間の延長を申請し受理されております。当初計画に挙げた目標を達成するため、当初計画では予期できなかった課題があり、その課題を克服するため今年度、本課題の研究を継続させていただきます。令和6年度での研究成果を公表するための論文掲載料に使用するため研究費を残した状態で前年度を終了致しました。
|