English

IsoPredict: Dynamic Predictive Analysis for Detecting Unserializable Behaviors in Weakly Isolated Data Store Applications

Programming Languages 2024-04-09 v1 Databases

Abstract

This paper presents the first dynamic predictive analysis for data store applications under weak isolation levels, called Isopredict. Given an observed serializable execution of a data store application, Isopredict generates and solves SMT constraints to find an unserializable execution that is a feasible execution of the application. Isopredict introduces novel techniques that handle divergent application behavior; solve mutually recursive sets of constraints; and balance coverage, precision, and performance. An evaluation on four transactional data store benchmarks shows that Isopredict often predicts unserializable behaviors, 99% of which are feasible.

Keywords

Cite

@article{arxiv.2404.04621,
  title  = {IsoPredict: Dynamic Predictive Analysis for Detecting Unserializable Behaviors in Weakly Isolated Data Store Applications},
  author = {Chujun Geng and Spyros Blanas and Michael D. Bond and Yang Wang},
  journal= {arXiv preprint arXiv:2404.04621},
  year   = {2024}
}
R2 v1 2026-06-28T15:45:56.168Z