Automated Code Transformation

During the Transformation Phase of an application modernization project, TSRI transforms the legacy application code from the Intermediate Object Model (IOM) into object-oriented, native, uniform, platform-specific target code of the client's choice. This transformation also couples the generated code to the target database. This model-based transformation is accomplished at 100% automation levels, which offers clients value unique to TSRI's process.

During this code modernization step,TSRIalso uses the information generated from theTarget Architecture Design plan to produce code ready to be re-integrated with the application's external and internal interfaces, which were identified in the Assessment Phase. Resolution of these external interfaces involves writing code that replaces the functionality of the original legacy services with modernized application logic and replacement services on the target platform middleware (e.g. .NET ADO JSP or ASP framework services). The implementation of the replacement APIs is undertaken by the client, or by TSRI as an Engineering Support Task, whichever is referenced in the Statement of Work (SOW).

(1) Deployment-Ready Compilation

Assures that the functionally equivalent modernized code cleanly compiles and links in the target language with the target side framework classes and with APIs whose implementations interface with target side framework classes.

(2) Resolve External Interfaces

Involves JANUS Studio® generating default facade objects(or APIs), with classes and methods (function prototypes) that are similar in form to the legacy application’s original external interfaces.

(3) Resolve Deployment Architecture

Involves adapting JANUS Studio® to replace default APIs with native APIs that directly target environment interfaces. Enhancement of Deployment Architecture typically involves building specialized transformation rule sets to replace legacy services interfaces with native framework classes in the target environment. This effort is undertaken by TSRI as an Engineering Support Activity.

(4) Database Transformation

The database conversion is accomplished by converting legacy database schema into Oracle, Microsoft, Open Source, or other relational database structures of interest. TSRI also adapts the modernized application code to use the transformed schema. Typically, our customers do not want TSRI touching their data, and so in a typical modernization process, TSRI will produce data loading scripts for the client. Alternatively, TSRI canextractmetadata and data from the database,adaptand export this metadata and data into the target data, and then perform roundtrip validations to prove the equivalence to the original data base.


Stay up to date on Architecture-Driven Modernization: