Refactoring

There is a constant need for practical, efficient, and cost-effective software evolution techniques. As the application code becomes older & older, maintaining it becomes a challenge for the enterprises due to increased cost of any further change in it. Refactoring is a technique to keep the code cleaner, simpler, extendable, reusable and maintainable. This paper talks about the concept of refactoring as one aspect of code improvement and how it can be used to enhance its architecture and modularity along with the example of problems in the legacy system and its solution.