Software Re- Engineering

Re-organizing and modifying existing software systems to make them more maintainable and compatible with the latest technologies, so that your current software can have latest technological capabilities like consuming or publishing web service calls and making use of distributed environment with added functionality and keeping old functionality.