Extracting reusable modules from legacy code: considering the issues of module granularity | IEEE Conference Publication | IEEE Xplore