Refactoring history framework