• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2010 年度 実績報告書

プログラム依存グラフを用いたコードクローン検出法の実用化に関する研究

研究課題

研究課題/領域番号 22700031
研究機関大阪大学

研究代表者

肥後 芳樹  大阪大学, 大学院・情報科学研究科, 助教 (70452414)

キーワードコードクローン / ソフトウェア保守 / ソフトウェア工学
研究概要

本年度は既存研究を精査し,申請者自らが既存呪法をツールとして実装し,そのツールを用いてコードクローン検出を行うことで,既存手法の問題点を洗い出した.そして,その問題点を解決すべく,以下の三つの手法を考案した.
1.PDG頂点間への実行依存の導入:従来のPDGにはデータ依存と制御依存の二種類が存在するが,この二種類の依存辺だけだと同形の部分グラフとして検出できない場合があることが確認された.実行依存を導入することで,より多くの同形部分グラフを検出可能になる.
2.双方向スライスの利用:PDGは有向グラフである.そのため,グラフの形によっては前方スライスのみ,または後方スライスのみでは検出できない同稀有部分グラフが存在していた.よって双方向スライスを用いる.
3.スライス基点とするPDG頂点数の削減:PDGを用いたクローン検出手法の大きな弱点は実行時間が長いことである.そのため,冗長と思われる検出処理を省くために,スライス基点とするPDG頂点数を削減する。
上記の各手法をツールとして実装した.そして,複数のオープンソースソフトウェアに対して実験を行った.その結果従来手法では検出できないクローンを多数検出できていること,また,従来手法に比べ最大で検出に必要なコストが36%にまで減少していることが確認できた.
作成したツールは,http://sdl.ist.osaka-u.ac.jp/~higo/cgi-bin/moin.cgi/scorpioにて公開している.すでにこのツールは他の研究でも使われ始めている.

  • 研究成果

    (6件)

すべて 2011 2010

すべて 雑誌論文 (2件) (うち査読あり 2件) 学会発表 (4件)

  • [雑誌論文] プログラム依存グラフを用いたコードクローン検出法の改良と評価2010

    • 著者名/発表者名
      肥後芳樹
    • 雑誌名

      情報処理学会論文誌

      巻: 12 ページ: 2149-2168

    • 査読あり
  • [雑誌論文] グラフマイニングアルゴリズムを用いたギャップを含むコードクローン情報の生成2010

    • 著者名/発表者名
      肥後芳樹
    • 雑誌名

      電子情報通信学会論文誌D

      巻: 9 ページ: 1727-1735

    • 査読あり
  • [学会発表] Code Clone Detection on Specialized PDGs with Heuristics2011

    • 著者名/発表者名
      Yoshiki Higo
    • 学会等名
      the 15th European Conference on Software Maintenance and Reengineering
    • 発表場所
      Oldenburg, Germany
    • 年月日
      2011-03-03
  • [学会発表] 複数のメソッドにまたがって存在するコードクローンの検出に向けて2010

    • 著者名/発表者名
      肥後芳樹
    • 学会等名
      電子情報通信学会技術研究報告SS2010-50
    • 発表場所
      ホテル天坊,群馬県
    • 年月日
      2010-12-14
  • [学会発表] Is Duplicate Code More Frequently Modified Than Non-duplic ate Code in Software Evolution? : An Empirical Study on Open Source Software2010

    • 著者名/発表者名
      Hotta Keisuke
    • 学会等名
      the 11th International Workshop on Principles of Software Evolution
    • 発表場所
      Antwerp, Belgium
    • 年月日
      2010-09-20
  • [学会発表] コードクローン検出に必要な計算コストの削減を目的としたプログラム依存グラフ頂点集約法の提案2010

    • 著者名/発表者名
      肥後芳樹
    • 学会等名
      ソフトウェアエンジニアリング最前線2010
    • 発表場所
      東洋大学
    • 年月日
      2010-09-01

URL: 

公開日: 2012-07-19  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi