Machine Learning for Software Dependability