Architectural tradeoffs for a meaning-preserving program restructuring tool | IEEE Journals & Magazine | IEEE Xplore