Automated Refactoring of Object Oriented Code into Aspects