Machine Learning Methods for Software Vulnerability Detection