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

Supporting program change understanding based on source code edit history

Research Project

Project/Area Number 20K11762
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionShizuoka University (2023)
Ritsumeikan University (2020-2022)

Principal Investigator

大森 隆行  静岡大学, 情報学部, 准教授 (90532903)

Project Period (FY) 2020-04-01 – 2025-03-31
Project Status Granted (Fiscal Year 2023)
Budget Amount *help
¥2,990,000 (Direct Cost: ¥2,300,000、Indirect Cost: ¥690,000)
Fiscal Year 2022: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2021: ¥780,000 (Direct Cost: ¥600,000、Indirect Cost: ¥180,000)
Fiscal Year 2020: ¥1,040,000 (Direct Cost: ¥800,000、Indirect Cost: ¥240,000)
Keywords操作履歴グラフ / ソフトウェア進化 / プログラム変更理解 / 視覚化 / 統合開発環境 / 細粒度変更 / プログラム理解 / ソフトウェア開発支援
Outline of Research at the Start

ソフトウェアを効率よく、誤りなく開発するため、開発者が行った操作の履歴に基づく開発支援手法について研究を行う。特に、変更履歴理解のために、履歴はどのような情報を含むべきか、それらの情報をいかに獲得するか、変更そのものをどのように保管・提示するべきかを明らかにする。
初年度においては基盤となる履歴のグラフ表現についての研究を進める。その後、履歴の視覚化や要約といった支援手法の研究を行う。

Outline of Annual Research Achievements

【操作履歴グラフの実装改善】従来の操作履歴グラフFOHG(Full-version Operation History Graph)の構築において大規模なソースコードに対する解析に非常に長い時間を要する問題を解消した。1000行のソースコードの事例で、これまでの約2000倍の速度でグラフ構築が可能となることを確認した。また、これまでは事実上扱うことができなかった1万行を超えるソースコードでもグラフ生成が可能となった。これまでに代表者らが得た操作履歴にツールを適用し、十分に実用的な性能でグラフ構築が可能であることを確認できた。このようにして構築されたグラフにより、長期間の開発の履歴においても、プログラム構成要素の変遷を容易に追跡することができる。実装改善の成果について国内学会において発表した。
【操作履歴メトリクスの応用】操作パターン分析からの着想により、操作履歴メトリクスに基づく履歴間類似度計測手法を考案した。現在、その応用についての検討を進めている。
【高抽象操作読上に基づく開発環境の検討】操作履歴の高度抽象化による変更理解支援からの着想により、高抽象度の操作を口頭で読み上げることによりソースコード記述を可能とする開発環境に関して検討を行った。関連手法について文献調査を行い、その結果を中心に、国内ワークショップにおいて発表した。
【操作履歴記録ツールの改善】従来の操作履歴記録ツールOperationRecorderの問題点であった、履歴の一部が記録できない問題を解消した。実験により、IDEの異常終了等の事象がない限り、履歴を正しく記録できることを確認できた。また、履歴に含まれるプライバシー情報の扱いに関しても検討を進めた。

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

今年度実施を予定していたOperationReplayerに基づく履歴理解支援の評価実験は被験者が集まらなかったため実施できなかった。一方で、操作履歴グラフ構築や操作履歴パターン検出に関しては当初の予定を上回る成果が出ており、全体としてはおおむね順調に進行していると考える。

Strategy for Future Research Activity

新型コロナウイルス感染症の影響等により、全体の事業期間を5年に延長することとなった。今後は、これまでに実施できなかったOperationReplayerを用いた評価実験の他、今年度実装・実験・検討を進めた内容について論文にまとめる。

Report

(4 results)
  • 2023 Research-status Report
  • 2022 Research-status Report
  • 2021 Research-status Report
  • 2020 Research-status Report
  • Research Products

    (8 results)

All 2024 2023 2022 2021 2020

All Journal Article (2 results) (of which Peer Reviewed: 2 results,  Open Access: 2 results) Presentation (6 results) (of which Int'l Joint Research: 1 results)

  • [Journal Article] Aids for Refactoring Understanding with Extended Operation History Graph2023

    • Author(s)
      大森 隆行、大西 淳
    • Journal Title

      Computer Software

      Volume: 40 Issue: 1 Pages: 1_97-1_116

    • DOI

      10.11309/jssst.40.1_97

    • ISSN
      0289-6540
    • Year and Date
      2023-01-25
    • Related Report
      2022 Research-status Report
    • Peer Reviewed / Open Access
  • [Journal Article] Lightweight Operation History Graph for Traceability on Program Elements2021

    • Author(s)
      OMORI Takayuki、MARUYAMA Katsuhisa、OHNISHI Atsushi
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E104.D Issue: 3 Pages: 404-418

    • DOI

      10.1587/transinf.2020EDP7129

    • NAID

      130007993190

    • ISSN
      0916-8532, 1745-1361
    • Year and Date
      2021-03-01
    • Related Report
      2020 Research-status Report
    • Peer Reviewed / Open Access
  • [Presentation] キーボード入力できない開発者のための音声プログラミング環境実現に向けて2024

    • Author(s)
      大森隆行
    • Organizer
      情報処理学会ソフトウェア工学研究会,ウィンターワークショップ・イン・鹿児島
    • Related Report
      2023 Research-status Report
  • [Presentation] 拡張操作履歴グラフ構築の改善2023

    • Author(s)
      大森隆行
    • Organizer
      ソフトウェア工学の基礎XXX 日本ソフトウェア科学会FOSE2023
    • Related Report
      2023 Research-status Report
  • [Presentation] ソースコード編集履歴再生器の履歴アノテーションによる拡張2022

    • Author(s)
      大森 隆行
    • Organizer
      日本ソフトウェア科学会 第29回ソフトウェア工学の基礎ワークショップ (FOSE2022)
    • Related Report
      2022 Research-status Report
  • [Presentation] Supporting Software Development Task Understanding by Visualizing Operation History2021

    • Author(s)
      Omori Takayuki, Ohnishi Atsushi
    • Organizer
      Proceedings of the 18th IEEE/ACIS International Virtual Conference on Software Engineering, Management and Applications
    • Related Report
      2021 Research-status Report
    • Int'l Joint Research
  • [Presentation] リファクタリング検出のための拡張操作履歴グラフ2021

    • Author(s)
      大森隆行、大西淳
    • Organizer
      ソフトウェア工学の基礎XXVIII 日本ソフトウェア科学会FOSE2021
    • Related Report
      2021 Research-status Report
  • [Presentation] ソースコード編集操作履歴の視覚化による開発タスク識別支援2020

    • Author(s)
      大森隆行、近久創一郎、大西淳
    • Organizer
      ソフトウェア工学の基礎XXVII 日本ソフトウェア科学会FOSE2020
    • Related Report
      2020 Research-status Report

URL: 

Published: 2020-04-28   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi