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

2007 年度 実績報告書

コードクローンリポジトリを用いた統合ソフトウェア保守支援環境の構築

研究課題

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

研究代表者

井上 克郎  大阪大学, 大学院・情報科学研究科, 教授 (20168438)

研究分担者 楠本 真二  大阪大学, 大学院・情報科学研究科, 教授 (30234438)
松下 誠  大阪大学, 大学院・情報科学研究科, 准教授 (60304028)
石尾 隆  大阪大学, 大学院・情報科学研究科, 助教 (60452413)
キーワードコードクローン / コードクローン分析 / ソフトウェア保守
研究概要

昨年度に引き続き、ギャップを含むコードクローンの分析技術や、コードクローン分類によるバグ発見手法に関する課題に対して取り組み、以下のような成果を得た。
既存のコードクローン検出手法の多くは、連続する一致部分を求めるアルゴリズムを採用している。そのため、連続する一致部分中にはギャップ(不一致部分)を含むことができず、従ってギャップドクローンを検出することができなかった。そこで、既存のコードクローン検出手法によって得られたコードクローンを入力とし、グラフマイニングアルゴリズムの1つであるAGMアルゴリズムを用いることによって、ギャップを含むコードクローンを検出する手法について研究を行った。一般的に、ギャップを含むコードクローンを直接求める手法では計算量の爆発が起きやすいが、本手法を用いることによって高速にギャップを含むコードクローンを検出することができるようになった。また、本手法を既存のコードクローン検出ツールであるCCFinderの後処理システムとして実装し、複数のオープンソースソフトウェアに対して適用を行った。その結果、多数のギャップを含むコードクローンを検出することができた。
ソフトウェアの保守を行う際、コードクローンの存在が保守作業を困難にするとされているが、実際には検出され得るすべてのコードクローンがそのような要因となるわけではない。そこで、事前に何らかの問題を抱えていることがわかっているソースコードを入力として与え、その入力のコードクローンを検出するための手法について考察を行った。この時、単にソースコード上での文字の並びが一致するかどうかではなく、ソースコード中の識別子や構文要素といった、ソースコードの構造的な特徴を用いることにより、保守作業において問題となるコードクローンのみを検出できるようにした。

  • 研究成果

    (4件)

すべて 2008 2007 その他

すべて 学会発表 (3件) 備考 (1件)

  • [学会発表] 欠陥検出を目的とした類似コード検索法2008

    • 著者名/発表者名
      吉田 則裕
    • 学会等名
      情報処理学会ウインターワークショップ2008・イン・道後
    • 発表場所
      愛媛大学
    • 年月日
      2008-01-24
  • [学会発表] AGMアルゴリズムを用いたギャップを含むコードクローン情報の生成2007

    • 著者名/発表者名
      肥後 芳樹
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会2007年12月研究会
    • 発表場所
      島根大学松江キャンパス
    • 年月日
      2007-12-17
  • [学会発表] Simultaneous Modification Support based on Code Clone Analysis2007

    • 著者名/発表者名
      Yoshiki Higo
    • 学会等名
      The 14th Asia-Pacific Software Engineering Conference (APSEC2007)
    • 発表場所
      ミッドランドホール
    • 年月日
      2007-12-07
  • [備考]

    • URL

      http://sel.ics.es.osaka-u.ac.jp/research/clone/

URL: 

公開日: 2010-02-04   更新日: 2016-04-21  

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

Powered by NII kakenhi