ログイン 新規登録
言語:

WEKO3

  • トップ
  • ランキング


インデックスリンク

インデックスツリー

  • RootNode

メールアドレスを入力してください。

WEKO

One fine body…

WEKO

One fine body…

アイテム

  1. シンポジウム
  2. シンポジウムシリーズ
  3. ソフトウェアエンジニアリングシンポジウム
  4. 2017

多粒度コードクローンの検出と評価

https://ipsj.ixsq.nii.ac.jp/records/183208
https://ipsj.ixsq.nii.ac.jp/records/183208
1b3ace8b-92b5-4054-b933-ade359f9a215
名前 / ファイル ライセンス アクション
IPSJ-SES2017006.pdf IPSJ-SES2017006.pdf (971.5 kB)
Copyright (c) 2017 by the Information Processing Society of Japan
オープンアクセス
Item type Symposium(1)
公開日 2017-08-23
タイトル
タイトル 多粒度コードクローンの検出と評価
言語
言語 jpn
資源タイプ
資源タイプ識別子 http://purl.org/coar/resource_type/c_5794
資源タイプ conference paper
著者所属
大阪大学 大学院情報科学研究科 コンピュータサイエンス専攻
著者所属
大阪大学 大学院情報科学研究科 コンピュータサイエンス専攻
著者所属
大阪大学 大学院情報科学研究科 コンピュータサイエンス専攻
著者名 幸, 佑亮

× 幸, 佑亮

幸, 佑亮

Search repository
肥後, 芳樹

× 肥後, 芳樹

肥後, 芳樹

Search repository
楠本, 真二

× 楠本, 真二

楠本, 真二

Search repository
論文抄録
内容記述タイプ Other
内容記述 コードクローンはソフトウェアの保守性を低下させる原因の 1 つとされており,コードクローンがソフトウェア中にどの程度存在しているか,及びどこに存在しているかを理解することはソフトウェア保守の観点から重要である.そのため,これまでに多くのコードクローン検出手法が提案され,自動的にコードクローンを検出するツールが開発されている.また近年,大規模なソースコードの集合に対してコードクローン検出ツールを適用し,ライブラリの候補や修正漏れを検出する研究が行われている.既存のコードクローン検出手法は,ファイル単位やコード片単位など単一の粒度でコードクローンを検出する.一般的に,検出の粒度が粗いほど検出時間は短くなるが,検出可能なコードクローンは少なくなる.一方,検出対象の粒度が細かいほど検出可能なコードクローンは多くなるが,検出時間は長くなる.そこで本論文では,より多くのコードクローンをより短時間で検出することを目的として,粗粒度から細粒度へ段階的にコードクローンを検出する手法を提案する.段階的にコードクローンを検出する過程において,ある粒度でコードクローンとして検出されたコードをそれよりも細粒度なコードクローンの検出対象から除外することで,細粒度な検出手法と比較してより高速に検出できる.また,粗粒度な検出手法と比較してより多くのコードクローンを検出できる.提案手法をコードクローン検出ツール Decrescendo として実装し,複数のオープンソースソフトウェアに適用した.そして,提案手法を粗粒度な検出手法および細粒度な検出手法と比較して評価を行った.実験の結果より,細粒度な (コード片単位の) 検出手法と比較して,多粒度な検出手法が約 10 ~ 20 倍高速にコードクローンを検出できることを示した.また,粗粒度な (メソッド単位の) 検出手法と比較して,多粒度な検出手法が約 10 ~ 30 倍のコードクローンを検出した.この検出数は細粒度な (コード片単位の) 検出手法とほぼ同数であった.
書誌情報 ソフトウェアエンジニアリングシンポジウム2017論文集

巻 2017, p. 5-14, 発行日 2017-08-23
出版者
言語 ja
出版者 情報処理学会
戻る
0
views
See details
Views

Versions

Ver.1 2025-01-20 03:44:56.672902
Show All versions

Share

Mendeley Twitter Facebook Print Addthis

Cite as

エクスポート

OAI-PMH
  • OAI-PMH JPCOAR
  • OAI-PMH DublinCore
  • OAI-PMH DDI
Other Formats
  • JSON
  • BIBTEX

Confirm


Powered by WEKO3


Powered by WEKO3