講演名 | 2006-12-15 D-CCFinder:超大規模ソースコード集合を対象とした分散処理型コードクローン検出・可視化システム リビエリ シモネ, 肥後 芳樹, 松下 誠, 井上 克郎, |
---|---|
PDFダウンロードページ | PDFダウンロードページへ |
抄録(和) | コンピュータハードウェアが安価になり,分散処理方式はソフトウェア分析のための現実的な選択肢の1つとして用いられるようになった.本稿では,超大規模ソースコードからコードクローンを検出するためのシステムD-CCFinderについて述べる.D-CCFinderは80台のコンピュータを用いた分散処理型コードクローン検出システムであり,検出されたコードクローン情報は散布図などを用いて可視化される.D-CCFinderは約4億行のソースコードから2日余りでコードクローン情報を収集し,頻出するコードを容易に特定することができた.このような超大規模ソフトウェアからのコードクローン検出は,大量のソフトウェア間でのコードクローンの状態を把握すると共に,著作権違反のコード特定などにも応用することができる. |
抄録(英) | The increasing performance-price ratio of computer hardware makes possible to explore a distributed approach at code clone analysis. This paper presents D-CCFinder, a distributed approach at large-scale code clone analysis. D-CCFinder has been implemented with 80 PC workstations in our student laboratory, and a vast collection of open source software with about 400 million lines in total has been analyzed with it in about 2 days. The result has been visualized as a scatter plot, which showed the presence of frequently usedcode as easy recognizable patterns. Also, D-CCFinder has been used to analyze a single software system against the whole collection in order to explore the presence of code imported from open source software. |
キーワード(和) | 分散処理 / メガソフトウェアエンジニアリング / コードクローン / 再利用 |
キーワード(英) | Distributed computing / Mega software engineering / Code clone / Reuse |
資料番号 | SS2006-68 |
発行日 |
研究会情報 | |
研究会 | SS |
---|---|
開催期間 | 2006/12/8(から1日開催) |
開催地(和) | |
開催地(英) | |
テーマ(和) | |
テーマ(英) | |
委員長氏名(和) | |
委員長氏名(英) | |
副委員長氏名(和) | |
副委員長氏名(英) | |
幹事氏名(和) | |
幹事氏名(英) | |
幹事補佐氏名(和) | |
幹事補佐氏名(英) |
講演論文情報詳細 | |
申込み研究会 | Software Science (SS) |
---|---|
本文の言語 | JPN |
タイトル(和) | D-CCFinder:超大規模ソースコード集合を対象とした分散処理型コードクローン検出・可視化システム |
サブタイトル(和) | |
タイトル(英) | A Very-Large Scale Code-Clone Analysis and Visualization |
サブタイトル(和) | |
キーワード(1)(和/英) | 分散処理 / Distributed computing |
キーワード(2)(和/英) | メガソフトウェアエンジニアリング / Mega software engineering |
キーワード(3)(和/英) | コードクローン / Code clone |
キーワード(4)(和/英) | 再利用 / Reuse |
第 1 著者 氏名(和/英) | リビエリ シモネ / Simone LIVIERI |
第 1 著者 所属(和/英) | 大阪大学 大学院情報科学研究科コンピュータサイエンス専攻 Graduate School of Information Science and Technology, Osaka University |
第 2 著者 氏名(和/英) | 肥後 芳樹 / Yoshiki HIGO |
第 2 著者 所属(和/英) | 大阪大学 大学院情報科学研究科コンピュータサイエンス専攻 Graduate School of Information Science and Technology, Osaka University |
第 3 著者 氏名(和/英) | 松下 誠 / MAKOTO Matsushita |
第 3 著者 所属(和/英) | 大阪大学 大学院情報科学研究科コンピュータサイエンス専攻 Graduate School of Information Science and Technology, Osaka University |
第 4 著者 氏名(和/英) | 井上 克郎 / Katsuro INOUE |
第 4 著者 所属(和/英) | 大阪大学 大学院情報科学研究科コンピュータサイエンス専攻 Graduate School of Information Science and Technology, Osaka University |
発表年月日 | 2006-12-15 |
資料番号 | SS2006-68 |
巻番号(vol) | vol.106 |
号番号(no) | 427 |
ページ範囲 | pp.- |
ページ数 | 6 |
発行日 |