楠本研究室

業績一覧

ホーム業績一覧

コードクローンに対する集約結果に基づいた削減可能なソースコード行数の測定手法

コードクローンに対する集約結果に基づいた削減可能なソースコード行数の測定手法
電子情報通信学会技術報告, vol.118, no.471, pp.109-114 (2019)
概要: コードクローンとは,ソースコード中に存在する互いに一致または類似しているコード片のことである.コードクローンを一つのメソッドやクラスに集約することにより,ソースコード行数の削減が可能である.削減可能なソースコード行数を推定する手法として,コードクローンの情報を解析する手法が既存研究では提案されている.しかし,コードクローンの中には集約するとコンパイルやテストに失敗するものが存在すると著者らは考えた.そのため,コードクローンの集約により削減可能なソースコード行数を推定するとき,コードクローンの情報のみでは正確な推定を行うことはできない.そこで本研究では,より正確な削減可能なソースコード行数を推定する手法を提案する.提案手法では,それぞれのコードクローンの集合に対して集約,コンパイル,テストを自動で行い,それらが実際に集約可能なのかを判定したうえで,削減行数を測定する.さらに提案手法を用いてオープンソース ソフトウェアの削減可能なソースコード行数の測定を行った.その結果,コードクローンの情報のみで推定された削減可能な行数とは異なる数値を得た.
@inproceedings{中川将2019a,
  author = {中川 将 and 肥後 芳樹 and 楠本 真二},
  title = {コードクローンに対する集約結果に基づいた削減可能なソースコード行数の測定手法},
  booktitle = {電子情報通信学会技術報告},
  volume = {118},
  number = {471},
  pages = {109--114},
  year = {2019},
  month = {mar}
}