ABSTRACT : The issue of software evolution has its root back in the 1970s based on the work done by Lehman and Belady (Jayazeri, 1998). In essence, software evolution refers to required changes in software due to changes in operating environment and/or user requirements. With the advancement of technology and dynamic business environment, changes mentioned above become more complex and difficult to manage. An effective approach to software evolution has fired much interest in research community as organizations have a growing dependency on software (Lehman and Ramil, 2001). Software evolution and software adaptation are connected processes. Oreizy et al. (1999) describe extensively on the interconnectedness between evolution management and adaptation management.