Recommending refactoring operations in large software systems