Learning to distinguish a solution from a problem [software maintenance] | IEEE Journals & Magazine | IEEE Xplore