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

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

研究課題

研究課題/領域番号 16K16034
研究種目

若手研究(B)

配分区分基金
研究分野 ソフトウェア
研究機関名古屋大学

研究代表者

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

研究期間 (年度) 2016-04-01 – 2019-03-31
研究課題ステータス 完了 (2018年度)
配分額 *注記
2,470千円 (直接経費: 1,900千円、間接経費: 570千円)
2017年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
2016年度: 1,300千円 (直接経費: 1,000千円、間接経費: 300千円)
キーワードコードクローン / リファクタリング / ソフトウエア学 / ソフトウエア開発効率化・安定化
研究成果の概要

コードクローンのリファクタリングとは,ソースコード中に含まれるコードクローンの集合(互いに類似したコード片の集合)を単一の関数にまとめることである.あるコード片を修正するとその全てのコードクローンを見つけ出し,修正を検討する必要があるため,コードクローンをリファクタリングすることで保守コストを削減できる.本研究では,統合開発環境を使用する開発者の編集作業をオンライン分析することで,コードクローンに対する変更に対応するリファクタリングを支援する環境を構築した.

研究成果の学術的意義や社会的意義

開発者の作業内容に応じて活用支援を行う研究は少なく,リリース版のソースコードを対象としてコードクローン検出を行い,そのフィルタリングの精度向上を目的としたものが多い.版管理システムとの連携を行う手法はいくつか存在するが,本研究のように作業内容を分析することで作業内容に応じた支援を行う研究は,コードクローンに関する研究において申請者が知る限り存在しない. 今後,本研究が発展することにより,作業内容の分析に基づいて,検出したコードクローンを活用するツールの開発が盛んになると期待される.

報告書

(4件)
  • 2018 実績報告書   研究成果報告書 ( PDF )
  • 2017 実施状況報告書
  • 2016 実施状況報告書
  • 研究成果

    (29件)

すべて 2019 2018 2017 2016 その他

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

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

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

      情報処理学会論文誌

      巻: 60 ページ: 1051-1062

    • NAID

      170000150281

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

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

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

      巻: 35 ページ: 16-36

    • NAID

      130007552501

    • 関連する報告書
      2018 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Changes of Evaluation Values on Component Rank Model by Taking Code Clones into Consideration2018

    • 著者名/発表者名
      Reishi Yokomori, Norihiro Yoshida, Masami Noro, Katsuro Inoue
    • 雑誌名

      IEICE Transactions on Information and Systems

      巻: E101.D 号: 1 ページ: 130-141

    • DOI

      10.1587/transinf.2017EDP7125

    • NAID

      130006301162

    • ISSN
      0916-8532, 1745-1361
    • 関連する報告書
      2017 実施状況報告書
    • 査読あり / オープンアクセス
  • [学会発表] Proactive Clone Recommendation System for Extract Method Refactoring2019

    • 著者名/発表者名
      Norihiro Yoshida, Seiya Numata, Eunjong Choi, Katsuro Inoue
    • 学会等名
      3rd International Workshop on Refactoring (IWoR 2019)
    • 関連する報告書
      2018 実績報告書
    • 国際学会
  • [学会発表] 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)
    • 関連する報告書
      2018 実績報告書
    • 国際学会
  • [学会発表] 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)
    • 関連する報告書
      2018 実績報告書
    • 国際学会
  • [学会発表] コードクローン保守支援を目的とした変更履歴可視化システム2019

    • 著者名/発表者名
      本田 紘貴, 徳井 翔梧, 横井 一輝, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • 学会等名
      電子情報通信学会 ソフトウェアサイエンス研究会
    • 関連する報告書
      2018 実績報告書
  • [学会発表] 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)
    • 関連する報告書
      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)
    • 関連する報告書
      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)
    • 関連する報告書
      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

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

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

    • 著者名/発表者名
      瀬村 雄一, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • 学会等名
      情報処理学会 第199回ソフトウェア工学研究発表会
    • 関連する報告書
      2018 実績報告書
  • [学会発表] 局所性鋭敏型ハッシュを用いたコードクローン検出のためのパラメータ決定手法2018

    • 著者名/発表者名
      徳井 翔梧, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • 学会等名
      電子情報通信学会2018年3月ソフトウェアサイエンス研究会
    • 関連する報告書
      2017 実施状況報告書
  • [学会発表] Revisiting the Relationship Between Code Smells and Refactoring2017

    • 著者名/発表者名
      Norihiro Yoshida, Tsubasa Saika, Eunjong Choi, Ali Ouni, Katsuro Inoue
    • 学会等名
      The 24th IEEE International Conference on Program Comprehension (ICPC 2016),
    • 発表場所
      Austin (USA)
    • 年月日
      2017-05-16
    • 関連する報告書
      2016 実施状況報告書
    • 国際学会
  • [学会発表] プロセスメトリクスを用いたメソッド抽出事例の調査と予測モデルの構築2017

    • 著者名/発表者名
      田中 大樹, 崔 恩瀞, 吉田 則裕, 藤原 賢二, 飯田 元
    • 学会等名
      電子情報通信学会 2017年3月ソフトウェアサイエンス研究会
    • 発表場所
      てんぷす那覇(沖縄県・那覇市)
    • 年月日
      2017-03-09
    • 関連する報告書
      2016 実施状況報告書
  • [学会発表] Frame-Based Behavior Preservation in Refactoring2017

    • 著者名/発表者名
      Katsuhisa Maruyama, Shinpei Hayashi, Norihiro Yoshida, Eunjong Choi
    • 学会等名
      The 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2017)
    • 発表場所
      Klagenfurt (Austria)
    • 年月日
      2017-02-21
    • 関連する報告書
      2016 実施状況報告書
    • 国際学会
  • [学会発表] CCFinderSW: Clone Detection Tool with Flexible Multilingual Tokenization2017

    • 著者名/発表者名
      Yuichi Semura, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue
    • 学会等名
      24th Asia-Pacific Software Engineering Conference
    • 関連する報告書
      2017 実施状況報告書
    • 国際学会
  • [学会発表] 開発作業のモニタリングによるコードクローン集約支援環境の構築2017

    • 著者名/発表者名
      沼田 聖也, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • 学会等名
      情報処理学会第197回ソフトウェア工学研究発表会
    • 関連する報告書
      2017 実施状況報告書
  • [学会発表] コードクローンに対するリファクタリング可能性に基づいた削減可能ソースコード量の調査2017

    • 著者名/発表者名
      石津 卓也, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • 学会等名
      情報処理学会第197回ソフトウェア工学研究発表会
    • 関連する報告書
      2017 実施状況報告書
  • [学会発表] 情報検索技術に基づくブロッククローン検出2017

    • 著者名/発表者名
      横井 一輝, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • 学会等名
      情報処理学会第196回ソフトウェア工学研究発表会
    • 関連する報告書
      2017 実施状況報告書
  • [学会発表] 多言語対応のための字句解析機構を持つコードクローン検出ツールの開発2017

    • 著者名/発表者名
      瀬村 雄一, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • 学会等名
      情報処理学会第196回ソフトウェア工学研究発表会
    • 関連する報告書
      2017 実施状況報告書
  • [学会発表] When, why and for whom do practitioners detect technical debts?: An experience report2016

    • 著者名/発表者名
      Norihiro Yoshida
    • 学会等名
      The 1st International Workshop on Technical Debt Analytics
    • 発表場所
      Hamilton (New Zealand)
    • 年月日
      2016-12-06
    • 関連する報告書
      2016 実施状況報告書
    • 国際学会
  • [学会発表] Graph-Based Approach for Detecting Impure Refactoring from Version Commits2016

    • 著者名/発表者名
      Shogo Tsutsumi, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue
    • 学会等名
      The 1st International Workshop on Software Refactoring (IWoR 2016)
    • 発表場所
      Singapore (Singapore)
    • 年月日
      2016-09-04
    • 関連する報告書
      2016 実施状況報告書
    • 国際学会
  • [学会発表] プロセスメトリクスを用いたメソッド抽出事例の特徴調査2016

    • 著者名/発表者名
      田中 大樹, 吉田 則裕, 藤原 賢二, 崔 恩瀞, 飯田 元
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2016
    • 発表場所
      東洋大学(東京都・文京区)
    • 年月日
      2016-08-31
    • 関連する報告書
      2016 実施状況報告書
  • [学会発表] 探索的手法によるimpureリファクタリング検出2016

    • 著者名/発表者名
      堤 祥吾, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • 学会等名
      情報処理学会 第193回ソフトウェア工学研究発表会
    • 発表場所
      北海道立道民活動センター(北海道・札幌市)
    • 年月日
      2016-07-13
    • 関連する報告書
      2016 実施状況報告書
  • [備考] CCFinderSW

    • URL

      https://github.com/YuichiSemura/CCFinderSW

    • 関連する報告書
      2018 実績報告書

URL: 

公開日: 2016-04-21   更新日: 2020-03-30  

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

Powered by NII kakenhi