Text this: Applying fine-grained co-change dependencies to identify refactoring opportunities