“…Automated data structure generation techniques are useful in many contexts: software testing [10,11,18,45], synthesis [30,32], bounded and unbounded verification [3,15,25,28], theorem proving [6,12], and others [4,9,22,24,31]. The structures in question are not just the common algorithmic data structures that are the backbone of common libraries, but also domain-specific structures, such as abstract models of programs in compilers, image formats, or DOM trees in browsers.…”