研究課題
基盤研究(C)
デバッグ手法やツールの評価を目的として、バグを含むプログラムからなるベンチマークセットの構築を目指して研究を行った。正しいプログラムにランダムに変異を加え、それらをテストセットの結果で選別する手法を採用し、ソーティング、リスト処理、再帰的なプログラムを対象として実験を行い、ほとんど正しい、しかも意外性のあるバグを含むプログラムを自動生成することができた。こうして作成したセットはデバッグ教育にも適用可能だと考える。
情報工学
提案した手法により、手続き型のプログラムを対象として、アプリケーションの特性や環境に依存しないバグ入りプログラムのセットを自動生成することができた。今回は「正答率の高さ」を選択尺度としたが、尺度の設定により多様なバグが生成できる。これらは当初の目的であるデバッグ手法の評価に有用であるばかりでなく、プログラミング教育におけるデバッグ技術の習得、プログラム理解支援、視覚化の題材としても利用可能である。