I understand fuzzing is bombarding with malformed or corner-case inputs. But are there tools that, given target source and language model, will systematically pinpoint (at least some) logical vulnerabilities ?
User list[10];
int id = read(input);
print(list[id]); // WARN unbounded user-controlled index !
https://en.wikipedia.org/wiki/Symbolic_execution