DeepLib: Machine translation techniques to recommend upgrades for third-party libraries