• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2021 年度 実施状況報告書

ソフトウェア品質向上に向けた欠陥予測モデルのオンライン最適化の検討

研究課題

研究課題/領域番号 21K11840
研究機関近畿大学

研究代表者

角田 雅照  近畿大学, 理工学部, 准教授 (60457140)

研究期間 (年度) 2021-04-01 – 2024-03-31
キーワードソフトウェア欠陥予測 / ソフトウェア品質 / ソフトウェアテスト / オンラインラーニング / オンライン最適化
研究実績の概要

ソフトウェアのテスト効率化のために,ソフトウェアに含まれる各モジュールでの欠陥の有無を予測することがしばしば行われる.欠陥を予測するモデルを構築するためには,あらかじめデータを収集しておく必要がある.通常,予測対象のソフトウェアのバージョンよりも前のバージョンで収集されたデータをラーニングデータとする.これはWPDP (within project defect prediction)と呼ばれる.
ただし新規開発ソフトウェアの場合,前バージョンのデータが存在しない.このため,新規開発のソフトウェアにおいて欠陥予測を行う場合,別のソフトウェアから収集したデータをラーニングデータとし,モデル構築する必要がある.これはcross project defect prediction (CPDP)と呼ばれる.
これまでのCPDPのアプローチでは,最適なモデルを一つだけ構築し,それを用いることが前提となっている.ただし,例えば5個のソフトウェアから得られたラーニングデータから5個のモデルを構築しても,どれがテストデータにおいて精度が高いかをテスト前に知ることは,これまでの研究を見る限り困難であると思われる.
そこでCPDPにバンディットアルゴリズム(BA)を適用した.結合テストはビッグバンテスト手法を除き一つ一つのモジュールが順次テストされるため,1つのモジュールのテストが終わるごとに,複数の予測モデルの予測精度を評価する(欠陥が含まれるという予測結果と,実際のテストで欠陥が見つかり,それらが一致していたか)ことを繰り返す.BAを欠陥モジュール判別予測に適用することは先行研究などで行われているが,CPDPには適用されておらず,その効果は不明であった.CPDPの予測精度を改善するために,バンディットアルゴリズムを適用した結果,ソフトウェア欠陥予測の精度が大きく改善できる可能性が示された.

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

当初の計画において,多様なソフトウェア欠陥予測におけるバンディットアルゴリズムの有用性を評価することを大きな目的の1つとしており,クロスプロジェクト欠陥予測におけるバンディットアルゴリズムの有用性を評価することを予定の1つとしていた.当初の計画通りにその目的が達成されたことから,計画が順調に進展していると判断できる.

今後の研究の推進方策

今後はソフトウェア開発において,バンディットアルゴリズムが有効な範囲を調査することを予定している.バンディットアルゴリズムは下記の条件を満たす場合に適用可能である.
(i) 予測精度評価がモデル利用中に可能であること.すなわち,予測結果に対応する実際の結果が記録されており,かつモデル利用が繰り返し行われること.
(ii) 最適な予測モデルがモデルの利用中に変化しない.
例えばコードクローンやソフトウェアレビューなどは,上記(i),(ii)の条件がある程度当てはまるため,バンディットアルゴリズムが有効である可能性がある.そこで,最適なコードクローン検出方法やソフトウェアレビュー方法を選択するために,バンディットアルゴリズムを適用した場合の有効性を評価することを検討している.

次年度使用額が生じた理由

国際会議,国内会議ともほとんどが出張を伴わないオンライン会議であったため,予定していた旅費の支出がなくなり,かつオンライン会議の参加費が通常よりもかなり抑えられた金額となり,参加費についても支出が抑えられたた.これらの理由により,次年度使用額が生じた.

翌年度は当初予定よりも学会発表を増やすことにより,研究内容に関する議論の機会を増やすことを計画している.さらに高性能なコンピュータを購入することにより,実験時間を短縮し,より多くの実験を容易に行える環境を構築することを計画している.

  • 研究成果

    (8件)

すべて 2022 2021 その他

すべて 国際共同研究 (2件) 雑誌論文 (3件) (うち査読あり 3件、 オープンアクセス 2件) 学会発表 (3件) (うち国際学会 3件)

  • [国際共同研究] Massey University(ニュージーランド)

    • 国名
      ニュージーランド
    • 外国機関名
      Massey University
  • [国際共同研究] Wageningen University & Research(オランダ)

    • 国名
      オランダ
    • 外国機関名
      Wageningen University & Research
  • [雑誌論文] ユーザによるソフトウェア価格算出を考慮した技術者単価の推定支援2022

    • 著者名/発表者名
      角田 雅照、松本 健一、大岩 佐和子、押野 智樹
    • 雑誌名

      情報処理学会論文誌

      巻: 63 ページ: 960~972

    • DOI

      10.20729/00217600

    • 査読あり
  • [雑誌論文] Analyzing Web Search Strategy of Software Developers to Modify Source Codes2022

    • 著者名/発表者名
      NAKASAI Keitaro、TSUNODA Masateru、MATSUMOTO Kenichi
    • 雑誌名

      IEICE Transactions on Information and Systems

      巻: E105.D ページ: 31~36

    • DOI

      10.1587/transinf.2021MPL0004

    • 査読あり / オープンアクセス
  • [雑誌論文] プログラミング言語の使用割合とソフトウェア開発の生産性との関係2022

    • 著者名/発表者名
      角田 雅照, 松本 健一, 大岩 佐和子, 押野 智樹
    • 雑誌名

      コンピュータソフトウェア

      巻: 38 ページ: -

    • 査読あり / オープンアクセス
  • [学会発表] Using Bandit Algorithms for Selecting Feature Reduction Techniques in Software Defect Prediction2022

    • 著者名/発表者名
      Masateru Tsunoda, Akito Monden, Koji Toda, Amjed Tahir, Kwabena Ebo Bennin, Keitaro Nakasai, Masataka Nagura, and Kenichi Matsumoto
    • 学会等名
      Mining Software Repositories Conference (MSR 2022)
    • 国際学会
  • [学会発表] Using Bandit Algorithms for Project Selection in Cross-Project Defect Prediction2021

    • 著者名/発表者名
      Takuya Asano, Masateru Tsunoda, Koji Toda, Amjed Tahir, Kwabena Ebo Bennin, Keitaro Nakasai, Akito Monden, Kenichi Matsumoto
    • 学会等名
      International Conference on Software Maintenance and Evolution (ICSME 2021)
    • 国際学会
  • [学会発表] How to Enlighten Novice Users on Behavior of Machine Learning Models?2021

    • 著者名/発表者名
      Hiroto Mizutani, Masateru Tsunoda, and Keitaro Nakasai
    • 学会等名
      International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD 2021)
    • 国際学会

URL: 

公開日: 2022-12-28  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi