講演名 2004/5/7
コードクローン情報を用いたリファクタリング支援ツール
肥後 芳樹, 神谷 年洋, 楠本 真二, 井上 克郎,
PDFダウンロードページ PDFダウンロードページへ
抄録(和) 近年,ソフトウェアの保守を悪化させている一要因として,コードクローンが議論されている.コードクローンとはソースコード中に存在する同一,または類似したコード片のことである.例えば,あるコード片にバグが含まれていた場合,そのコード片のコードクローン全てについて修正の是非を考慮する必要がある.コードクローンを対象とする保守支援としては,ソフトウェア内に存在するコードクローンを把握,管理する方法と,ソフトウェアからコードクローンを取り除く(リファクタリング)方法の2つがあげられる.前者については我々はこれまでに,コードクローン分析環境Geminiを開発し,さまざまな事例に対して適用してきた.また後者に関しては,これまでにいくつかの手法が提案されているが,解析時間のコストが高いなどの理由により,実際に社会で用いられているソフトウェアに対しては適用が難しかった.本論文では,実用的な時間でソースコード中からリファクタリングに適したコードクローンの検出手法を提案する.また,抽出したコードクローンの特徴をメトリクスを用いて数値化する.これにより,そのクローンの集約方法が予測でき,ユーザは効率的なリファクタリング作業ができると期待される.また提案手法を実装したツールを作成し,適用実験を行なうことで,本手法の有用性を確認した.
抄録(英) Recently, code clone has been regarded as one of factors that make software maintenance more difficult. A code clone is a code fragment in a source code that is identical or similar to another. For example, if we modify a code fragment which has code clones, it is necessary to consider whether we have to modify each of its code clones. There are two ways of maintenance support for code clones. One is to comprehend and manage code clones, and the other is to remove them. For the former support, we have developed code clone analysis environment Gemini. For the latter support, several methods have proposed. But. It is difficult to apply them to industrial software because of various reasons such as high time complexity. In this paper, we propose a method that detects refactoring-oriented code clone in practical use time. And, we develop a characterization of code clones by some metrics, which suggest how to remove them. Then, we develop refactoring support tool Cancer. We expect Cancer can support software maintenance more effectively.
キーワード(和) コードクローン / リファクタリング / ソフトウェア保守 / オブジェクト指向
キーワード(英) Code Clone / Refactoring / Software Maintenance / Object-Oriented
資料番号 SS2004-1
発行日

研究会情報
研究会 SS
開催期間 2004/5/7(から1日開催)
開催地(和)
開催地(英)
テーマ(和)
テーマ(英)
委員長氏名(和)
委員長氏名(英)
副委員長氏名(和)
副委員長氏名(英)
幹事氏名(和)
幹事氏名(英)
幹事補佐氏名(和)
幹事補佐氏名(英)

講演論文情報詳細
申込み研究会 Software Science (SS)
本文の言語 JPN
タイトル(和) コードクローン情報を用いたリファクタリング支援ツール
サブタイトル(和)
タイトル(英) Code Clone Analysis Method for Practical Refactoring Support
サブタイトル(和)
キーワード(1)(和/英) コードクローン / Code Clone
キーワード(2)(和/英) リファクタリング / Refactoring
キーワード(3)(和/英) ソフトウェア保守 / Software Maintenance
キーワード(4)(和/英) オブジェクト指向 / Object-Oriented
第 1 著者 氏名(和/英) 肥後 芳樹 / Yoshiki HIGO
第 1 著者 所属(和/英) 大阪大学大学院情報科学研究科コンピュータサイエンス専攻
Graduate School of Information and Science Technology, Osaka University
第 2 著者 氏名(和/英) 神谷 年洋 / Toshihiro KAMIYA
第 2 著者 所属(和/英) 科学技術振興機構さきがけ
PRESTO, Japan Science and Technology Agency
第 3 著者 氏名(和/英) 楠本 真二 / Shinji KUSUMOTO
第 3 著者 所属(和/英) 大阪大学大学院情報科学研究科コンピュータサイエンス専攻
Graduate School of Information and Science Technology, Osaka University
第 4 著者 氏名(和/英) 井上 克郎 / Katsuro INOUE
第 4 著者 所属(和/英) 大阪大学大学院情報科学研究科コンピュータサイエンス専攻
Graduate School of Information and Science Technology, Osaka University
発表年月日 2004/5/7
資料番号 SS2004-1
巻番号(vol) vol.104
号番号(no) 47
ページ範囲 pp.-
ページ数 6
発行日