Describir: Predicting software reuse using machine learning techniques—A case study on open-source Java software systems