2021
DOI: 10.1145/3485546
|View full text |Cite
|
Sign up to set email alerts
|

MonkeyDB: effectively testing correctness under weak isolation levels

Abstract: Modern applications, such as social networking systems and e-commerce platforms are centered around using large-scale storage systems for storing and retrieving data. In the presence of concurrent accesses, these storage systems trade off isolation for performance. The weaker the isolation level, the more behaviors a storage system is allowed to exhibit and it is up to the developer to ensure that their application can tolerate those behaviors. However, these weak behaviors only occur rarely in practice and ou… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(2 citation statements)
references
References 50 publications
(44 reference statements)
0
2
0
Order By: Relevance
“…In our testing of production databases, we used a simple, yet effective, database schema adopted by most of blackbox checkers [6,38,47,48]: a two-column table storing key-value pairs. Extending it to multi-columns or even the column-family data model could be done by: (i) representing each cell in a table as a compound key, i.e., "TableName:PrimaryKey:ColumnName", and a single value, i.e., the content of the cell [7,29]; and (ii) utilizing the compiler in [7] to rewrite (more complex) SQL queries to key-value read/write operations.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…In our testing of production databases, we used a simple, yet effective, database schema adopted by most of blackbox checkers [6,38,47,48]: a two-column table storing key-value pairs. Extending it to multi-columns or even the column-family data model could be done by: (i) representing each cell in a table as a compound key, i.e., "TableName:PrimaryKey:ColumnName", and a single value, i.e., the content of the cell [7,29]; and (ii) utilizing the compiler in [7] to rewrite (more complex) SQL queries to key-value read/write operations.…”
Section: Discussionmentioning
confidence: 99%
“…Elle [27] is a state-of-the-art checker for a variety of isolation levels, including strong session SI, 7 which is part of the Jepsen [24] testing framework. Elle requires specific data models like lists in workloads to infer the WW dependencies and specific APIs to perform list-specific operations such as "append".…”
Section: Discussionmentioning
confidence: 99%