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

2018 年度 実績報告書

コードクローンの変化に対応するリファクタリング支援環境の構築

研究課題

研究課題/領域番号 16K16034
研究機関名古屋大学

研究代表者

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

研究期間 (年度) 2016-04-01 – 2019-03-31
キーワードコードクローン / リファクタリング
研究実績の概要

コードクローンのリファクタリングとは,ソースコード中に含まれるコードクローンの集合(互いに類似したコード片の集合)を単一の関数にまとめることである.あるコード片を修正するとその全てのコードクローンを見つけ出し,修正を検討する必要があるため,コードクローンをリファクタリングすることで保守コストを削減できる.本研究では,統合開発環境を使用する開発者の編集作業をオンライン分析することで,コードクローンに対する変更に対応するリファクタリングを支援する環境を構築した.本環境の実現により,開発者はコードクローンに対する変更を検知し, 適切なリファクタリングを行うことで,保守性の高いソースコードを開発することができる.評価実験として,所属研究科の大学院生に利用してもらう短期間の実験と,企業の開発者に長期間利用してもらう実験の2 種類を行った.大学院生に利用してもらう前者の実験は,使用するコードクローン検出ツールの選定やパラメータの調整を目的として実施した.精度の評価には,Precision とRecall を用いた.この実験では,申請者が予め用意したソースコードに対して保守作業をしてもらい全変更作業を記録することで,推薦すべき全リファクタリングを列挙し,Recall を計測した.「即時コードクローン検出プラグイン」について,コードクローンを作りこんでどのくらいの時間をおいて,通知すべきかを明らかにした.評価基準としては,何秒後に通知すると最も利用者にリファクタリングしてもらえる割合を用いた.企業の開発者に利用したもらう後者の実験は,提案する環境の有効性評価を目的として実施した.

  • 研究成果

    (15件)

すべて 2019 2018 その他

すべて 雑誌論文 (2件) (うち査読あり 2件、 オープンアクセス 2件) 学会発表 (12件) (うち国際学会 7件) 備考 (1件)

  • [雑誌論文] "コードクローンのリファクタリング可能性に基づいた削減可能ソースコード量の分析2019

    • 著者名/発表者名
      石津 卓也, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • 雑誌名

      情報処理学会論文誌

      巻: 60 ページ: 1051-1062

    • 査読あり / オープンアクセス
  • [雑誌論文] 情報検索技術に基づく細粒度ブロッククローン検出2018

    • 著者名/発表者名
      横井 一輝, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • 雑誌名

      コンピュータソフトウェア

      巻: 35 ページ: 16-36

    • 査読あり / オープンアクセス
  • [学会発表] Proactive Clone Recommendation System for Extract Method Refactoring2019

    • 著者名/発表者名
      Norihiro Yoshida, Seiya Numata, Eunjong Choi, Katsuro Inoue
    • 学会等名
      3rd International Workshop on Refactoring (IWoR 2019)
    • 国際学会
  • [学会発表] CCEvovis: A Clone Evolution Visualization System for Software Maintenance2019

    • 著者名/発表者名
      Hirotaka Honda, Shogo Tokui, Kazuki Yokoi, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue
    • 学会等名
      IEEE/ACM 27th International Conference on Program Comprehension (ICPC 2019)
    • 国際学会
  • [学会発表] Code-to-Code Search Based on Deep Neural Network and Code Mutation2019

    • 著者名/発表者名
      Yuji Fujiwara, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue
    • 学会等名
      13th International Workshop on Software Clones (IWSC 2019)
    • 国際学会
  • [学会発表] コードクローン保守支援を目的とした変更履歴可視化システム2019

    • 著者名/発表者名
      本田 紘貴, 徳井 翔梧, 横井 一輝, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • 学会等名
      電子情報通信学会 ソフトウェアサイエンス研究会
  • [学会発表] Multilingual Detection of Code Clones Using ANTLR Grammar Definitions2018

    • 著者名/発表者名
      Yuichi Semura, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue
    • 学会等名
      25th Asia-Pacific Software Engineering Conference (APSEC 2018)
    • 国際学会
  • [学会発表] An Investigation of the Relationship Between Extract Method and Change Metrics: A Case Study of JEdit2018

    • 著者名/発表者名
      Eunjong Choi, Daiki Tanaka, Norihiro Yoshida, Kenji Fujiwara, Daniel Port, Hajimu Iida
    • 学会等名
      25th Asia-Pacific Software Engineering Conference (APSEC 2018)
    • 国際学会
  • [学会発表] Investigating Vector-based Detection of Code Clones Using BigCloneBench2018

    • 著者名/発表者名
      Kazuki Yokoi, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue
    • 学会等名
      25th Asia-Pacific Software Engineering Conference (APSEC 2018)
    • 国際学会
  • [学会発表] How Slim Will My System Be? Estimating Refactored Code Size by Merging Clones2018

    • 著者名/発表者名
      Norihiro Yoshida, Takuya Ishizu, Buford Edwards III, Katsuro Inoue
    • 学会等名
      IEEE/ACM 26th International Conference on Program Comprehension (ICPC 2018)
    • 国際学会
  • [学会発表] 順伝播型ニューラルネットワークを用いた類似コードブロック検索の試み2018

    • 著者名/発表者名
      藤原 裕士, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2018
  • [学会発表] コード片のベクトル表現に基づく大規模コードクローン集合の特徴調査2018

    • 著者名/発表者名
      横井 一輝, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2018
  • [学会発表] コードクローン検出が用いる局所性鋭敏型ハッシュに与えるパラメータ決定手法2018

    • 著者名/発表者名
      徳井 翔梧, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • 学会等名
      日本ソフトウェア科学会 第35回大会
  • [学会発表] 構文定義記述を用いた多言語対応コードクローン検出ツールの開発2018

    • 著者名/発表者名
      瀬村 雄一, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • 学会等名
      情報処理学会 第199回ソフトウェア工学研究発表会
  • [備考] CCFinderSW

    • URL

      https://github.com/YuichiSemura/CCFinderSW

URL: 

公開日: 2019-12-27  

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

Powered by NII kakenhi