Application Migration

A key component of a successful platform migration project is ensuring that existing applications run error free on the new platform. If the application uses 4GLs and industry standard database systems, it is often simply a matter of bringing the application logic across to the equivalent set up on the new platform.

But what if your application logic is written in a standard programming language? A complete application migration project is required to rehost on the new platform. Using traditional methods this can be a hugely manual and error prone activity.

Xinuos Professional Services team has helped many customers migrate applications to new platforms more quickly, efficiently than in-house manual translation. Xinuos uses a number of tools including Pennington's XTRAN™ expert system to automate the analysis, translation and re-engineering source code. Combining this technology with Xinuos expertise is unbeatable.

By using Xinuos experience and methodology you can:

  1. Reduce the risk of error
  2. Reduce the cost of application migration
  3. Speed up the new platform deployment

Xinuos takes a three-phase approach to application migration projects:


Application Assessment

Taking the customers source code Xinuos staff:

  • Analyse the application logic using XTRAN™
  • Identify operating system and environmental dependencies
  • Isolate and examine external dependencies

The output of this process is a report outlining the proposed solution, issues to be resolved, and a work breakdown for the migration project.

Code Translation

Xinuos utilizes state of the art code assessment and translation tools to effect rapid and accurate translation of application logic.

Using XTRAN™ technology UnXis parses, analyses, restructures and generates code for the new platform. Input languages can include C, C++, BASIC, Fortran, COBOL, Pascal and assemblers. These languages can be translated into C or C++ for the target platform.

Operating System Rehosting

Once the application is translated into the target language the code is then re-engineered using XTRAN™ (if necessary) to handle operating system specific code. APIs and system calls not present on the target platform need to be rewritten to equivalent APIs on the new platform or supplemented with appropriate third party technologies.