Our Methodology

The Translation Process

The translation process can be divided into three steps:

  • CAT (Computer Aided Translation): The source code is automatically converted to the target language using a standard translation tool program.
  • Target Compiler Verification: The translated output source code is verified using the target compiler until it compiles with no errors.
  • Debug and Test: In this phase, the output code is tested for run-time errors and the performance of the program is checked and debugged with test cases to verify correct behavior.
  • Translator Structure

    Our translators have been designed according to a proprietary "triple conversion architecture" which allows us to support the translation of multiple input dialects (PL/M, PL/I, COBOL, Pascal and Assembly, with 50+ underlying dialects) to multiple target languages (including "C," "C++," "Java," and "C#").

    Translation Services

    In addition to our translation tools, we also provide target compiler verification services. We have found that most of our clients have sufficient internal software engineering capabilities to conduct debugging and testing in-house; however, to the extent that you would like assistance with this step, we would be happy to work with the IT consultant of your choice or to suggest one for you.