講演抄録/キーワード |
講演名 |
2022-01-12 14:05
Add Parameterリファクタリングにおけるメソッド実引数の自動推定 ○清水一輝・柏 祐太郎・近藤将成・亀井靖高・鵜林尚靖(九大) MSS2021-54 SS2021-41 |
抄録 |
(和) |
リファクタリングはソフトウェア品質を向上させるために広く実施されている.しかし,いくつかのリファクタリングはプログラムを実行不能にすることがわかっている.特にリファクタリングの一種であるAdd Parameterでは,引数を追加したメソッドの呼び出し部分へ引数を追加しなければコンパイルエラーに陥ることや,値によっては実行時エラーや,既存のテストケースで予期した出力と異なる出力になる可能性がある.様々なリファクタリングはIDEによってサポートされているが,Add Parameterへのサポートはメソッドの呼び出し部分への追加引数の値が一意となるような限定的なものである.
本研究では,Add Parameterによって必要となったメソッド呼び出し部分への追加引数を,動的解析と静的コード解析を用いて推定する手法を提案する.また,提案手法を用いた自動推定代入ツールを実装し提案手法の有効性について評価する.
調査の結果,GitHub上の5つのリポジトリから収集したデータセット10件すべてにおいて,エラーを修正できることがわかった.また,推定した追加引数が実際の開発者による修正と一致するかどうかを調査したところ,6件が開発者による実際の修正と意味的に一致する修正であり,4件は実際の修正とは一致しないという結果が得られた. |
(英) |
(Not available yet) |
キーワード |
(和) |
リファクタリング / テスト / マイニングソフトウェアリポジトリ / プログラム自動修正 / / / / |
(英) |
/ / / / / / / |
文献情報 |
信学技報, vol. 121, no. 318, SS2021-41, pp. 130-135, 2022年1月. |
資料番号 |
SS2021-41 |
発行日 |
2022-01-04 (MSS, SS) |
ISSN |
Online edition: ISSN 2432-6380 |
著作権に ついて |
技術研究報告に掲載された論文の著作権は電子情報通信学会に帰属します.(許諾番号:10GA0019/12GB0052/13GB0056/17GB0034/18GB0034) |
査読に ついて |
本技術報告は査読を経ていない技術報告であり,推敲を加えられていずれかの場に発表されることがあります. |
PDFダウンロード |
MSS2021-54 SS2021-41 |