Enhancing software fault prediction with machine learning hardcover