Refactoring in Large Software Projects