Sort-based Refactoring of Crosscutting Concerns to Aspects