A Systematic Literature Review on Aspect Mining for Migration of Legacy Systems to Aspect-Oriented Systems
Abstract
Organizations depend heavily on their business-criticalsoftware systems that have been developed before
three decades or more and thus became legacy system. Evolution and maintainability of legacy systems is all
time attention drawing subject for researchers and especially practitioners. Discovering the crosscutting concerns and separating it from core functionalities of a software system may help in evolution of the legacy systems. Aspect-oriented software development (AOSD) tries to achieve the goal. AOSD is new programming paradigm which helps to bring in modularity in the program by writing the crosscutting concerns in the form of 'aspects'. Modularity brings comprehensibility and hence maintainability of the software system. Tools and techniques, which aid in identifying the crosscutting concerns in such systems and refactoring them into aspects, are needed to apply aspect-oriented techniques to legacy systems at use in industry.