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

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Geng, Chujun, Blanas, Spyros, Bond, Michael D., Wang, Yang
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916196462362624
author Geng, Chujun
Blanas, Spyros
Bond, Michael D.
Wang, Yang
author_facet Geng, Chujun
Blanas, Spyros
Bond, Michael D.
Wang, Yang
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2404_04621
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle IsoPredict: Dynamic Predictive Analysis for Detecting Unserializable Behaviors in Weakly Isolated Data Store Applications
Geng, Chujun
Blanas, Spyros
Bond, Michael D.
Wang, Yang
Programming Languages
Databases
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.
title IsoPredict: Dynamic Predictive Analysis for Detecting Unserializable Behaviors in Weakly Isolated Data Store Applications
topic Programming Languages
Databases
url https://arxiv.org/abs/2404.04621