CONCLUSION AND FUTURE WORK Program structure impacts the effectiveness of automatic testing tools in unexpected ways. Our proposed technique can predict tool effectiveness, measured in terms of coverage, using metrics derived from program structure. This prediction provides the first step toward an understanding of testing tool behavior in terms of program structure. In future work, we hope to explore how users and tool designers can apply the knowledge that our technique provides to explain tool behavior [13], build better testing tools, and improve user code.