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

2021 Fiscal Year Annual Research Report

Search-Based and Interactive Environment for Semi-Automated Refactoring

Research Project

Project/Area Number 18K11238
Research InstitutionTokyo Institute of Technology

Principal Investigator

林 晋平  東京工業大学, 情報理工学院, 准教授 (40541975)

Project Period (FY) 2018-04-01 – 2022-03-31
Keywordsリファクタリング / ソフトウェア自動進化 / 探索ベースソフトウェア工学 / 不吉な臭い
Outline of Annual Research Achievements

本研究は,より現実的な自動リファクタリングの実現に向けて,様々な観点を考慮したリファクタリング探索を実現すると共に,探索の対話的制御のためのリファクタリング結果の効率的なレビュー方法の確立を目指すものである.令和3年度では,主に以下の成果を得た.(1)前年度に引き続き,探索に基づくリファクタリング自動推薦手法の検討を進めた.開発者間の議論経験やモジュールの所有者情報に基づいてリファクタリング結果のレビュー労力を見積もる適応度関数を設計し,ソースコード品質に基づく適応度関数と組み合わせることにより,ヒューリスティック探索に基づく多目的最適化としてリファクタリング探索を定式化し,これを解くことにより実現可能性の高いリファクタリング操作を導出する手法を開発した.また,評価のためのリファクタリング実例を効率よく収集するための環境の整備を行った.(2)リファクタリングを含むソースコード変更パターンを版管理履歴から抽出し,自動的にそれらを適用できる箇所を特定する手法を発展させ,複数のプロジェクトに横断的に出現するような汎用的なパターンを特定する方式について検討した.(3)リファクタリングを適用すべきソフトウェア成果物中の低品質箇所である不吉な臭いを,精度良く,また開発のより早い段階で特定する手法を開発した.(4)これまでに開発してきたJavaモジュールの細粒度追跡手法の速度性能を向上させ,より効率よく細粒度モジュールの開発者情報を得ることを可能にした.

  • Research Products

    (20 results)

All 2022 2021 Other

All Int'l Joint Research (1 results) Journal Article (9 results) (of which Int'l Joint Research: 1 results,  Peer Reviewed: 9 results,  Open Access: 9 results) Presentation (10 results) (of which Int'l Joint Research: 5 results,  Invited: 1 results)

  • [Int'l Joint Research] The University of Adelaide(オーストラリア)

    • Country Name
      AUSTRALIA
    • Counterpart Institution
      The University of Adelaide
  • [Journal Article] Automating Bad Smell Detection in Goal Refinement of Goal Models2022

    • Author(s)
      Shinpei Hayashi, Keisuke Asano, Motoshi Saeki
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: 105-D(5) Pages: 837-848

    • DOI

      10.1587/transinf.2021KBP0006

    • Peer Reviewed / Open Access
  • [Journal Article] Cataloging Bad Smells in Use Case Descriptions and Automating Their Detection2022

    • Author(s)
      Yotaro Seki, Shinpei Hayashi, Motoshi Saeki
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: 105-D(5) Pages: 849-863

    • DOI

      10.1587/transinf.2021KBP0008

    • Peer Reviewed / Open Access
  • [Journal Article] Impact of Change Granularity in Refactoring Detection2022

    • Author(s)
      Chen Lei, Shinpei Hayashi
    • Journal Title

      Proceedings of the 30th IEEE/ACM International Conference on Program Comprehension

      Volume: - Pages: 565-569

    • DOI

      10.1145/3524610.3528386

    • Peer Reviewed / Open Access
  • [Journal Article] Revisiting the Effect of Branch Handling Strategies on Change Recommendation2022

    • Author(s)
      Keisuke Isemoto, Takashi Kobayashi, Shinpei Hayashi
    • Journal Title

      Proceedings of the 30th IEEE/ACM International Conference on Program Comprehension

      Volume: - Pages: 162-172

    • DOI

      10.1145/3524610.3527870

    • Peer Reviewed / Open Access
  • [Journal Article] Historinc: 細粒度履歴追跡のための増分的なリポジトリ変換ツール2022

    • Author(s)
      柴 駿太, 林 晋平
    • Journal Title

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

      Volume: - Pages: -

    • Peer Reviewed / Open Access
  • [Journal Article] RefactorHub: A Commit Annotator for Refactoring2021

    • Author(s)
      Ryo Kuramoto, Motoshi Saeki, Shinpei Hayashi
    • Journal Title

      Proceedings of the 29th IEEE/ACM International Conference on Program Comprehension

      Volume: - Pages: 495-499

    • DOI

      10.1109/ICPC52881.2021.00058

    • Peer Reviewed / Open Access
  • [Journal Article] Characterising the Knowledge about Primitive Variables in Java Code Comments2021

    • Author(s)
      Mahfouth Alghamdi, Shinpei Hayashi, Takashi Kobayashi, Christoph Treude
    • Journal Title

      Proceedings of the 18th IEEE/ACM International Conference on Mining Software Repositories

      Volume: - Pages: 460-470

    • DOI

      10.1109/MSR52588.2021.00058

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] An Extensive Study on Smell-Aware Bug Localization2021

    • Author(s)
      Aoi Takahashi, Natthawute Sae-Lim, Shinpei Hayashi, Motoshi Saeki: "An Extensive Study on Smell-Aware Bug Localization
    • Journal Title

      Journal of Systems and Software

      Volume: 178(110986) Pages: 1-17

    • DOI

      10.1016/j.jss.2021.110986

    • Peer Reviewed / Open Access
  • [Journal Article] Supporting Proactive Refactoring: An Exploratory Study on Decaying Modules and Their Prediction2021

    • Author(s)
      Natthawute Sae-Lim, Shinpei Hayashi, Motoshi Saeki
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E104-D(10) Pages: 1601-1615

    • DOI

      10.1587/transinf.2020EDP7255

    • Peer Reviewed / Open Access
  • [Presentation] ソースコードの時間変化がバグ限局に与える影響の調査2022

    • Author(s)
      三井 亮称, 林 晋平
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2022年1月研究会
  • [Presentation] ソースコード変更パターンのプロジェクト共通性を考慮した変更推薦2022

    • Author(s)
      安藤 直樹, 林 晋平
    • Organizer
      電子情報通信学会ソフトウェアサイエンス2022年1月研究会
  • [Presentation] RefactorHub: A Commit Annotator for Refactoring2021

    • Author(s)
      Ryo Kuramoto, Motoshi Saeki, Shinpei Hayashi
    • Organizer
      29th IEEE/ACM International Conference on Program Comprehension
    • Int'l Joint Research
  • [Presentation] Characterising the Knowledge about Primitive Variables in Java Code Comments2021

    • Author(s)
      Mahfouth Alghamdi, Shinpei Hayashi, Takashi Kobayashi, Christoph Treude
    • Organizer
      18th IEEE/ACM International Conference on Mining Software Repositories
    • Int'l Joint Research
  • [Presentation] Ammonia: An Approach for Deriving Project Specific Bug Patterns2021

    • Author(s)
      Yoshiki Higo, Shinpei Hayashi, Hideaki Hata, Meiyappan Nagappan
    • Organizer
      43rd International Conference on Software Engineering
    • Int'l Joint Research
  • [Presentation] Gitの機能を用いたJavaメソッドの追跡2021

    • Author(s)
      Yoshiki Higo, Shinpei Hayashi, Shinji Kusumoto
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2021
    • Invited
  • [Presentation] 細粒度履歴追跡のための増分的なリポジトリ変換ツールの設計と実装2021

    • Author(s)
      柴 駿太, 林 晋平
    • Organizer
      日本ソフトウェア科学会第38回大会
  • [Presentation] An Extensive Study on Smell-Aware Bug Localization2021

    • Author(s)
      Aoi Takahashi, Natthawute Sae-Lim, Shinpei Hayashi, Motoshi Saeki
    • Organizer
      36th IEEE/ACM International Conference on Automated Software Engineering
    • Int'l Joint Research
  • [Presentation] On Tracking Java Methods with Git Mechanisms2021

    • Author(s)
      Yoshiki Higo, Shinpei Hayashi, Shinji Kusumoto
    • Organizer
      36th IEEE/ACM International Conference on Automated Software Engineering
    • Int'l Joint Research
  • [Presentation] 複合メトリクスのトレンド分析の効率化に向けて:モジュール腐敗度への適用2021

    • Author(s)
      林 辰宜, ドゥルバドラハ テムーレン, 林 晋平
    • Organizer
      第28回ソフトウェア工学の基礎ワークショップ

URL: 

Published: 2022-12-28  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi