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

Development of Software-Eco System Infrastructure Using SPDX

Research Project

Project/Area Number 23K28065
Project/Area Number (Other) 23H03375 (2023)
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeMulti-year Fund (2024)
Single-year Grants (2023)
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionNanzan University

Principal Investigator

井上 克郎  南山大学, 理工学部, 教授 (20168438)

Co-Investigator(Kenkyū-buntansha) 眞鍋 雄貴 (真鍋雄貴)  福知山公立大学, 情報学部, 講師 (20625339)
横森 励士  南山大学, 理工学部, 教授 (40379152)
KULA RAULA・GAIKOVINA  大阪大学, 高等共創研究院, 教授 (80749094)
神田 哲也  ノートルダム清心女子大学, 情報デザイン学部, 准教授 (90780726)
Project Period (FY) 2024-04-01 – 2027-03-31
Project Status Granted (Fiscal Year 2024)
Budget Amount *help
¥18,590,000 (Direct Cost: ¥14,300,000、Indirect Cost: ¥4,290,000)
Fiscal Year 2026: ¥4,550,000 (Direct Cost: ¥3,500,000、Indirect Cost: ¥1,050,000)
Fiscal Year 2025: ¥4,550,000 (Direct Cost: ¥3,500,000、Indirect Cost: ¥1,050,000)
Fiscal Year 2024: ¥4,550,000 (Direct Cost: ¥3,500,000、Indirect Cost: ¥1,050,000)
Fiscal Year 2023: ¥4,940,000 (Direct Cost: ¥3,800,000、Indirect Cost: ¥1,140,000)
KeywordsSBOM / 利用状況 / SBOM利用ツール / SBOMデータセット / SPDX / メタデータ / 依存解析 / ソフトウェアエコシステム / 依存関係分析 / Debian / 脆弱性 / 改竄検出
Outline of Research at the Start

SPDXの枠組みを用いたメタデータを設計してエコシステムを表現し、その透明性、健全性、安全性等の分析やプロダクト再構成の自動化、効率化を行うために、メタデータを用いたエコシステムの分析基盤を開発する。これによりSPDXは単なるOSSライセンスの表記の手段から、エコシステム全体の分析やプロダクト再構成の情報のための記録場所となるとともに、プロダクトの特性や他のプロダクトとの関連などの情報も可読性の高い形式で表記するメタデータとなる。また、メタデータを効率的に生成する新たな手法を考案し、その評価も試みる。

Outline of Annual Research Achievements

ソフトウェアエコシステムを構成するプロダクトの安全性や健全性を検証するために、ソフトウェア部品表(SBoM)を用いることが推奨され、Linux Foundationが開発したSPDXがその一実現方法として普及が進んでいる。本研究では、様々なプロダクトの特性や関連の情報をSBOMの要素として抽出する方法を確立する。また、得られた種々の情報からエコシステムモデルを作り、その安全性や健全性を効率的に分析する方法を開発する。さらにSPDXの表記法や分析技術の普及を図り、分析情報付きのSPDX形式のメタデータが広く普及・流通することを目指している。
本年度は、SPDXをはじめとしたSBOMの普及状況を、ソフトウェア開発者が利用する代表的なQ&AサイトであるStackOverflowを利用して、分析した。その結果、一般の開発者がSBOMを利用するにあたり実際に直面した課題は「SBOM ツールのユースケースの網羅性に不足がある」、「各種要件を満たすSBOMを生成できない」、「SBOM ツールに不具合がある、または利用方法が不明瞭である」の3つであることがわかった。
また、SBOMを用いてソフトウェアの依存関係に関する情報を提供するSBOM利用ツールが開発されているが、その評価用のためのSBOMデータセットはほとんど存在していない。このため、SBOM データセットを効率よく生成する方法を開発した。これはオープンソースのSBOM 生成ツールを利用して不完全なSBOM の生成し、自動修正と手動修正を経て,最終的に完全なSBOM を作成している。
このほか、SPDXの簡略化手法や、ライブラリ部品の分類手法、ソフトウェアエコシステムにおける脆弱性情報の分類手法などの研究を行った。

Current Status of Research Progress
Current Status of Research Progress

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

Reason

当初目的としたSBOMの利用状況に関しての研究は、StackOverflowからデータ収集・分析し、利用に関しての問題点があることがわかり、その後の研究方針に役立てることができた。また、この研究結果の発表も行った。
また、ソフトウェアの実行環境からSBOMを作成する研究に関しても、SBOM生成ツールは一般に不完全な情報しか出力しないことが判明し、それを自動的に補い、さらに不足する部分は手動で補う方法について開発することができ、完全なSBOMのデータセットを作成することができた。
今後、このデータセットを拡充していろいろなSBOMを蓄積し、評価していく予定である。

Strategy for Future Research Activity

引き続きSPDXの利用ツールのためのSBOMデータセットの充実を図る。データセットの構築方針はほぼ決まったが、まだ100個程度のSBOMしか生成することができていない。これを1000個近くのデータセットまで拡充したい。
また、C/C++のソフトウェアパッケージに関して、それらを管理するための共通的なパッケージマネージャは存在しないが、それらに対しても、SBOMを自動生成するための手法を検討し、開発する。これらは、単に静的な情報の収集だけでは困難と思われるので、リンク時の情報を活用し、実質的に有用なライブラリ情報を収集するようにする。また、この方式で生成したSBOMの評価も行いたい。
そのほか、SBOMに含まれるソフトウェアライセンスの自動判定に関して、機械学習を用いた効率の良い手法の開発も行いたい。
SBOMに関して、新しい版が公開され、ソフトウェアに対するSBOMのみならず、データや機械学習モデルに対しても応用が期待されている。これらの応用に関しても、現実的に何が問題になるか、どのような自動化手法でSBOMが作られるか、などを検討したい。

Report

(2 results)
  • 2024 Research-status Report
  • 2023 Annual Research Report
  • Research Products

    (18 results)

All 2025 2024 2023

All Journal Article (2 results) (of which Peer Reviewed: 2 results) Presentation (15 results) (of which Int'l Joint Research: 5 results,  Invited: 1 results) Book (1 results)

  • [Journal Article] Debianパッケージ間の依存関係を表すSPDXドキュメント自動生成ツールの開発2023

    • Author(s)
      田邉 傑士, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 肥後 芳樹
    • Journal Title

      電子情報通信学会論文誌D, Vol.J106-D

      Volume: No.9 Pages: 457-458

    • Related Report
      2023 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Javaを用いたプロジェクトおよびKotlin を用いたAndroid アプリケーションを対象としたビルド可能性調査2023

    • Author(s)
      小池 耀, 眞鍋 雄貴, 神田 哲也, 井上 克郎, 肥後 芳樹
    • Journal Title

      情報処理学会論文誌Vol.64

      Volume: No.9 Pages: 1394-1398

    • Related Report
      2023 Annual Research Report
    • Peer Reviewed
  • [Presentation] On Categorizing Open Source Software Security Vulnerability Reporting Mechanisms on GitHub2025

    • Author(s)
      Sushawapak Kancharoendee, Thanat Phichitphanphong, Chanikarn Jongyingyos, Brittany Reid, Raula Gaikovina Kula, Morakot Choetkiertikul, Chaiyong Rakhitwetsagul, Thanwadee Sunetnanta
    • Organizer
      The IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2025), Early Research Achievement, Montreal, Quebec, Canada.
    • Related Report
      2024 Research-status Report
  • [Presentation] SBOM Challenges for Developers: From Analysis of Stack Overflow Questions2024

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

    • Author(s)
      岸本 理央, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 仇 実, 肥後 芳樹
    • Organizer
      信学技報, vol. 124, no. 133, SIG-SS2024-11, pp. 61-66.
    • Related Report
      2024 Research-status Report
  • [Presentation] C/C++のシステムに対するSBOM生成手法の検討2024

    • Author(s)
      音田 渉, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 仇 実, 肥後 芳樹
    • Organizer
      ソフトウェア工学の基礎ワークショップ論文集, Vol. 31, pp. 181-182.
    • Related Report
      2024 Research-status Report
  • [Presentation] JCompaths: 実行経路の比較と可視化を行うコードレビュー向けツール2024

    • Author(s)
      神田 哲也, 橋本 悠樹, 嶋利 一真, 肥後 芳樹
    • Organizer
      日本ソフトウェア科学会 第41回大会講演論文集, No. 5a-1-R.
    • Related Report
      2024 Research-status Report
  • [Presentation] オープンソースライセンスの権利・義務の分析へ向けた大規模言語モデルの適用可能性2024

    • Author(s)
      長崎 智人, 音田 渉, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 肥後 芳樹
    • Organizer
      信学技報SIGSS, Vol. 124, No. 429, pp. 49-54.
    • Related Report
      2024 Research-status Report
  • [Presentation] スマートフォンアプリケーションのレビュー自動分類のシステム実現に関する考察2024

    • Author(s)
      宮下 拓也,横森 励士,井上 克郎
    • Organizer
      ソフトウェア工学の基礎31,pp. 185-186.
    • Related Report
      2024 Research-status Report
  • [Presentation] ライブラリ部品の利用状況の一致度に基づくソフトウェア部品分類手法の評価2024

    • Author(s)
      横森 励士,野呂 昌満,井上 克郎
    • Organizer
      ソフトウェア工学の基礎31,pp. 85-90.
    • Related Report
      2024 Research-status Report
  • [Presentation] Stack OverflowにおけるSBOM利活用に関する質問の分析2024

    • Author(s)
      音田 渉, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 肥後 芳樹
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会 Vol.123, No. 414, pp.127-132.
    • Related Report
      2023 Annual Research Report
  • [Presentation] Osmy: A Tool for Periodic Software Vulnerability Assessment and File Integrity Verification using SPDX Documents2023

    • Author(s)
      Rio Kishimoto, Tetsuya Kanda, Yuki Manabe, Katsuro Inoue, Yoshiki Higo
    • Organizer
      2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
    • Related Report
      2023 Annual Research Report
    • Int'l Joint Research
  • [Presentation] SPDXドキュメントを用いた脆弱性診断とチェックサム検証を行うツール2023

    • Author(s)
      岸本 理央, 神田 哲也, 眞鍋 雄貴, 井上 克郎, 肥後 芳樹
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会 Vol.123, No. 123, pp.43-48.
    • Related Report
      2023 Annual Research Report
  • [Presentation] An Empirical Analysis of Code Clone Authorship in Apache Projects2023

    • Author(s)
      Reishi Yokomori, Katsuro Inoue
    • Organizer
      2023 IEEE 17th International Workshop on Software Clones (IWSC) pp.1-7.
    • Related Report
      2023 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Making Code Clone Detection More Handy and Instantaneous2023

    • Author(s)
      Katsuro Inoue
    • Organizer
      Keynote of the 2023 IEEE 17th International Workshop on Software Clones (IWSC)
    • Related Report
      2023 Annual Research Report
    • Int'l Joint Research / Invited
  • [Presentation] Stack Overflowと言語ドキュメントの紐づけ手法の検討2023

    • Author(s)
      鬼塚 仙太郎, 神田 哲也, 眞鍋 雄貴, 肥後 芳樹
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会 Vol.123, no. 123, pp. 98-103.
    • Related Report
      2023 Annual Research Report
  • [Presentation] Lessons from the Long Tail: Analysing Unsafe Dependency Updates across Software Ecosystems2023

    • Author(s)
      Supatsara Wattanakriengkrai, Raula Gaikovina Kula, Christoph Treude, Kenichi Matsumoto
    • Organizer
      ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering 2023, pp.2077-2081, San Francisco, California.
    • Related Report
      2023 Annual Research Report
    • Int'l Joint Research
  • [Book] Promises and Perils of Mining Software Package Ecosystem Data, in Software Ecosystems, Tooling and Analytics2023

    • Author(s)
      Raula Gaikovina Kula, Katsuro Inoue, Christoph Treude
    • Total Pages
      19
    • Publisher
      Springer
    • ISBN
      9783031360596
    • Related Report
      2023 Annual Research Report

URL: 

Published: 2023-04-18   Modified: 2025-12-26  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi