Removing Code Duplication with Roles | IEEE Conference Publication | IEEE Xplore