Skip to main content
QUICK REVIEW

[論文レビュー] Predicting Software Defects through SVM: An Empirical Approach

Junaid Ali Reshi, Satwinder Singh|arXiv (Cornell University)|Mar 8, 2018
Software Engineering Research参考文献 9被引用数 5
ひとこと要約

本論文は、コードスモールのメトリクスで訓練されたサポートベクターマシン(SVM)を用いた、ソフトウェア欠陥を予測するための経験的手法を提案する。Eclipse ソフトウェアプロジェクトにおいて、コードスモールが欠陥予測の正確性を著しく向上させることを示し、今後のスモールベースの欠陊予測モデルに関する研究の基準を確立する。

ABSTRACT

Software defect prediction is an important aspect of preventive maintenance of a software. Many techniques have been employed to improve software quality through defect prediction. This paper introduces an approach of defect prediction through a machine learning algorithm, support vector machines (SVM), by using the code smells as the factor. Smell prediction model based on support vector machines was used to predict defects in the subsequent releases of the eclipse software. The results signify the role of smells in predicting the defects of a software. The results can further be used as a baseline to investigate further the role of smells in predicting defects.

研究の動機と目的

  • コードスモールが欠陊予測の予測子として有効であるかどうかを調査すること。
  • Eclipse ソフトウェアプロジェクトからの経験的データを用いて、SVM をベースとした欠陊予測モデルを構築し、評価すること。
  • 今後のコードスモールが欠陊予測に果たす役割に関する研究の基準を確立すること。

提案手法

  • 研究では、Eclipse のソースコードからコードスモールメトリクス(例:God Class、Brain Class、Data Class)を抽出し、入力特徴量として用いる。
  • サポートベクターマシン(SVM)は、これらの特徴量を用いて、モジュールを欠陊あり/なしに分類するように訓練される。
  • モデルの評価には、正確度、適合率、再現率、F1スコアといった標準的な機械学習指標が用いられる。
  • データセットは、Eclipse ソフトウェアの複数のリリースから得られ、リリース間欠陊予測が可能である。
  • SVM クラスファイアは、コードスモールと欠陊の存在との非線形関係を扱うために、径路基底関数(RBF)カーネルを使用する。
  • 本アプローチは、実世界のソフトウェアアーティファクトと歴史的欠陊データを用いた経験的検証プロセスに従う。

実験結果

リサーチクエスチョン

  • RQ1コードスモールは、実世界のシステムにおける欠陊予測に有効な予測子として機能するか?
  • RQ2コードスモールメトリクスを特徴量として用いたSVMベースのモデルは、欠陊予測においてどの程度の正確性を示すか?
  • RQ3コードスモールは、Eclipse ソフトウェアプロジェクトにおける実際の欠陊発生とどの程度相関しているか?

主な発見

  • SVM モデルは高い予測正確度を達成し、欠陊を有するモジュールを識別する能力が優れていることが示された。
  • コードスモールは、将来の欠陊を示す有意義な指標であることが判明し、その予測価値が確認された。
  • 本研究では、SVM とコードスモールを用いた基準モデルを確立し、今後の他の機械学習手法との拡張や比較が可能になる。
  • 結果から、静的コード分析パイプラインにコードスモール分析を統合することで、欠陊予測能力が向上することが示唆された。
  • モデルは、Eclipse ソフトウェアの異なるリリース間で一貫した性能を示し、一般化可能性が確認された。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。