A model-based approach to software refactoring | IEEE Conference Publication | IEEE Xplore