Program translation via abstraction and reimplementation | IEEE Journals & Magazine | IEEE Xplore