• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2016 Fiscal Year Annual Research Report

A code clone detection approach based on topic extraction

Research Project

Project/Area Number 26730036
Research InstitutionNagoya University

Principal Investigator

吉田 則裕  名古屋大学, 情報学研究科, 准教授 (00582545)

Project Period (FY) 2014-04-01 – 2017-03-31
Keywordsコードクローン
Outline of Annual Research Achievements

本研究の目的は,識別子名の類似性に基づくコードクローン検出ツールを開発し,有効性の評価を行うことである.
本ツールは,単純に同一の識別子名を含むコード片をコードクローンとして検出するだけではなく,類似した用いられ方をしている識別子名を含むコード片もコードクローンとして検出する. その理由は,類似した用いられ方をする識別子であっても,開発者によって異なる名前が付けられることがあるため,類似した用いられ方をしている識別子名を等価であると見なした方が,類似した機能を持つコード片をコードクローンとして検出しやすいと考えられるからである.コード片が類似した用いられ方をしている識別子名を含むかどうかを判定するためには,自然言語処理の分野で提案されているトピック抽出技術を用いる.具体的には,2つのコード片間で共通するトピックが占める割合が大きいなら,それらコード片をコードクローンと判定する.
有効性の評価では,本ツールがコードクローンとして検出したコード片が既存のコードクローン検出ツールで検出されるか,および本ツールが検出したクローンセット(コードクローンの同値類)を提示したとき保守作業を行う開発者を支援できるかを評価した.さらに,既存のコードクローン検出ツールと比較して,本ツールのスケーラビリティ(検出時間やメモリ消費量)は高いかも評価した.既存のコードクローン検出手法のほとんどはコンパイラで使用されている字句解析や構文解析 に基づくものである.よって,自然言語処理に基づく本手法は,新しい分類のコードクローン検出手法と言える.

  • Research Products

    (6 results)

All 2016

All Presentation (6 results) (of which Int'l Joint Research: 2 results)

  • [Presentation] When, why and for whom do practitioners detect technical debts?: An experience report2016

    • Author(s)
      Norihiro Yoshida
    • Organizer
      The 1st International Workshop on Technical Debt Analytics (TDA 2016)
    • Place of Presentation
      Hamilton (New Zealand)
    • Year and Date
      2016-12-06
    • Int'l Joint Research
  • [Presentation] ソースコードの削減可能量計測ツールの開発2016

    • Author(s)
      上村 恭平, 吉田 則裕, 崔 恩瀞, 飯田 元, 曲 生国, 秋庭 真一
    • Organizer
      日本ソフトウェア科学会 第23回ソフトウェア工学の基礎ワークショップ (FOSE 2016)
    • Place of Presentation
      琴参閣(香川県・仲多度郡琴平町)
    • Year and Date
      2016-12-01 – 2016-12-03
  • [Presentation] On the Effectiveness of Vector-based Approach for Supporting Simultaneous Editing of Software Clones2016

    • Author(s)
      Seiya Numata, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue
    • Organizer
      The 17th International Conference on Product-Focused Software Process Improvement (PROFES 2016)
    • Place of Presentation
      TRONDHEIM (NORWAY)
    • Year and Date
      2016-11-22 – 2016-11-24
    • Int'l Joint Research
  • [Presentation] 複数プログラミング言語で記述されたソフトウェアからのコードクローン検出2016

    • Author(s)
      中村 勇太, 崔 恩瀞, 吉田 則裕, 春名 修介, 井上 克郎
    • Organizer
      情報処理学会 第194回 ソフトウェア工学 研究発表会
    • Place of Presentation
      長良川国際会議場(岐阜県・岐阜市)
    • Year and Date
      2016-11-17 – 2016-11-18
  • [Presentation] 欠陥の同時修正支援における関数クローン検出ツールの有効性調査2016

    • Author(s)
      沼田 聖也, 吉田則裕, 崔 恩瀞, 井上克郎
    • Organizer
      電子情報通信学会 2017年7月ソフトウェアサイエンス研究会
    • Place of Presentation
      北海道立道民活動センター(北海道・札幌市)
    • Year and Date
      2016-07-13 – 2016-07-15
  • [Presentation] メタヒューリスティクスを用いた集約可能コードクローン量の推定2016

    • Author(s)
      石津 卓也, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      情報処理学会 第193回 ソフトウェア工学 研究発表会
    • Place of Presentation
      北海道立道民活動センター(北海道・札幌市)
    • Year and Date
      2016-07-13 – 2016-07-15

URL: 

Published: 2018-01-16  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi