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

Refactoring environment for the evolution of code clones

Research Project

Project/Area Number 16K16034
Research Category

Grant-in-Aid for Young Scientists (B)

Allocation TypeMulti-year Fund
Research Field Software
Research InstitutionNagoya University

Principal Investigator

Yoshida Norihiro  名古屋大学, 情報学研究科, 准教授 (00582545)

Project Period (FY) 2016-04-01 – 2019-03-31
Project Status Completed (Fiscal Year 2018)
Budget Amount *help
¥2,470,000 (Direct Cost: ¥1,900,000、Indirect Cost: ¥570,000)
Fiscal Year 2017: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2016: ¥1,300,000 (Direct Cost: ¥1,000,000、Indirect Cost: ¥300,000)
Keywordsコードクローン / リファクタリング / ソフトウエア学 / ソフトウエア開発効率化・安定化
Outline of Final Research Achievements

Clone refactoring is a process of merging a set of code clones in source code into a single function. Once a developer modifies one of code clones, he/she has to determine whether or not to modify each of the others. Therefore, clone refactoring decreases the cost of software maintenance. In this research, I have proposed a refactoring environment for the evolution of code clones. The proposed environment monitors code modifications by developers on the fly.

Academic Significance and Societal Importance of the Research Achievements

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

Report

(4 results)
  • 2018 Annual Research Report   Final Research Report ( PDF )
  • 2017 Research-status Report
  • 2016 Research-status Report
  • Research Products

    (29 results)

All 2019 2018 2017 2016 Other

All Journal Article (3 results) (of which Peer Reviewed: 3 results,  Open Access: 3 results) Presentation (25 results) (of which Int'l Joint Research: 12 results) Remarks (1 results)

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

    • Author(s)
      石津 卓也, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Journal Title

      情報処理学会論文誌

      Volume: 60 Pages: 1051-1062

    • NAID

      170000150281

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] 情報検索技術に基づく細粒度ブロッククローン検出2018

    • Author(s)
      横井 一輝, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • Journal Title

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

      Volume: 35 Pages: 16-36

    • NAID

      130007552501

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Changes of Evaluation Values on Component Rank Model by Taking Code Clones into Consideration2018

    • Author(s)
      Reishi Yokomori, Norihiro Yoshida, Masami Noro, Katsuro Inoue
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E101.D Issue: 1 Pages: 130-141

    • DOI

      10.1587/transinf.2017EDP7125

    • NAID

      130006301162

    • ISSN
      0916-8532, 1745-1361
    • Related Report
      2017 Research-status Report
    • Peer Reviewed / Open Access
  • [Presentation] Proactive Clone Recommendation System for Extract Method Refactoring2019

    • Author(s)
      Norihiro Yoshida, Seiya Numata, Eunjong Choi, Katsuro Inoue
    • Organizer
      3rd International Workshop on Refactoring (IWoR 2019)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] CCEvovis: A Clone Evolution Visualization System for Software Maintenance2019

    • Author(s)
      Hirotaka Honda, Shogo Tokui, Kazuki Yokoi, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue
    • Organizer
      IEEE/ACM 27th International Conference on Program Comprehension (ICPC 2019)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Code-to-Code Search Based on Deep Neural Network and Code Mutation2019

    • Author(s)
      Yuji Fujiwara, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue
    • Organizer
      13th International Workshop on Software Clones (IWSC 2019)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] コードクローン保守支援を目的とした変更履歴可視化システム2019

    • Author(s)
      本田 紘貴, 徳井 翔梧, 横井 一輝, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • Organizer
      電子情報通信学会 ソフトウェアサイエンス研究会
    • Related Report
      2018 Annual Research Report
  • [Presentation] Multilingual Detection of Code Clones Using ANTLR Grammar Definitions2018

    • Author(s)
      Yuichi Semura, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue
    • Organizer
      25th Asia-Pacific Software Engineering Conference (APSEC 2018)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] An Investigation of the Relationship Between Extract Method and Change Metrics: A Case Study of JEdit2018

    • Author(s)
      Eunjong Choi, Daiki Tanaka, Norihiro Yoshida, Kenji Fujiwara, Daniel Port, Hajimu Iida
    • Organizer
      25th Asia-Pacific Software Engineering Conference (APSEC 2018)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Investigating Vector-based Detection of Code Clones Using BigCloneBench2018

    • Author(s)
      Kazuki Yokoi, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue
    • Organizer
      25th Asia-Pacific Software Engineering Conference (APSEC 2018)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] How Slim Will My System Be? Estimating Refactored Code Size by Merging Clones2018

    • Author(s)
      Norihiro Yoshida, Takuya Ishizu, Buford Edwards III, Katsuro Inoue
    • Organizer
      IEEE/ACM 26th International Conference on Program Comprehension (ICPC 2018)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 順伝播型ニューラルネットワークを用いた類似コードブロック検索の試み2018

    • Author(s)
      藤原 裕士, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2018
    • Related Report
      2018 Annual Research Report
  • [Presentation] コード片のベクトル表現に基づく大規模コードクローン集合の特徴調査2018

    • Author(s)
      横井 一輝, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2018
    • Related Report
      2018 Annual Research Report
  • [Presentation] コードクローン検出が用いる局所性鋭敏型ハッシュに与えるパラメータ決定手法2018

    • Author(s)
      徳井 翔梧, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      日本ソフトウェア科学会 第35回大会
    • Related Report
      2018 Annual Research Report
  • [Presentation] 構文定義記述を用いた多言語対応コードクローン検出ツールの開発2018

    • Author(s)
      瀬村 雄一, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      情報処理学会 第199回ソフトウェア工学研究発表会
    • Related Report
      2018 Annual Research Report
  • [Presentation] 局所性鋭敏型ハッシュを用いたコードクローン検出のためのパラメータ決定手法2018

    • Author(s)
      徳井 翔梧, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      電子情報通信学会2018年3月ソフトウェアサイエンス研究会
    • Related Report
      2017 Research-status Report
  • [Presentation] Revisiting the Relationship Between Code Smells and Refactoring2017

    • Author(s)
      Norihiro Yoshida, Tsubasa Saika, Eunjong Choi, Ali Ouni, Katsuro Inoue
    • Organizer
      The 24th IEEE International Conference on Program Comprehension (ICPC 2016),
    • Place of Presentation
      Austin (USA)
    • Year and Date
      2017-05-16
    • Related Report
      2016 Research-status Report
    • Int'l Joint Research
  • [Presentation] プロセスメトリクスを用いたメソッド抽出事例の調査と予測モデルの構築2017

    • Author(s)
      田中 大樹, 崔 恩瀞, 吉田 則裕, 藤原 賢二, 飯田 元
    • Organizer
      電子情報通信学会 2017年3月ソフトウェアサイエンス研究会
    • Place of Presentation
      てんぷす那覇(沖縄県・那覇市)
    • Year and Date
      2017-03-09
    • Related Report
      2016 Research-status Report
  • [Presentation] Frame-Based Behavior Preservation in Refactoring2017

    • Author(s)
      Katsuhisa Maruyama, Shinpei Hayashi, Norihiro Yoshida, Eunjong Choi
    • Organizer
      The 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2017)
    • Place of Presentation
      Klagenfurt (Austria)
    • Year and Date
      2017-02-21
    • Related Report
      2016 Research-status Report
    • Int'l Joint Research
  • [Presentation] CCFinderSW: Clone Detection Tool with Flexible Multilingual Tokenization2017

    • Author(s)
      Yuichi Semura, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue
    • Organizer
      24th Asia-Pacific Software Engineering Conference
    • Related Report
      2017 Research-status Report
    • Int'l Joint Research
  • [Presentation] 開発作業のモニタリングによるコードクローン集約支援環境の構築2017

    • Author(s)
      沼田 聖也, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      情報処理学会第197回ソフトウェア工学研究発表会
    • Related Report
      2017 Research-status Report
  • [Presentation] コードクローンに対するリファクタリング可能性に基づいた削減可能ソースコード量の調査2017

    • Author(s)
      石津 卓也, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      情報処理学会第197回ソフトウェア工学研究発表会
    • Related Report
      2017 Research-status Report
  • [Presentation] 情報検索技術に基づくブロッククローン検出2017

    • Author(s)
      横井 一輝, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • Organizer
      情報処理学会第196回ソフトウェア工学研究発表会
    • Related Report
      2017 Research-status Report
  • [Presentation] 多言語対応のための字句解析機構を持つコードクローン検出ツールの開発2017

    • Author(s)
      瀬村 雄一, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      情報処理学会第196回ソフトウェア工学研究発表会
    • Related Report
      2017 Research-status Report
  • [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
    • Place of Presentation
      Hamilton (New Zealand)
    • Year and Date
      2016-12-06
    • Related Report
      2016 Research-status Report
    • Int'l Joint Research
  • [Presentation] Graph-Based Approach for Detecting Impure Refactoring from Version Commits2016

    • Author(s)
      Shogo Tsutsumi, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue
    • Organizer
      The 1st International Workshop on Software Refactoring (IWoR 2016)
    • Place of Presentation
      Singapore (Singapore)
    • Year and Date
      2016-09-04
    • Related Report
      2016 Research-status Report
    • Int'l Joint Research
  • [Presentation] プロセスメトリクスを用いたメソッド抽出事例の特徴調査2016

    • Author(s)
      田中 大樹, 吉田 則裕, 藤原 賢二, 崔 恩瀞, 飯田 元
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2016
    • Place of Presentation
      東洋大学(東京都・文京区)
    • Year and Date
      2016-08-31
    • Related Report
      2016 Research-status Report
  • [Presentation] 探索的手法によるimpureリファクタリング検出2016

    • Author(s)
      堤 祥吾, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      情報処理学会 第193回ソフトウェア工学研究発表会
    • Place of Presentation
      北海道立道民活動センター(北海道・札幌市)
    • Year and Date
      2016-07-13
    • Related Report
      2016 Research-status Report
  • [Remarks] CCFinderSW

    • URL

      https://github.com/YuichiSemura/CCFinderSW

    • Related Report
      2018 Annual Research Report

URL: 

Published: 2016-04-21   Modified: 2020-03-30  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi