## Memo
- 新しい動的削減アルゴリズムを利用して、障害空間の完全なカバレッジを犠牲にすることなく、実行する必要のあるテストの数を大幅に削減
## Abstract
今日、企業は大規模なモバイルアプリケーションやウェブアプリケーションのサービスを提供するために、マイクロサービスアーキテクチャに依存することが多くなっています。しかし、これらのアプリケーションに携わる開発者すべてが分散システムエンジニアというわけではありません。そのため、サービスの依存関係の1つまたは複数が、本番環境にデプロイされると利用できなくなるという部分的な不具合を予期していないのです。したがって、これらの問題を早期に、頻繁に、理想的にはテスト環境において、またはコードが本番環境に出荷される前に、提起することが最も重要です。
この論文では、マイクロサービス・アプリケーションの開発初期に回復力の問題を系統的に特定するために使用できる、サービスレベルのフォールト・インジェクション・テストと呼ばれるアプローチと[[Filibuster]]というプロトタイプの実装を紹介します。Filibusterは、静的解析とコンコーリスタイルの実行を新しい動的削減アルゴリズムと組み合わせて、既存の機能テストスイートを拡張し、最小限の開発者の労力で障害シナリオをカバーすることができます。本ツールの適用性を実証するために、バグを含む4つの実世界の産業用マイクロサービスアプリケーションのコーパスを提示する。これらのアプリケーションとバグは、大企業によって実行された[[Chaos Engineering]]実験の公開されたインフォーメーションから取られたものである。そして、これらのカオス実験が開発中に実行され、発見されたバグが実運用に入るずっと前に検出される可能性があったことを示す。
[[2021__SoCC__Service-Level Fault Injection Testing__translations]]