Practical Constraint Solving for Generating System Test Data
Not on the map. Why?
Abstract (arXiv)
The ability to generate test data is often a necessary prerequisite for automated software testing. For the generated data to be fit for its intended purpose, the data usually has to satisfy various logical constraints. When testing is performed at a system level, these constraints tend to be complex and are typically captured in expressive formalisms based on first-order logic. Motivated by improving the feasibility and scalability of data generation for system testing, we present a novel approach, whereby we employ a combination of metaheuristic search and Satisfiability Modulo Theories (SMT) for constraint solving. Our approach delegates constraint solving tasks to metaheuristic search and SMT in such a way as to take advantage of the complementary strengths of the two techniques. We ground our work on test data models specified in UML, with OCL used as the constraint language. We present tool support and an evaluation of our approach over three industrial case studies. The results indicate that, for complex system test data generation problems, our approach presents substantial benefits over the state of the art in terms of applicability and scalability.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). First posted on arXiv 1 Feb 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2024: 2; 2025: 1; 2026: 1.
4 papers.
- 2024Can Language Models Pretend Solvers? Logic Code Simulation with LLMscited by 4
- 2025Accurate and Consistent Graph Model Generation from Text with Large Language Modelscited by 2
- 2024Efficient Test Data Generation for MC/DC with OCL and Searchcited by 1
- 2026The challenge of generating and evolving real-life like synthetic test data without accessing real-world raw data -- a Systematic Reviewcited by 0
- 2026The challenge of generating and evolving real-life like synthetic test data without accessing real-world raw data -- a Systematic Review6 Feb 2026
- 2025Accurate and Consistent Graph Model Generation from Text with Large Language Models1 Aug 2025
- 2024Can Language Models Pretend Solvers? Logic Code Simulation with LLMs24 Mar 2024
- 2024Efficient Test Data Generation for MC/DC with OCL and Search7 Jan 2024