[PIE: A Dynamic Failure-Based Technique](https://www.computer.org/csdl/journal/ts/1992/08/e0717/13rRUxDqSa2) プログラムの計算動作に影響を与える3つのプログラム特性を統計的に推定するために、PIE(propagation, infection, and execution)と呼ばれるダイナミックな手法を紹介します。(すなわち、(1)プログラムの特定のセクションが実行される確率、(2)特定のセクションがデータ状態に影響を与える確率、(3)そのセクションによって生成されたデータ状態がプログラムの出力に影響を与える確率、である。この3つの特性を利用して、ソフトウェアテストで不具合が発見される可能性を予測することができる。