[[2021__ESEC_FSE__Identifying Bad Software Changes via Multimodal Anomaly Detection for Online Service Systems]] ![[Pasted image 20220912122110.png|600]] > 不良ソフトウェア変更インジェクション 2.2.3節で提示したように、我々は、不良ソフトウェア変更の主な根本原因には、コードの欠陥、エラー設定、互換性のないソフトウェアバージョン、およびリソースの競合が含まれることを発見した。この主要な観察に基づき、不良ソフトウェア変更の特定におけるSCWarnの有効性を評価するために、我々は慎重に設計し、上記の4つの根本原因すべてが含まれる10種類の不良ソフトウェア変更操作をシミュレートしました。表2は、私たちが設計した不良ソフトウェア変更操作の詳細な説明を示しています。また、評価のために、正しい設定の変更やバグのない新しいコードのインポートなど、通常の変更もシミュレートしました。これらのソフトウェア変更は、各ベンチマークシステムの異なるコンポーネントに注入され、データセットの多様性を保証しています。 > データ収集 各ベンチマークシステムにおいて、KPIデータは[[Prometheus]][57]で収集し、[[InfluxDB]] [33]に格納、ログは[[Logstash]] [43]で収集し、[[Elastitcsearch]] (ES) [19] に格納しました。2つのベンチマークシステムに基づいて、2つのデータセットAおよびBを収集しました。データセットAには121件の悪いソフトウェアの変更と96件の正常な変更が含まれ、データセットBには125件の悪い変更と98件の正常な変更が含まれています。それぞれのデータセットには、障害の種類ごとに12〜13のケースが含まれています(表2)。各ソフトウェア変更ケースについて、ビジネスKPI、マシンKPI、ログを含む関連するマルチソースデータが実験に使用されています。