Text this: B model slicing and predicate abstraction to generate tests.