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

ソフトウェア品質に悪影響を与えうるコードクローンの取得

研究課題

研究課題/領域番号 17H01725
研究種目

基盤研究(B)

配分区分補助金
応募区分一般
研究分野 ソフトウェア
研究機関大阪大学

研究代表者

肥後 芳樹  大阪大学, 情報科学研究科, 准教授 (70452414)

研究期間 (年度) 2017-04-01 – 2020-03-31
研究課題ステータス 完了 (2019年度)
配分額 *注記
7,150千円 (直接経費: 5,500千円、間接経費: 1,650千円)
2019年度: 2,340千円 (直接経費: 1,800千円、間接経費: 540千円)
2018年度: 1,560千円 (直接経費: 1,200千円、間接経費: 360千円)
2017年度: 3,250千円 (直接経費: 2,500千円、間接経費: 750千円)
キーワードコードクローン / ソースコード解析 / ソフトウェアリポジトリマイニング / クローンペア / クローンセット / リファクタリング / 機械学習 / リポジトリマイニング / 自動生成ファイル / 自然さ
研究成果の概要

ソフトウェア品質に悪影響を与えるクローンを容易に取得することを目的として,本研究では3つの研究課題に取り組んだ.1つ目は,自動生成ファイルの特定である.自動生成ファイルから検出されたクローンが分析を必要とするクローンの存在を隠してしまう,という状況を避けることできる.2つ目は,無害なクローンの特定である.無害であるクローンを事前に取り除くことができれば,開発者による判断が必要なクローンを削減できる.3つ目は,ギャップを含むクローンのクローンセットの特定である.分析が必要なギャップを含むクローンを,その情報を利用しやすい形態であるクローンセット形式で開発者に提示できる.

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

本研究の成果は,ソフトウェア開発やソフトウェア工学の研究で役立つ.例えば,調査すべきコードクローンの数が減るため,開発者が1つずつ目視で調査を行えるようになる.分析例としては,本来はコードクローンを持たないはずのファイル間(モジュール間)にコードクローンがあることがわかれば,ソフトウェアの実装がその設計と乖離している問題の発見につながる.また,コードクローンの量やコードクローンの含有率をソフトウェアメトリクスとして用いることにより,問題のあるファイルやモジュールを発見することができる.分析例としては,コードクローンを多く含むファイルを特定し本当にその状態が正しいのかを調査できる.

報告書

(4件)
  • 2019 実績報告書   研究成果報告書 ( PDF )
  • 2018 実績報告書
  • 2017 実績報告書
  • 研究成果

    (27件)

すべて 2020 2019 2018

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

  • [雑誌論文] On tracking Java methods with Git mechanisms2020

    • 著者名/発表者名
      Higo Yoshiki、Hayashi Shinpei、Kusumoto Shinji
    • 雑誌名

      Journal of Systems and Software

      巻: 165 ページ: 110571-110571

    • DOI

      10.1016/j.jss.2020.110571

    • 関連する報告書
      2019 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] メソッドレベルセマンティックバージョニングの提案と評価2019

    • 著者名/発表者名
      林 純一、肥後 芳樹、楠本 真二
    • 雑誌名

      電子情報通信学会論文誌D 情報・システム

      巻: J102-D 号: 11 ページ: 730-739

    • DOI

      10.14923/transinfj.2018JDP7074

    • ISSN
      1880-4535, 1881-0225
    • 年月日
      2019-11-01
    • 関連する報告書
      2019 実績報告書
  • [雑誌論文] 言語モデルによるソースコードの「自然さ」を利用した自動生成ファイルの特定2019

    • 著者名/発表者名
      土居真之, 肥後芳樹, 有馬諒, 下仲健斗, 楠本真二
    • 雑誌名

      情報処理学会論文誌

      巻: 60

    • NAID

      170000150140

    • 関連する報告書
      2017 実績報告書
    • 査読あり
  • [雑誌論文] 多粒度コードクローンの検出と評価2018

    • 著者名/発表者名
      幸佑亮, 肥後芳樹, 楠本真二
    • 雑誌名

      情報処理学会論文誌

      巻: 59

    • NAID

      170000175814

    • 関連する報告書
      2017 実績報告書
    • 査読あり
  • [雑誌論文] 不適切に分割されたコミットに関する研究2018

    • 著者名/発表者名
      有馬諒, 肥後芳樹, 楠本真二
    • 雑誌名

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

      巻: 35

    • NAID

      130007514246

    • 関連する報告書
      2017 実績報告書
  • [学会発表] Improving the Accuracy of Spectrum-based Fault Localization for Automated Program Repair2020

    • 著者名/発表者名
      Tetsushi Kuma
    • 学会等名
      the 28th International Conference on Program Comprehension
    • 関連する報告書
      2019 実績報告書
    • 国際学会
  • [学会発表] Staged Tree Matching for Detecting Code Move across Files2020

    • 著者名/発表者名
      Akira Fujimoto
    • 学会等名
      the 28th International Conference on Program Comprehension
    • 関連する報告書
      2019 実績報告書
    • 国際学会
  • [学会発表] 欠陥限局に適したテストスイートに関する考察2020

    • 著者名/発表者名
      九間 哲士
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 関連する報告書
      2019 実績報告書
  • [学会発表] 抽象構文木を利用したファイル間のコード移動検出2020

    • 著者名/発表者名
      藤本 章良
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 関連する報告書
      2019 実績報告書
  • [学会発表] A Code Clone Curation --Towards Scalable and Incremental Clone Detection--2019

    • 著者名/発表者名
      Masayuki Doi
    • 学会等名
      the 7th International Workshop on Quantitative Approaches to Software Quality
    • 関連する報告書
      2019 実績報告書
    • 国際学会
  • [学会発表] How Compact Will My System Be? A fully-automated way to calculate LoC reduced by clone refactoring2019

    • 著者名/発表者名
      Tasuku Nakagawa
    • 学会等名
      the 26th Asia-Pacific Software Engineering Conference (APSEC2019)
    • 関連する報告書
      2019 実績報告書
    • 国際学会
  • [学会発表] GenProg Meets Cluster Computing2019

    • 著者名/発表者名
      Junnosuke Matsumoto
    • 学会等名
      the 10th International Workshop on Empirical Software Engineering in Practice
    • 関連する報告書
      2019 実績報告書
    • 国際学会
  • [学会発表] 複数プロジェクトから高速にコードクローンを検出するキュレーションの提2019

    • 著者名/発表者名
      土居 真之
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 関連する報告書
      2019 実績報告書
  • [学会発表] 自動バグ限局に適したテスト自動生成に向けて2019

    • 著者名/発表者名
      九間 哲士
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2019
    • 関連する報告書
      2019 実績報告書
  • [学会発表] 大規模なプロジェクト群を対象とした高速にコードクローンを検出するキュレーションの提案2019

    • 著者名/発表者名
      土居 真之
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2019
    • 関連する報告書
      2019 実績報告書
  • [学会発表] 分散処理を用いた自動プログラム修正の高速化2019

    • 著者名/発表者名
      松本淳之介
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 関連する報告書
      2019 実績報告書
  • [学会発表] Beyond GumTree: A Hybrid Approach to Generate Edit Scripts2019

    • 著者名/発表者名
      Junnosuke Matsumoto
    • 学会等名
      the 16th International Conference on Mining Software Repositories (MSR2019)
    • 関連する報告書
      2018 実績報告書
    • 国際学会
  • [学会発表] Impacts of Daylight Saving Time on Software Development2019

    • 著者名/発表者名
      Junichi Hayashi
    • 学会等名
      the 16th International Conference on Mining Software Repositories (MSR2019)
    • 関連する報告書
      2018 実績報告書
    • 国際学会
  • [学会発表] コードクローン間の類似度に基づく無害なコードクローンの自動判定手法2019

    • 著者名/発表者名
      土居真之
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 関連する報告書
      2018 実績報告書
  • [学会発表] コードクローンに対する集約結果に基づいた削減可能なソースコード行数の測定手法2019

    • 著者名/発表者名
      中川将
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 関連する報告書
      2018 実績報告書
  • [学会発表] 行単位の差分情報を考慮した抽象構文木のノード単位の差分出力2019

    • 著者名/発表者名
      松本淳之介
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 関連する報告書
      2018 実績報告書
  • [学会発表] A Study on Inappropriately Partitioned Commits --How Much and What Kinds of IP Commits in Java Projects? --2018

    • 著者名/発表者名
      Ryo Arima
    • 学会等名
      the 15th International Conference on Mining Software Repositories (MSR2018)
    • 関連する報告書
      2017 実績報告書
    • 国際学会
  • [学会発表] Toward Refactoring Evaluation with Code Naturalness2018

    • 著者名/発表者名
      Ryo Arima
    • 学会等名
      the 26th International Conference on Program Comprehension (ICPC2018)
    • 関連する報告書
      2017 実績報告書
    • 国際学会
  • [学会発表] On the Naturalness of Auto-generated Code --Can We Identify Auto-Generated Code Automatically? --2018

    • 著者名/発表者名
      Masayuki Doi
    • 学会等名
      the 26th International Conference on Program Comprehension (ICPC2018)
    • 関連する報告書
      2017 実績報告書
    • 国際学会
  • [学会発表] ソースコードの“自然さ”を用いたリファクタリング評価手法の検討2018

    • 著者名/発表者名
      有馬 諒
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 関連する報告書
      2017 実績報告書
  • [学会発表] ソースコードの「自然さ」を利用した自動生成ファイルの特定2018

    • 著者名/発表者名
      土居 真之
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 関連する報告書
      2017 実績報告書
  • [学会発表] リファクタリングによる自然さの変化に関する調査 --自然さによるリファクタリング支援を目指して--2018

    • 著者名/発表者名
      有馬 諒
    • 学会等名
      ソフトウェアエンジニアリングシンポジウム2018
    • 関連する報告書
      2017 実績報告書

URL: 

公開日: 2017-04-28   更新日: 2021-02-19  

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

Powered by NII kakenhi