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

2010 年度 実績報告書

自然言語処理を応用したコードクローン検出手法

研究課題

研究課題/領域番号 22800040
研究機関奈良先端科学技術大学院大学

研究代表者

吉田 則裕  奈良先端科学技術大学院大学, 情報科学研究科, 助教 (00582545)

キーワードコードクローン / 類義語 / クラスタリング / 国際情報交換 / イギリス
研究概要

識別子名の類似性に基づくコードクローン検出ツールの実装を行った.1つ目に,"ソースコードに含まれる類義語の特定"について述べる.各ソースファイルに含まれる語(基本的には識別子名.ただし,複数の語からなる識別子名は各語に分割)を抽出し,類義語(類似した用いられ方をしている語)の特定を行った.このためには,自然言語の類義語辞書をそのまま用いるという方法が考えられるが,これには"自然言語における類義語は,プログラミング言語における類義語と異なる可能性がある"という問題点と"特定分野のソフトウェアの開発では,分野固有の類義語が存在すると考えられ,そのような類義語は既存の類義語辞書には掲載されていないと考えられる"という問題点が挙げられる.そこで,類義語辞書を用いず,自然文書中から類義語を自動的に抽出する手法を実装した.クラスタリング後,同一のクラスタに含まれた語が類義語として特定される.2つ目に,"コード片間の等価性判定"について述べる.コード片間の等価性を判定するため,構文木中の部分木に対して特徴ベクトルを付加する.特徴ベクトルは,部分木に含まれる語の分布を表し,類義語は同一の語として扱う.次に,特徴ベクトル間の距離に基づいて部分木のクラスタリングを行った.最後に,同一クラスタに属した部分木に対応するコード片を等価なコード片として提示する.本研究は,イギリスの公立大学であるUniversity College of LondonのMark Harman教授との情報交換を通して遂行した.

  • 研究成果

    (6件)

すべて 2010

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

  • [雑誌論文] テンブレートメソッドの形成に基づく類似メソッドの集約支援2010

    • 著者名/発表者名
      政井智雄
    • 雑誌名

      ソフトウェア工学の基礎

      巻: XVII ページ: 125-130

    • 査読あり
  • [学会発表] ソースコードコーパスを利用したシームレスな再利用支援2010

    • 著者名/発表者名
      吉田則裕
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究集会2010年12月研究集会
    • 発表場所
      伊香保温泉ホテル天坊(群馬県)
    • 年月日
      2010-12-25
  • [学会発表] A Preliminary Study on Impact of Software Licenses on Copy-and-Paste Reuse2010

    • 著者名/発表者名
      Yu Kashima
    • 学会等名
      International Workshop on Empirical Software Engineering in Practice 2010
    • 発表場所
      奈良先端科学技術大学院大学(奈良県)
    • 年月日
      2010-12-07
  • [学会発表] Detection of Chained Clone and Its Application2010

    • 著者名/発表者名
      Norihiro Yoshida
    • 学会等名
      The 9th CREST Open Workshop Code Provenance and Clone Detection
    • 発表場所
      London, UK
    • 年月日
      2010-11-23
  • [学会発表] コードの生存期間を考慮したコードクローンと欠陥修正の関係調査2010

    • 著者名/発表者名
      齋藤晃
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究集会2010年10月研究集会
    • 発表場所
      岩手県立大学(岩手県)
    • 年月日
      2010-10-14
  • [学会発表] ソフトウェアライセンスがコビーアンドベーストによる再利用に与える影響の調査2010

    • 著者名/発表者名
      鹿島悠
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究集会2010年10月研究集会
    • 発表場所
      岩手県立大学(岩手県)
    • 年月日
      2010-10-14

URL: 

公開日: 2012-07-19  

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

Powered by NII kakenhi