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

Establishment of an analytics platform for documentation of backward incompatibilities in libraries

Research Project

Project/Area Number 24K14895
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionNotre Dame Seishin University

Principal Investigator

神田 哲也  ノートルダム清心女子大学, 情報デザイン学部, 准教授 (90780726)

Co-Investigator(Kenkyū-buntansha) 嶋利 一真  奈良先端科学技術大学院大学, 先端科学技術研究科, 助教 (50964376)
Project Period (FY) 2024-04-01 – 2028-03-31
Project Status Granted (Fiscal Year 2024)
Budget Amount *help
¥4,680,000 (Direct Cost: ¥3,600,000、Indirect Cost: ¥1,080,000)
Fiscal Year 2027: ¥650,000 (Direct Cost: ¥500,000、Indirect Cost: ¥150,000)
Fiscal Year 2026: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
Fiscal Year 2025: ¥1,300,000 (Direct Cost: ¥1,000,000、Indirect Cost: ¥300,000)
Fiscal Year 2024: ¥1,300,000 (Direct Cost: ¥1,000,000、Indirect Cost: ¥300,000)
Keywordsソフトウェア保守 / ソフトウェア進化 / API / プログラム理解 / ソフトウェア工学
Outline of Research at the Start

ライブラリの後方非互換性はクライアント開発者にとって、その内容を理解したうえで自身の開発しているソフトウェアを改変せねばならず、対処に手間のかかる問題である。一方で、その作業の助けとなる「どのようなコードに対してどのような対処をすればよいか」を示したドキュメントである移行ガイドは提供されていないことも多く、その自動生成技術についても研究がなされていない。そこで本研究では、ライブラリ移行ガイドの自動生成に向けた情報を取得し整理するための技術基盤を構築することを目的とする。

Outline of Annual Research Achievements

ライブラリの後方非互換性は、クライアント開発者にとって対処に手間のかかる問題である。一方で、その作業の助けとなる移行ガイドは提供されていないことも多い。本研究では、ライブラリ移行ガイドの自動生成に向けた情報を取得し整理するための技術基盤を構築することを目的とし、<A>移行ガイドの分析・<B>後方非互換性の抽出と対処法の分析・<C>抽出した後方非互換性の情報から移行ガイドへの変換について研究を進める。
本年度は、<B>後方非互換性の抽出と対処法の分析について、既存のソフトウェア開発データからライブラリの更新作業を抽出する手法を整備した。この手法を用いて、ソフトウェアの依存関係に関する大規模なデータセットの分析を行った。ライブラリ更新がプロジェクトに波及するまでの遅れを解析したところ、致命的な修正に対しても更新の遅れがあることが判明した。また、古いバージョンに依存し続けるプロジェクトの分析を行い、ソフトウェアエコシステム全体(互いに依存するソフトウェアライブラリの集合体)の視点でも、移行作業が円滑に進んでいないことがわかった。
また、<A>移行ガイドの分析について、ライブラリの後方非互換性に関する既存のデータセットを整理し、移行ガイドの分析対象の選定を行った。
このほか、プロジェクト内で利用されているライブラリのメタ情報が記載されるSBoMに関する問題点や、ソフトウェアの変更前後の情報を可視化する手法、ソフトウェアに関するドキュメントの言語モデルによる分析(特に、コードとの関連づけやライセンスの分析)について研究を行った。

Current Status of Research Progress
Current Status of Research Progress

3: Progress in research has been slightly delayed.

Reason

<A>移行ガイドの分析による、現状の詳細な実態把握については、作業途上であり、まとまった成果を得られていない。主に研究代表者が所属機関を移ったことにより研究環境を再構築する必要があったことが要因である。
一方、<B>後方非互換性の抽出と対処法の分析については、技術開発を行って大規模なデータセットから情報抽出を行えることが確認でき、次年度開催の国際会議にも採択されるなど順調に進められている。

Strategy for Future Research Activity

2025年度は、<A>移行ガイドの分析について、研究環境が整ったことから早急に成果をまとめていく。後方互換性の抽出技術の開発が進んでいることから、手作業による分析と、機械的な分析を並行して進めることで研究の効率的な進展を目指す。
<B>後方非互換性の抽出と対処法の分析について、次年度開催の国際会議へ採択されたことから、国内外の研究者の意見を取り入れてさらなる発展を考える。また、ドキュメントと後方非互換性の関係について、分析を行う。

Report

(1 results)
  • 2024 Research-status Report
  • Research Products

    (6 results)

All 2025 2024

All Presentation (6 results) (of which Int'l Joint Research: 2 results)

  • [Presentation] オープンソースライセンスの権利・義務の分析へ向けた大規模言語モデルの適用可能性2025

    • Author(s)
      長崎 智人, 音田 渉, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 肥後 芳樹
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2025年3月研究会, pp.49-54
    • Related Report
      2024 Research-status Report
  • [Presentation] SBOM Challenges for Developers: From Analysis of Stack Overflow Questions2024

    • Author(s)
      Wataru Otoda, Tetsuya Kanda, Yuki Manabe, Katsuro Inoue, Yoshiki Higo
    • Organizer
      The 22nd IEEE/ACIS International Conference on Software Engineering, Management and Applications (SERA 2024), pp.43-46
    • Related Report
      2024 Research-status Report
    • Int'l Joint Research
  • [Presentation] GitHub上のOSSを対象とするSBOMデータセット構築の試み2024

    • Author(s)
      岸本 理央, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 仇 実, 肥後 芳樹
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会2024年7月研究会, pp.61-66
    • Related Report
      2024 Research-status Report
  • [Presentation] JCompaths: 実行経路の比較と可視化を行うコードレビュー向けツール2024

    • Author(s)
      神田 哲也, 橋本 悠樹, 嶋利 一真, 肥後 芳樹
    • Organizer
      日本ソフトウェア科学会41回大会, no.5a-1-R
    • Related Report
      2024 Research-status Report
  • [Presentation] C/C++のシステムに対するSBOM生成手法の検討2024

    • Author(s)
      音田 渉, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 仇 実, 肥後 芳樹
    • Organizer
      第31回 ソフトウェア工学の基礎ワークショップ, pp.181-182
    • Related Report
      2024 Research-status Report
  • [Presentation] A Preliminary Study on Test Selection Methods with Finer-Grained Dependencies2024

    • Author(s)
      Tetsuya Kanda, Yuma Fujiwara, Kazumasa Shimari, Yoshiki Higo
    • Organizer
      The 1st International Workshop on Intertwining Research & Education on Software (WIREDS 2024), ポスター発表
    • Related Report
      2024 Research-status Report
    • Int'l Joint Research

URL: 

Published: 2024-04-05   Modified: 2025-12-26  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi