Core Concepts
IsoPredict は、観察された直列化実行から、弱隔離下での非直列化実行を予測する動的予測的解析手法を提案する。IsoPredict は、実行の実現可能性、非直列化、弱隔離レベルを表すSMT制約を生成し、SMTソルバを使用して解決することで、非直列化実行を見つける。
Abstract
本論文は、弱隔離レベル(因果一貫性、読取りコミット)を提供するデータストアアプリケーションの非直列化動作を検出するための動的予測的解析手法IsoPredict を提案している。
主な内容は以下の通り:
観察された直列化実行から、SMT制約を生成し、SMTソルバを使用して非直列化実行を予測する手法を提案している。
予測された非直列化実行の実現可能性を検証するための手法を提案している。
予測された非直列化実行の中には、アプリケーションの振る舞いが観察された実行と異なる可能性があるため、そのような発散的な動作を排除する手法を提案している。
4つのトランザクションデータストアベンチマークで評価を行い、IsoPredict が非直列化実行を効果的に予測できることを示している。予測された非直列化実行の99%以上が実現可能であることを確認している。
Stats
観察された直列化実行から、SMT制約を生成し、SMTソルバを使用して非直列化実行を予測する。
予測された非直列化実行の実現可能性を検証する。
アプリケーションの振る舞いが観察された実行と異なる可能性がある発散的な動作を排除する。
4つのトランザクションデータストアベンチマークで評価を行い、IsoPredict が非直列化実行を効果的に予測できることを示している。予測された非直列化実行の99%以上が実現可能である。