プレプリント / バージョン2

候補の検出から根拠に即した限定的な主張へ:オープンソース電池管理ソフトウェアに対する再現可能なAI支援・サブシステム横断監査

##article.authors##

DOI:

https://doi.org/10.51094/jxiv.6359

キーワード:

電池管理システム、 ソフトウェア品質、 ソフトウェア監査、 生成AI、 再現可能性、 ソースコード解析、 検証、 foxBMS

抄録

生成AIはソフトウェアのソースコードを調査し、潜在的な問題を発見する作業を支援できる。しかし、AIが問題と判断した箇所が、実際に不具合であるとは限らない。本研究では、オープンソースの電池管理システム「foxBMS 2」のバージョン1.11.0を対象に、AIを活用したソフトウェア監査によって発見された問題候補を、検証可能な証拠に基づいて評価した。

既存の調査で得られた15件の候補について、対象となるソースコードの版を固定し、関連する処理の流れ、別の解釈が成立する可能性、再現実験の結果を段階的に検討した。重要な問題については、元の解析プログラムとは別に作成した小規模な検証プログラムを用いて、同一研究内で再現性を確認した。

その結果、4つの問題が強い証拠によって裏付けられた。具体的には、電池セルの充電率を計算する際の電圧と充電率の単位の不一致、2000ミリ秒を示す診断設定名に対して実際には1000ミリ秒が定義されていた問題、断線検知処理における配列の参照位置の誤り、および複数の電池列を検査する際に前の電池列の検出結果が次の電池列へ引き継がれる問題である。これら4つの問題を3件の報告としてGitHub上で開発元に通知した。

開発元は3件すべてに回答し、修正対応を行った。2026年10月9日に公開版のソースコードを比較した結果、foxBMS 2のバージョン1.12.0では4つの問題に対応する処理が修正されていることを確認した。ただし、修正版のテスト一式の実行や実機での動作検証は実施していない。また、追加監査の全工程を第三者が公開資料のみから再実行できる状態にあることも確認されていない。

本研究は、AIによる問題候補の発見と、実際に証拠で裏付けられる技術的指摘とを区別する監査方法を示すものである。実際の電池製品での故障、安全上の危険、現場での発生頻度を実証するものではなく、結論はソースコードと検証記録から確認できる範囲に限定される。

利益相反に関する開示

著者は、本研究に関連して開示すべき利益相反はない。

ダウンロード *前日までの集計結果を表示します

ダウンロード実績データは、公開の翌日以降に作成されます。

引用文献

Fraunhofer Institute for Integrated Systems and Device Technology IISB. foxBMS 2 ドキュメント、バージョン1.11.0. 2026. https://docs.foxbms.org/ (2026年10月6日閲覧)

Giegerich M, Akdere M, Freund C, Fühner T, Grosch JL, Koffel S, Schwarz R, Waldhör S, Wenger M, Lorentz VRH, März M. 移動用途および定置用途のリチウムイオン電池に向けたオープンで柔軟かつ拡張可能な電池管理システム. 2016 IEEE 25th International Symposium on Industrial Electronics (ISIE). 2016. DOI: 10.1109/ISIE.2016.7745026

Akdere M, Giegerich M, Wenger M, Schwarz R, Koffel S, Fühner T, Waldhör S, Wachtler J, Lorentz V, März M. 安全性が重要な用途におけるオープンな電池管理システムのハードウェアおよびソフトウェア基盤. IECON 2016 - 42nd Annual Conference of the IEEE Industrial Electronics Society. 2016. DOI: 10.1109/IECON.2016.7793001

Wang Y, Zhang X, Li K, Zhao G, Chen Z. 将来のリチウムイオン電池の制御と管理に関する展望および課題. eTransportation. 2023;18:100260. DOI: 10.1016/j.etran.2023.100260

Hou X, Zhao Y, Liu Y, Yang Z, Wang K, Li L, Luo X, Lo D, Grundy J, Wang H. ソフトウェア工学における大規模言語モデル:体系的文献レビュー. ACM Transactions on Software Engineering and Methodology. 2024;33(8):220. DOI: 10.1145/3695988

Guo J, Wang C, Xu X, Su Z, Zhang X. RepoAudit:リポジトリ全体のコード監査を行う自律型大規模言語モデルエージェント. Proceedings of the 42nd International Conference on Machine Learning. Proceedings of Machine Learning Research (PMLR). 2025;267:21083-21100.

Ouyang S, Zhang JM, Harman M, Wang M. ChatGPTによるコード生成の非決定性に関する実証研究. ACM Transactions on Software Engineering and Methodology. 2025;34(2):42. DOI: 10.1145/3697010

Pearce H, Ahmad B, Tan B, Dolan-Gavitt B, Karri R. キーボードの前で居眠り? GitHub Copilotが生成したコードのセキュリティ評価. 2022 IEEE Symposium on Security and Privacy. 2022. DOI: 10.1109/SP46214.2022.9833571

Perry N, Srivastava M, Kumar D, Boneh D. AIアシスタントを使用すると、ユーザーはより安全性の低いコードを書くのか? Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security. 2023:2785-2799. DOI: 10.1145/3576915.3623157

Yildiz A, Teo SG, Lou Y, Feng Y, Wang C, Divakaran DM. コードリポジトリにおける実践的な脆弱性検出を対象とした大規模言語モデルおよびAIエージェントのベンチマーク評価. Proceedings of ACL 2025. 2025:30848-30865. DOI: 10.18653/v1/2025.acl-long.1490

Sandve GK, Nekrutenko A, Taylor J, Hovig E. 再現可能な計算研究のための10の基本原則. PLOS Computational Biology. 2013;9(10):e1003285. DOI: 10.1371/journal.pcbi.1003285

Wilson G, Bryan J, Cranston K, Kitzes J, Nederbragt L, Teal TK. 科学計算における実用的で十分な研究実践. PLOS Computational Biology. 2017;13(6):e1005510. DOI: 10.1371/journal.pcbi.1005510

International Organization for Standardization. ISO 26262-6:2018 道路車両 - 機能安全 - 第6部:ソフトウェアレベルにおける製品開発. Geneva: ISO; 2018.

Zhou L, Lai X, Li B, Yao Y, Yuan M, Weng J, Zheng Y. 電池管理システムのためのリチウムイオン電池の状態推定モデル:現状、課題および将来動向. Batteries. 2023;9(2):131. DOI: 10.3390/batteries9020131

Dai Y, Liu S, Xu G. リスク番号とコード検査図を用いた人間と機械の協調コード検査の改善. Software Quality Journal. 2024;32:939-959. DOI: 10.1007/s11219-024-09674-4

Runeson P, Höst M. ソフトウェア工学におけるケーススタディ研究の実施と報告のためのガイドライン. Empirical Software Engineering. 2009;14:131-164. DOI: 10.1007/s10664-008-9102-8

foxBMS Team. foxBMS 2 v1.12.0のリリースおよび変更履歴. 2026年10月8日公開. https://github.com/foxBMS/foxbms-2/releases/tag/v1.12.0 ; https://github.com/foxBMS/foxbms-2/blob/73dbde670f7e9ec59afc33855bcf27576bd874de/docs/general/changelog-entries/v1.12.0.txt (2026年10月9日閲覧)

foxBMS Team. foxBMS 2 v1.11.0からv1.12.0への公開ソースコードの変更比較、およびGitHub Issue #91、#92、#93の終了記録. https://github.com/foxBMS/foxbms-2/compare/v1.11.0...v1.12.0 ; https://github.com/foxBMS/foxbms-2/issues/91 ; https://github.com/foxBMS/foxbms-2/issues/92 ; https://github.com/foxBMS/foxbms-2/issues/93 (2026年10月9日閲覧)

公開済


投稿日時: 2026-09-05 12:13:48 UTC

公開日時: 2026-09-11 04:29:21 UTC — 2026-10-21 05:57:07 UTCに更新

バージョン

改版理由

本改版では、先行するソースコード監査で抽出した15件の問題候補について、追加検証と評価を実施した結果を反映しました。 ソースコード上の処理経路の追跡、反証可能性の検討、独立した実装による再現検証を通じて、4つの主要な問題を特定し、3件のGitHub IssueとしてfoxBMS開発元に報告しました。 さらに、開発元からの回答と、foxBMS 2 v1.12.0における4つの問題のソースコード上の修正確認結果を追加しました。 これらに伴い、本文および補足資料を更新し、研究の再現可能性、検証資料の公開状況、結論の適用範囲と限界を明確化しました。なお、実機での動作検証や安全性への影響評価は実施していません。
研究分野
電気電子工学