Advantages of Software Reengineering