Services

The Software Revolution, Inc. (TSRI) offers a fully automated legacy application modernization service, designed to help organizations better understand and maintain their valuable applications, as well as transform and refactor applications to extend their lifecycle. TSRI’s JANUS Studio® transformation engine is the unique and proprietary toolset that is used to assess, document, transform and refactor legacy applications.  This same toolset is used to assess and transform the underlying database and user interface layers, to both understand the existing legacy environment, as well as transform that environment into a multi-tiered modern architecture, of the customer’s choice.  Customers can now migrate legacy applications to the cloud, and web-enable irreplaceable computer systems at near 100% levels of automation, or use any combination of terminal emulation and web-based UI desired. By transforming legacy code, databases and user interfaces in a fully automated fashion, TSRI:

  • Shortens project schedules, and reduces cost and project risk.
  • Perfectly preserves the function of the original application; the translated code runs identically to the original, and all user interactions are preserved.
  • Eliminates the need for manual intervention after conversion to hand tune the code, ensuring that translated code is perfectly uniform and easily maintainable.
  • Removes the costs associated with mainframe operation.  Modernized code runs identically to the legacy application in a cloud environment/web browsers or emulators (whichever the client prefers).
  • Ensures that the translation is extremely accurate. 
  •  Achieves extremely fast code transformation, with 1 million lines of code being transformed in around 30 minutes.
  • Significantly improves performance of the modernized code, which is also elastic and scalable in cloud-based PAAS/IAAS.
  • Allows handheld mobile devices like tablets/iPads to seamlessly run legacy applications

The Deliverables

A typical TSRI project will include all or some of the following deliverables:

Set-Up

JANUS Studio® ingests legacy code with embedded comments and parses the legacy source code into an Abstract Syntax Tree model. Currently, JANUS Studio® ingests and parses more than 35 major legacy languages, including dozens of additional language dialects.

Legacy Documentation – Application Blueprint®

TSRI’s Application Blueprint®, produced in the same fully automated manner as a code transformation project, using the same JANUS Studio® engine that transforms legacy applications into modern code, produces detailed presentation of the structure and flow of the legacy code, in HTML format, including artifacts like Control Flow Graphs, State Transition Tables, and other critical displays. This highly cost-effective documentation can be produced very quickly, and is frequently purchased by clients to reduce their application maintenance expense.

Bridge Documentation – Transformation Blueprint®

Similar to the Application Blueprint®, TSRI’s Transformation Blueprint® is also produced via the fully automated JANUS Studio® engine without manual intervention, and is a detailed presentation of the structure and flow of the modernized (transformed) code, in a side-by-side format with the former legacy code. This HTML documentation is hyperlinked, allowing developers to quickly reference what the legacy code was transformed into in the modern code. Artifacts like Control Flow Graphs, State Transition Tables, Cause Effect Graphs, Data Flow Diagrams and many other tables and graphs are also hyperlinked. This comprehensive bridge documentation allows existing subject matter experts in the legacy code to continue their support of the application in its modernized code, allowing you to retain your valuable staff even in a completely modernized environment.

Transformation/Compilation

After ingesting and parsing the legacy language(s), the JANUS Studio® toolset transforms the application cleanly to compile and link in the target language. This iterative process can take multiple different languages and consolidate them into uniform, native, human maintainable and readable code in your choice of target architectures. The transformation process is fully automated and requires no manual intervention to produce perfectly accurate, compiling and linking code.

Resolution of External Interfaces

After the application is transformed, TSRI will perform system adaptations to assist in the integration of the modernized application to any external applications called.

Deployment Architecture Enhancement

At this stage, TSRI will transform green screens and other legacy UI’s into your desired presentation layer, including web and cloud enablement, as well as optimize application performance. The presentation layer can now migrate to a web-enabled application, or if desired, an emulated environment—or a combination of different interfaces. If you are using screen scrapers, for example, these displays can be retained in the original display. Other displays can be refined and optimized for modern user convenience, or remain perfect replicas of the original legacy application to avoid disrupting users or incurring additional training costs.

Automatic Refactoring

One of the advantages of having already ingested, parsed, and transformed the legacy application, is the ability to use the JANUS Studio® code conversion engine to automatically identify and eliminate dead and redundant code. In a typical COBOL conversion project, for example, this step alone reduces the total lines of code by an average of 30-35%. In addition to improving application performance and code maintainability, TSRI’s automatic code refactoring also allows you to introduce design pattern changes across your entire code set with perfect accuracy. TSRI supports hundreds of different types of refactoring—please contact us to discuss the types of refactoring we can assist with.

Semi-Automatic Refactoring

At this stage of a project, TSRI relies on your Subject Matter Expert (SME) to assist in identifying opportunities to ease maintenance, improve performance, harden code for security purposes, and further refine the modernized system. Virtually anything that is a pattern based change can be implemented with great speed and perfect accuracy, since the iterative transformation process allows the entire code set to be re-transformed very quickly as part of each refactoring. TSRI supports hundreds of different types of refactorings—please contact us to discuss the types of refactorings we can assist with.

                                                                                                               

Stay up to date on Architecture-Driven Modernization: