Code Clone Detection Technique Using Program Execution Traces
Autor: | Ioka, Masakazu, Yoshida, Norihiro, Inoue, Katsuro |
---|---|
Jazyk: | japonština |
Rok vydání: | 2012 |
Předmět: | |
Zdroj: | 情報処理学会研究報告. ソフトウェア工学研究会報告. (13):1-7 |
Popis: | コードクローンとは,ソースコード中に存在する互いに一致または類似したコード片のことである.コードクローンを検出する手法が,既存研究で数多く提案されている.しかし,既存手法では,プログラムのソースコードやバイナリファイルといった静的な情報のみを使用してコードクローンを検出している.そのため,ソースコードをコピーした後に難読化等の変更が施されると,剽窃が隠蔽されてしまうことがある.そこで,本研究では,プログラムの動的な情報である実行履歴を複数のフェイズに分割し,各フェイズのメソッド呼び出し列を比較することで,コードクローンを検出する手法の提案を行う.提案手法を実際のアプリケーションに適用した結果,難読化前後で同一のコンポーネントを識別できることと,再利用されている箇所を特定できることを確認できた. Code clone is a code fragment that has identical or similar fragments to it in the source code. Many code clone detection techniques and tools have been proposed. However, source code derived by copy-and-paste may be disguised by obfuscation because these techniques detect code clone using only static information such as source code or binary. Therefore, we propose a new clone detection technique, which divides execution trace into a set of phases, and then performs the comparison of those phases based on involved method calls. The experimental result shows that the proposed clone detection technique identified obfuscated and original classes, and an evidence of reusing source code. |
Databáze: | OpenAIRE |
Externí odkaz: |