SOFTWARE REFACTORING USING PATTERN RECOGNITION TECHNIQUES - Alkhalid, Abdulaziz (2009)