Core Concepts
組み込みシステムのCI環境におけるコンパイルエラーの大半は依存関係の問題に起因しており、ローカル開発環境とCIシステムの間のミスマッチが主な原因である。
Abstract
本研究では、組み込みソフトウェアの開発におけるCIシステムのコンパイルエラーを分析した。
40,000件以上のビルドログを収集し、14種類のコンパイルエラーに分類した。その中で、上位5種類のエラーが全体の89%を占めていることが分かった。
エラーの修正時間、修正サイズ、修正位置の3つの指標を分析した結果、これらの指標は互いに独立していることが分かった。
最も頻出するエラーの修正には、ローカル環境とCIシステムの間のミスマッチが大きな影響を与えていることが明らかになった。このミスマッチは、ハードウェアとソフトウェアの共同開発プロセスに起因するものである。
本研究の結果は、組み込みシステムのCIにおけるコンパイルエラーの自動修正に向けた取り組みの重要性を示唆している。特に、最も頻出するエラーに対する自動修正手法の開発が有効であると考えられる。
Stats
組み込みシステムのCIにおけるコンパイルエラーの76%は依存関係の問題に起因している。
最も頻出するコンパイルエラーの修正には、通常1~4行の変更が必要である。
コンパイルエラーの修正時間、修正サイズ、修正位置の間には相関関係がない。
Quotes
"組み込みシステムのCI環境におけるコンパイルエラーの大半は依存関係の問題に起因しており、ローカル開発環境とCIシステムの間のミスマッチが主な原因である。"
"最も頻出するエラーの修正には、ローカル環境とCIシステムの間のミスマッチが大きな影響を与えている。"