Automated specification-based testing has a long history with several notable tools having emerged. For example, QuickCheck for Haskell focuses on against user-provided properties. Others, such as JMLUnit, use specifications in the form of pre- and post-conditions to drive testing. An interesting (and under-explored) question is how effective this approach at finding bugs practice. In general, ...