...
Your upgrade project should take you where you want to go; you need to minimize total cost of conversion during the upgrade and then total cost of ownership after. Towards this end, GM sells and supports a programmable software re-engineering tool and related services. We help our customers re-implement large, complex business applications in .NET according to their new designs. The thing that limits the new design is the capability and capacity of resources available, and the time constraints, not the tool.
Some source codes require a lot more transformation to fit the desired design. However, we have found that given fixed capacity and resources, teams can complete a more ambitious upgrade with if they use our tools and methods than if they work only manually (for more discussion, see this: http://www.greatmigrations.com/en/resources/myth-busters.aspx).
...