新しいコードを手作りしています。私は石を裏返さないようにしたいと思います。
コード コントラクトを指定して Pex をガイドし、数値集約型のコードを適切にカバーできるようにする以外に、具体的にできることはありますか?
背景情報については、 http://research.microsoft.com/en-us/projects/pex/pexconcepts.pdfでキーワード「float」を検索してみてください。
浮動小数点数に対する算術制約は、有理数への変換によって近似され、浮動小数点制約の近似解を見つけるために、Z3 の外部でヒューリスティック検索手法が使用されます。
...そしてまた...
シンボリック推論。Pex は、自動制約ソルバーを使用して、テストとテスト対象のコードに関連する値を決定します。ただし、制約ソルバーの機能は常に制限されています。特に、Z3 は浮動小数点演算について正確に判断できません。
または、.NET で数値異常を見つけるタスクにより適した .NET のツールを知っていますか? http://fscheck.codeplex.com/は認識していますが、シンボリックな推論は実行されません。