2017
DOI: 10.1145/3133915
|View full text |Cite
|
Sign up to set email alerts
|

A solver-aided language for test input generation

Abstract: Developing a small but useful set of inputs for tests is challenging. We show that a domain-specific language backed by a constraint solver can help the programmer with this process. The solver can generate a set of test inputs and guarantee that each input is different from other inputs in a way that is useful for testing. This paper presents Iorek: a tool that empowers the programmer with the ability to express to any SMT solver what it means for inputs to be different. The core of Iorek is a rich language f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4

Citation Types

0
4
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 11 publications
(4 citation statements)
references
References 42 publications
0
4
0
Order By: Relevance
“…A standard, industry-ready, testing tool, such as EvoSuite [12,[18][19][20], is all one needs to take advantage of June. Ringer et al [38] consider a specification language, Iorek, that provides information to an SMT solver. They use Iorek to generate strings for ATG.…”
Section: Related Workmentioning
confidence: 99%
“…A standard, industry-ready, testing tool, such as EvoSuite [12,[18][19][20], is all one needs to take advantage of June. Ringer et al [38] consider a specification language, Iorek, that provides information to an SMT solver. They use Iorek to generate strings for ATG.…”
Section: Related Workmentioning
confidence: 99%
“…These invariants are passed to a SAT solver that generates satisfying test inputs. Iorek [Ringer et al 2017] allows the programmer to express how inputs differ from each other and then uses an SMT solver to generate different instances of those inputs. Jarvis [Peleg et al 2018] creates property-based tests from a set of preexisting unit tests.…”
Section: Related Workmentioning
confidence: 99%
“…In general, beyond Alloy, researchers have focused on improving scenario enumeration strategies, .e.g. dedicated search [3], mixing of generators and solvers [10,14], solver-aided languages [25], and sampling [19,7]. We believe that improvements to the scenarios that get generated by the Analyzer could be refined by some of these approaches, and further combined with Reach.…”
Section: Related Workmentioning
confidence: 99%