2022 Fiscal Year Research-status Report
新たな領域に踏み出すソフトウェア開発組織のための予測・見積もりモデル
Project/Area Number |
21K11833
|
Research Institution | Okayama Prefectural University |
Principal Investigator |
天嵜 聡介 岡山県立大学, 情報工学部, 准教授 (00434978)
|
Co-Investigator(Kenkyū-buntansha) |
阿萬 裕久 愛媛大学, 総合情報メディアセンター, 教授 (50333513)
横川 智教 岡山県立大学, 情報工学部, 准教授 (50382362)
|
Project Period (FY) |
2021-04-01 – 2024-03-31
|
Keywords | 工数見積り / 不具合モジュール予測 / 相互運用性 |
Outline of Annual Research Achievements |
今年度は研究実施計画に挙げた3項目のうち「CCSEEにおける有用なCPDP手法の探索」及び「CPDPにおける有用なCCSEE手法の探索」に引き続き取り組んだ。CCSEE及びCPDPはいずれも対象プロジェクトと異なる特性を持つプロジェクトデータを活用する手法の開発が主要な関心である。 「CCSEEにおける有用なCPDP手法の探索」では、開発者毎にプロジェクトデータを分けて不具合予測を行う場合に有効なCPDP手法について調査を行った。予測対象はソースコードの変更差分であるが、開発者個々人にパーソナライズされた予測手法を構築することは精度向上に寄与すると考えた。さらに、パーソナライズすることで学習に利用できるデータ量が少なくなることは、工数見積もりにおける学習データの少なさと似た状況である。有効なCPDP手法の解析はCCSEEでの適用に有用であると考えられる。上記に加えて、これまで我々の研究で取り扱っていなかった、教師なし学習を用いた予測手法の性質についても調査した。これらの調査の過程で得られた成果は査読あり国際会議などで発表済みである。 「CPDPにおける有用なCCSEE手法の探索」について、工数見積りに関する研究の調査に取り組んだ。以前推測した通り、工数見積りの研究で提案されている手法は不具合予測と異なり実装が共有されていない場合が多かった。一方で、少なくない数の提案手法がアンサンブル学習などCPDP手法と共通したアプローチで構成されていることも明らかになった。工数見積もりの研究は少ないながら継続的に行われており、上記の傾向は近年特によくみられる傾向である。現在は、これらの提案手法を新規もしくは流用で実装する作業に向けて、CPDP向けに提案された手法との重複をチェックしつつ調査を継続している。また、自然言語処理を用いたアプローチについても調査を進めている。
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
研究実施計画に挙げた3項目の一つ「CPDPにおける有用なCCSEE手法の探索」について、先行研究の調査を順調に進めることができている。CPDP手法と共通したアイデア(アンサンブル学習)もあり、新規の実装が不要な手法もあることが把握できた。また、適用先であるCPDPのモジュールの粒度に関する予備調査も実施できた。上記の成果については査読あり国際会議及び原著論文として発表できており、概ね順調に研究を進めることができている。
|
Strategy for Future Research Activity |
「CPDPにおける有用なCCSEE手法の探索」に取り組む。具体的には、一般に公開されたデータセットを用いて性能の比較評価を行う。また、その成果に基づいて、CPDP向けとCCSEE向けに、有用なアイデアの組み合わせを元にした新たな手法が提案できるか検討する。具体的には、CPDP手法とCCSEE手法をアプローチで分類しておき、有用なアプローチ同士を組み合わせる方向で性能向上できるかを検討していく予定である。
|
Causes of Carryover |
参加を想定していた国際会議がオンライン開催となってしまったことで旅費や参加費を計画通りに執行できなかったことが大きな理由である。今年度はコロナ規制も解除され、国際会議へ対面で出席のために渡航を計画しており、これらの旅費及び参加費に充てる予定である。
|
Research Products
(8 results)