研究課題
本研究では,慢性的なリソース不足を開発プロジェクトにもたらす技術的負債に対して,リポジトリマイニングを軸とする工学的アプローチを開発し,優先的に解消すべき技術的負債の解明とモデル化を目指す.そのために,サブゴール(S1) 多種多様な技術的負債の体系化/検出,(S2) 技術的負債のインパクトの実証的調査,(S3) 債務額の大きい技術的負債のモデル化に取り組む.各サブゴールにおける研究実績の概要は次の通りである.(S1)「技術的負債の自動検出」では,ドメインに特化したソフトウェアシステムに対する技術的負債の検出に向けて,検出手法の高度化も行った.ドメインの1つとして,コンテナ仮想化技術(Docker)を対象として,開発者が自己認識のうえで混入させた負債(SATD)の調査を行った.調査結果より,これまで一般的なプログラミング技術と比較して多くの負債が存在すること,またコンテナ固有の負債が存在することを発見した.(S2)「インパクトの算出法の開発」では,DockerfileにおけるSATDの削除のパターンを分析し,SATDが削除される(対応される)割合や,対応されるまでの期間(インパクト)を分析した.さらに,Dockerにおいては,外部に原因があるSATDの割合が多く,削除されるまでの期間が長い可能性も明らかにした.(S3)「予測技術の開発」では,伊原のグループが,開発者の応急措置的な実装でパフォーマンス(実行時間)の向上,及び,低下につながる多様なプログラム実装方法の収集を行った.さらに,ベンチマークを計測したプログラム断片に基づいて,類似する実装方法を分類する手法を提案し,本手法によって適合率90%以上の精度で多様な実装が収集可能であることを確認した.本手法は,一時的に実装したプログラム(技術的負債)が,パフォーマンスを低下させるプログラムの検出や改善方法の提案に活用できる.
翌年度、交付申請を辞退するため、記入しない。
すべて 2021 2020 その他
すべて 国際共同研究 (2件) 雑誌論文 (8件) (うち国際共著 2件、 査読あり 8件、 オープンアクセス 8件) 学会発表 (18件) 備考 (1件)
Proceedings of International Conference on Software Analysis, Evolution, and Reengineering (SANER)
巻: 1 ページ: 1-11
IEEE Transactions on Software Engineering
巻: pre-prints ページ: 1-18
10.1109/TSE.2021.3056941
日本ソフトウェア科学会 コンピュータソフトウェア
巻: pre-prints ページ: 1-10
情報処理学会論文誌
巻: 61 ページ: 830-841
巻: 61 ページ: 1605-1616
Proceedings of the Computer Society Signature Conference on Computers, Software and Applications (COMPSAC)
巻: 1 ページ: 1105-1106
10.1109/COMPSAC48688.2020.0-118
Proceedings of the Workshop on Natural Language Processing Advancements for Software Engineering (NLPaSE)
巻: 1 ページ: 1-4
Proceedings of the International Conference on Software Engineering Workshops (ICSEW)
巻: 1 ページ: 1-2
10.1145/3387940.3392178
https://posl.ait.kyushu-u.ac.jp/~kamei/publications.html