Recommending Refactoring Operations in Large Software Systems