SchemaAnalyst is a tool, developed in the Java programming language, that automatically generates tests for complex, real-world relational database schemas. It features several data generators including DOMINO (DOMain-specific approach to INtegrity cOnstraint test data generation), Alternating Variable Method (AVM), and Random+. SchemaAnalyst generates tests that support three database management systems (DBMSs): PostgreSQL, SQLite, and HyperSQL. It also provides a mutation testing tool to mutate (i.e., remove, add, or flip) the integrity constraints in the schema under test. This paper explains how to run test generation experiments and data analysis with SchemaAnalyst and its data analysis package written in the R language for statistical computation. It will help others to use SchemaAnalyst, replicate prior experiments, and conduct new studies of schema testing.
Alsharif, A., Kapfhammer, G. M., & McMinn, P. (2018). Running experiments and performing data analysis using SchemaAnalyst and DOMINO. Proceedings of the 11th International Conference on Software Testing, Verification and Validation – Artefacts Track.
Want to cite this paper? Look in the BiBTeX file of gkapfham/research-bibliography for the key "Alsharif2018b".