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

2015 年度 実施状況報告書

ソフトウェア変更計画に基づいたプレファクタリング支援手法の確立

研究課題

研究課題/領域番号 15K15970
研究機関東京工業大学

研究代表者

林 晋平  東京工業大学, 情報理工学(系)研究科, 助教 (40541975)

研究期間 (年度) 2015-04-01 – 2018-03-31
キーワードリファクタリング / プレファクタリング / 不吉な臭い / 機能捜索
研究実績の概要

本研究は,リリースを伴いながら開発が進行していく現実のソフトウェアに対して,変更に先立って,それらを行いやすいようなリファクタリング候補を導出すること,該当リファクタリングをどのように安全に行えば良いかのガイドを開発者に促すことにより,開発のコンテキストを考慮したリファクタリングの実行を支援することを目指している.平成27年度では以下の成果を得た.(1) 開発プロジェクトの過去のマイルストーンにおけるイシューの一覧を抽出し,機能捜索ツールと組み合わせることにより,対応するモジュールの一覧を特定するプロセスを自動化した.(2) 開発プロジェクトの将来のマイルストーンに紐付けられたイシューの一覧を開発者のコンテキストとみなし,不吉な臭いのコンテキストに適合する度合いを1で実現したツールを用いて計算することにより,不吉な臭いを優先順位付けする手法を開発した.(3) 2の手法において,機能捜索結果に基づく単純な優先度と,結果に含まれるモジュールの確度を利用した優先度を,オープンソースソフトウェア事例を用いて比較することにより,適当な優先度に基づく優先順位付け方法について検討した.(4) 名前変更リファクタリング,大きなリファクタリング,履歴リファクタリング等の各種リファクタリング手法について,それらの連鎖や組合せ,粒度の違い等の観点から,プレファクタリング支援に有用なコンテキストを考慮できるか検討した.

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

本研究は,開発のコンテキストを考慮したプレファクタリングの実行を支援することを目指している.平成27年度では,そのうちの中心的な機構である,開発のコンテキストに従った不吉な臭いの推薦法の基本的な設計を行い,また予備調査によりその既存手法に比べた優位性を確認している.

今後の研究の推進方策

平成28年度では,平成27年度に設計したプレファクタリング向け不吉な臭いの推薦法を洗練させ,手法として確立させる.前年度の成果を発展させるとともに,前年度に利用しなかった分析結果の利用も検討する.これには,機能実装にオーバラップするリファクタリングの関係を利用した推薦や,Github等で多く見られる,変更が途中まで起こった場合を想定した,部分的な変更内容の利用等がある.また,不吉な臭いの導出のみならず,それを解消するためのリファクタリング計画の導出法を模索する.計画は,前年度に検討したプレファクタリング手法を拡張し,複数のリファクタリングをどういった順序でどのように組み合わせれば失敗なく実行できるかを発見し,得られたリファクタリング列の候補をガイドとして開発者に提示することにより行う.そのために,実際に得られたリファクタリングを探索的に適用していく手法を検討している.

次年度使用額が生じた理由

平成27年度では基本的な枠組みの設計に注力したため,大学院生を雇うための謝金,成果発表のための旅費,論文掲載費の執行時期に遅れが出た.

次年度使用額の使用計画

上記予算は平成28年度以降で使用する.平成28年度では,ソフトウェア工学国際会議(International Conference on Software Engineering; ICSE)やソフトウェア解析・進化・リエンジニアリング国際会議(International Conference on Software Analytics, Evolution, and Reegigineering; SANER)などの国際会議,ソフトウェア工学の基礎ワークショップ(FOSE)などの国内ワークショップに参加し,提案中のリファクタリング支援手法やそれに関連する技術の研究成果を発表していく.

  • 研究成果

    (11件)

すべて 2016 2015 その他

すべて 国際共同研究 (1件) 雑誌論文 (4件) (うちオープンアクセス 4件、 謝辞記載あり 4件、 査読あり 3件) 学会発表 (5件) (うち国際学会 1件) 備考 (1件)

  • [国際共同研究] University of Michigan(米国)

    • 国名
      米国
    • 外国機関名
      University of Michigan
  • [雑誌論文] プレファクタリングのための不吉な臭いの検出結果の優先順位付け2015

    • 著者名/発表者名
      セーリム ナッタウット, 林 晋平, 佐伯元司
    • 雑誌名

      電子情報通信学会技術研究報告

      巻: 115(153) ページ: 33-38

    • オープンアクセス / 謝辞記載あり
  • [雑誌論文] Hierarchical Categorization of Edit Operations for Separately Committing Large Refactoring Results2015

    • 著者名/発表者名
      Jumpei Matsuda, Shinpei Hayashi, Motoshi Saeki
    • 雑誌名

      Proceedings of the 14th International Workshop on Principles of Software Evolution

      巻: - ページ: 19-27

    • DOI

      10.1145/2804360.2804363

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] 呼び出し関係グラフ分割手法の動的機能捜索手法との組合せの検討2015

    • 著者名/発表者名
      加藤 哲平, 林 晋平, 佐伯 元司
    • 雑誌名

      電子情報通信学会論文誌

      巻: J98-D(11) ページ: 1374-1376

    • DOI

      10.14923/transinfj.2015SSL0001

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] Slicing Fine-Grained Code Change History2015

    • 著者名/発表者名
      Katsuhisa Maruyama, Takayuki Omori, Shinpei Hayashi
    • 雑誌名

      IEICE Transactions on Information and Systems

      巻: E99-D(3) ページ: 671-687

    • DOI

      10.1587/transinf.2015EDP7282

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [学会発表] 命名方法の関連性に基づく識別子名の一括変更支援2016

    • 著者名/発表者名
      小俣 仁美, 林 晋平, 佐伯 元司
    • 学会等名
      第191回ソフトウェア工学研究発表会
    • 発表場所
      大阪府吹田市
    • 年月日
      2016-03-14 – 2016-03-15
  • [学会発表] フレームベースリファクタリング ~その概念と意義~2015

    • 著者名/発表者名
      丸山 勝久, 林 晋平, 吉田 則裕, 崔 恩瀞
    • 学会等名
      第22回ソフトウェア工学の基礎ワークショップ
    • 発表場所
      山形県天童市
    • 年月日
      2015-11-26 – 2015-11-28
  • [学会発表] ソフトウェア開発履歴の改変例の分析に向けて2015

    • 著者名/発表者名
      林 晋平, 佐伯 元司
    • 学会等名
      日本ソフトウェア科学会第32回大会
    • 発表場所
      東京都
    • 年月日
      2015-09-08 – 2015-09-11
  • [学会発表] Hierarchical Categorization of Edit Operations for Separately Committing Large Refactoring Results2015

    • 著者名/発表者名
      Jumpei Matsuda, Shinpei Hayashi, Motoshi Saeki
    • 学会等名
      14th International Workshop on Principles of Software Evolution (IWPSE 2015)
    • 発表場所
      Bergamo, Italy
    • 年月日
      2015-08-30 – 2015-08-30
    • 国際学会
  • [学会発表] プレファクタリングのための不吉な臭いの検出結果の優先順位付け2015

    • 著者名/発表者名
      セーリム ナッタウット, 林 晋平, 佐伯元司
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 発表場所
      北海道札幌市
    • 年月日
      2015-07-22 – 2015-07-24
  • [備考]

    • URL

      http://www.se.cs.titech.ac.jp/~hayashi/

URL: 

公開日: 2017-01-06   更新日: 2022-01-27  

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

Powered by NII kakenhi