Recovering reusable components from legacy systems by program segmentation | IEEE Conference Publication | IEEE Xplore