static code analysis, vulnerability fingerprinting, machine learning, data mining, MARF, MARFCAT