• Home
  • Search
  • CLOTHO: directed test generation for weakly consistent database systems
  • Cite Icon14
  • https://doi.org/10.1145/3360543Copy DOI Icon

CLOTHO: directed test generation for weakly consistent database systems

Show More
  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Relational database applications are notoriously difficult to test and debug. Concurrent execution of database transactions may violate complex structural invariants that constraint how changes to the contents of one (shared) table affect the contents of another. Simplifying the underlying concurrency model is one way to ameliorate the difficulty of understanding how concurrent accesses and updates can affect database state with respect to these sophisticated properties. Enforcing serializable execution of all transactions achieves this simplification, but it comes at a significant price in performance, especially at scale, where database state is often replicated to improve latency and availability.To address these challenges, this paper presents a novel testing framework for detecting serializability violations in (SQL) database-backed Java applications executing on weakly-consistent storage systems. We manifest our approach in a tool, CLOTHO, that combines a static analyzer and model checker to generate abstract executions, discover serializability violations in these executions, and translate them back into concrete test inputs suitable for deployment in a test environment. To the best of our knowledge, CLOTHO, is the first automated test generation facility for identifying serializability anomalies of Java applications intended to operate in geo-replicated distributed environments. An experimental evaluation on a set of industry-standard benchmarks demonstrates the utility of our approach.

Loading PDF

Similar Papers
  • PDF
  • Research Article

Performance evaluation of conflict serializability against 2PL in Homogenous Distributed Database

  • Apr 21, 2013
  • INTERNATIONAL JOURNAL OF COMPUTERS & TECHNOLOGY
  • Harpreet Kaur +2
  • Conference Article
  • Citations50

A study of data partitioning on OpenCL-based FPGAs

  • Sep 01, 2015
  • Zeke Wang +2
  • PDF
  • Research Article
  • Citations3

Automated Test Case Generation for Digital System Designs: A Mapping Study on VHDL, Verilog, and SystemVerilog Description Languages

  • Aug 05, 2020
  • Designs
  • Ashish Alape Vivekananda +1
  • Research Article
  • Citations23

Adapting automated test generation to GUI testing of industry applications

  • Jul 06, 2017
  • Information and Software Technology
  • Rudolf Ramler +2
  • Research Article
  • Citations12

An Experimental Assessment of Using Theoretical Defect Predictors to Guide Search-Based Software Testing

  • Jan 01, 2023
  • IEEE Transactions on Software Engineering
  • Anjana Perera +3
  • Book Chapter
  • Citations3

Continuous Test Generation on Guava

  • Jan 01, 2015
  • José Campos +3
  • Book Chapter
  • Citations51

Automated test generation from SDL specifications

  • Jan 01, 1999
  • SDL '99
  • Alain Kerbrat +2
  • Conference Article
  • Citations42

A dataset from change history to support evaluation of software maintenance tasks

  • May 01, 2013
  • Bogdan Dit +3
  • Conference Article
  • Citations2

Lejacon: A Lightweight and Efficient Approach to Java Confidential Computing on SGX

  • May 01, 2023
  • Xinyuan Miao +9
  • Conference Article
  • Citations1

Test Generation and Mutation Analysis of Energy Consumption using UPPAAL SMC and MATS

  • Apr 01, 2023
  • Jonatan Larsson +1
  • Research Article
  • Citations22

ConfluxDB

  • Jul 01, 2014
  • Proceedings of the VLDB Endowment
  • Prima Chairunnanda +2
  • Conference Article
  • Citations13

Combinatorial generation of structurally complex test inputs for commercial software applications

  • Nov 01, 2016
  • Hua Zhong +2
  • Conference Article
  • Citations1

Design and deployment of a large brain-image database for clinical and nonclinical research

  • Apr 19, 2004
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Guo Liang Yang +5
  • Research Article
  • Citations41

Scalable Concolic Testing of RTL Models

  • May 25, 2020
  • IEEE Transactions on Computers
  • Yangdi Lyu +1
  • Research Article
  • Citations9

How to Optimize the Use of SAT and SMT Solvers for Test Generation of Boolean Expressions

  • Jan 21, 2015
  • The Computer Journal
  • Paolo Arcaini +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.