Contract driven development = test driven development - writing test cases
Test input generation with java PathFinder