2014 Fiscal Year Research-status Report
クラッシュログからのソースコード修正箇所の推定に向けた挑戦
Project/Area Number |
25540026
|
Research Institution | Kyushu University |
Principal Investigator |
亀井 靖高 九州大学, システム情報科学研究科(研究院, 准教授 (10610222)
|
Co-Investigator(Kenkyū-buntansha) |
伊原 彰紀 奈良先端科学技術大学院大学, 情報科学研究科, 助教 (40638392)
|
Project Period (FY) |
2013-04-01 – 2016-03-31
|
Keywords | ソフトウェアリポジトリマイニング / オープンソースソフトウェア / ソフトウェア信頼性 / クラッシュリポジトリ |
Outline of Annual Research Achievements |
本研究では,「クラッシュログからのソースコード修正箇所の推定」の実現を目指し6つのサブタスクを実施する.そのうち,本年度は主に3つのサブタスク,(1) リポジトリ間のリンキング技術の開発と学習データの作成の継続,及び,(2) ソフトウェアの修正箇所推定のためのモデリング技術,(3) クラッシュログの類似性に関する調査を行った.(1) リポジトリ間のリンキング技術の開発と学習データの作成の継続では,データの理解を深めることを目的として作成したデータに対する分析を実施した.クラッシュレポートの種類毎の送信頻度と開発者によるクラッシュレポートの利用の間にどのような関係があるのかについての知見を得ることができた.(2) ソフトウェアの修正箇所推定のモデリング技術では,クラッシュレポートのリンク先であるBugzillaに蓄積された不具合報告を修正するために,ソースコード中の修正するべき箇所の推定を試みた.関数単位とクラス単位で推定手法を比較した結果,細粒度である関数単位の方が1/7の作業量(開発者が目視でチェックするコード行数)で箇所の推定を達成できることを明らかにした.(3) クラッシュログの類似性に関する調査では,Bugzilla中に記述された不具合報告の自然言語に対してトピックモデリングを適用し類似するクラッシュレポートの調査を行った.その結果,描画等に関するクラッシュなどといった機能単位に分類できることがわかった.
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
平成26年度の研究計画・方法に記載した「研究の目的」をおおむね達成できており,その内容を国際会議,及び,研究会において発表できた.また,それらの成果を発展させたものを論文誌に投稿中(現在,条件付き採録)であり,一定の成果も出ているため,おおむね順調に進展していると考える.
|
Strategy for Future Research Activity |
来年度も今年度と同様,プロトタイプ型のアプローチを採用し,問題が生じたときには優先順位をつけて対応する予定である.また,国内外の研究会に積極的に参加し,多面的に意見を取り入れることで問題の早期解決を目指す.さらに,研究協力者と隔週で一度程度のテレビ会議システムを用いた進捗報告,及び,意見交換を行う予定である.
|
Causes of Carryover |
研究成果を論文誌に投稿中(2編)であり,条件付き採録との通知を受けた.掲載料を確保するため一部の予算使用計画を見送ったため,次年度使用額が生じた.
|
Expenditure Plan for Carryover Budget |
論文誌が採録され次第,掲載料として使用する予定である.
|