Before Legacy Lift, companies would have an onerous process for migrating their legacy system infrastructure to newer platforms. This includes the following tasks:

  • Create a specification document that outlines what the legacy code does and the requirements of the converted code.
  • Parse and analyze the legacy code to gain insight on the code’s logic, structure, patterns, and dependencies.
  • Map legacy patterns to corresponding modern language structures.
  • Translate legacy code into modern code by running a conversion engine using the mapping found in previous step.
  • Test the new code and validate that it is functionally equivalent to the legacy code.
  • Refine modern code based on test results and retest when necessary.
  • Once the modern code is proven to be functionally equivalent, deploy the code on the replacement hardware.