Microsoft researchers show how deep learning can be used to identify and fix bugs in software codes