Using structural and semantic information to support software refactoring | IEEE Conference Publication | IEEE Xplore