Technical Meeting

複数観点を考慮したクローンリファクタリング支援

大谷 悠太郎, 林 晋平

電子情報通信学会技術研究報告, vol. 120, no. 407, pp. 61–66, オンライン, March 2021.

Abstract

コードクローンリファクタリングの既存手法では,リファクタリングの事前条件を緩和するためラムダ式を取り入れ抽出範囲を最大化しているが,条件の緩和が可読性の低下につながる恐れがある.事前条件の緩和と抽出対象範囲の調整による事前条件違反の回避の組合せを考慮することで,1つのクローンペアから複数通りのリファクタリング候補が得られる場合がある.本論文では,事前条件違反に基づき,条件の緩和と違反の回避の組合せによる複数のリファクタリング候補生成手法を提案する. そして,定量的分析と開発者による評価によりリファクタリング候補を複数生成することの有用性を調査した. その結果,リファクタリングの効果と可読性の間にはトレードオフの存在が認められた.また,開発者は条件の緩和と違反の回避を状況によって使い分けており,リファクタリング候補を複数生成することは有用であることがわかった.

Related papers

This work builds on

BibTeX

@article{yutarootani-sigss202103,
    author = {大谷 悠太郎 and 林 晋平},
    title = {複数観点を考慮したクローンリファクタリング支援},
    journal = {電子情報通信学会技術研究報告},
    volume = 120,
    number = 407,
    pages = {61--66},
    year = 2021,
}
Type
Technical Meeting
Location
オンライン
Presented
March 4, 2021
Volume / Pages
vol. 120, no. 407, pp. 61–66