Software Selection For Reliability Optimization Using Time Series Analysis And Machine Learning