Before revision:  Existing approaches are usually guided by the test coverage criteria, generating synthetic test cases that are often difficult  to read or understand for developers .
After revision:  Existing approaches are usually guided by the test coverage criteria, generating synthetic test cases that are often difficult for developers to read or understand for developers .