Technology & Process Perfected Over 25 Years

Our technology was initially built to serve aerospace, government & military applications to automatically find & remediate Y2K issues more than two decades ago.  The intentional evolution incorporating the advancements earned over a long-standing modernization track-record is employed to the benefit our clients over & over again.


The technology at the core of our solution, called JANUS Studio®, is built upon hard-work, experience & ingenuity. We and it never stop improving. JANUS® is the most advanced framework for automated software assessment & documentation, transformation, & refactoring.

We invite you to share in our vision of creating a world where organizations are not limited by technology. 

Modernization Since 1995!

True Transformation, Not Just Transliteration


Our fully-automated toolset ingests each software application and truly transforms it into a modern, native, object-oriented target language such as C++, C#, Java, or J2EE, running on Linux, Unix, Windows and other real-time target architectures.

TSRI Modernization Methods

TSRI delivers the highest quality modernized code at 100% automation levels.

Image

Our component-oriented, model-based, architecture-first process supports UML and MDA.

All change is iterative & feedback-driven, accomplished by rules applied to models.

IMPROVED CODE
THROUGH REFACTORING

TSRI's fully automated & semi-autoamted refactoring process reengineers and iterates over the code to improve code structure, quality, security, performance, & maintainability post-transformation based on design patterns, feedback from our partners & customers, and outputs from tools such as SonarQube, VeraCode, PMD/CheckStyle, LDRA, Cast, Fortify & many more 3rd party tools that can help identify issues but not remediate them automatically. This is where our refactoring shines!

CLEAR UNDERSTANDING
& INSIGHTS

Save time & O&M money with TSRI's full UML documentation. We provide comprehensive, on-demand documentation for both the source application & the transformed, modernized application. HTML-based detailed evaluation of the existing system's UML design & architecture provides information that reduces time spent maintaining and developing in legacy, while lending parallel insight & familiarity of the known to better design & improve upon the transformed & modernized output application.

GREATER FLEXIBILITY
& MAINTAINABILITY

We transform monolithic applications, their User Interfaces & databases into multi-tiered, modular, and cloud-enabled applications into the desired architecture. Our solution features a powerful refactoring capability which helps iterate over code to increase maintainability, quality & security. The flexible process allows for feedback and changes with each iteration, sprint & spiral - applied to all code at the same time. The iterative nature of the process allows for a minimal code freeze & minimal business disruption.

TSRI ispreciseprovencollaborativedependableWe're here to help you!

0
TSRI's language library is continually growing based on customer demand. Our solution not only automatically modernizes the most common languages like COBOL, PL/1, JCL, Assembly, ADA, & Fortran, but dozens more, their databases and User Interfaces as well. All use the same proven process & methodology. If you have a combination of languages or one we haven't addressed yet — our solution can handle that too!

SOURCE LANGUAGES

Ada
Assembly (Vax, HLASM, BAL)
Basic
C, C#, C++
CICS
CMS-2
COBOL
COOLGEN & Other Generators
Dec Basic
EasyTrieve
Fortran
Java
JCL, DCL, Other Control Lang.
Jovial
MagnaX
MUMPS
NATURAL
PL/1
PL/SQL
PowerBuilder
Progress 4GL
RPG
Rust
SQL
VAX Basic
Visual Basic 6

LEGACY DATABASES

Flat File
Sequential
Hierarchical
Relational
ISAM, VSAM, QSAM
IMS
DB2
SQL
Sybase
Adabas
+ Other Databases

Stored Procedures
Triggers
Views

LEGACY UI & SCREENS

BMS Maps
MFS Screens
Data Windows
Conversational
Pseudo-Conversational 
CICS
In-lined Screen Code
+ Other UI Elements

TARGET LANGUAGES

C
C#
C++
Java
Java J2EE
Java J2SE
Angular
TypeScript
HTML5
EGL
VB.NET
PL/SQL
Python
Rust
+ Other Languages

TARGET DATABASES

Microsoft SQL Server
Oracle SQL Server
PostgreSQL
MariaDB
MongoDB
NoSQL
Aurora
Distributed Databases
+ Other Databases

TARGET PLATFORMS & ARCHITECTURES

Multi-Tier Architectures

Thin-Client Architectures
DAO layer
UI/Presentation layer
Application layer

Modern Frameworks
Bootstrap
SpringBoot
.NET & .NET Core
HTML5 &CSS
AngularJS
ReactJS
Google Guice & Closure

Web-Enablement
Cloud-Enablement

Fully Automated Introduction of:
RESTful interfaces
Micro-Services
Cloud Architectures (AWS, Azure, BlueMix, OpenStack, Google Cloud Platform, Cloud Foundry)

The TSRI
Difference

0
LEVEL OF AUTOMATION. THE LEADER.
0
INPUT & OUTPUT LANGUAGES
0
SUCCESSFUL MAJOR PROJECTS
0
CLIENTS & PARTNERS
0
LINES OF CODE MODERNIZED
Automated Application Transformation of any practical combination of languages
Award-Winning, Architecture-driven, Model-Based, Rule-Driven Application Transformation
Fully-Automated Modernization of Mission-Critical Information Systems
AI-Based Software Modeling, Assessment, Transformation & Refactoring

Trusted provider for commercial, government & military migrations

Frequently Asked Questions

When you say 99.9X% levels of code automation, how much additional manual intervention is required?

There is no manual intervention required to transform code via our JANUS Studio toolset; it is really 99.9X% automated. Even the little bit of a percent we hand-patch and roll into our automation for the next project.

This high degree of automation is due to our modeling-process. As the first step during our modernization, TSRI needs to create a full and complete model of the application. This is where all the work that TSRI does happens, for example refactoring and redesigning happens.

I am skeptical, considering I have heard of so many legacy code modernization failures. Why do they fail and why is TSRI's approach different?

There are a few main reasons why legacy code modernizations fail.

First, manual re-writes can take a great deal of time, particularly for large applications. During this time, changes to the project goals may cause further delays or even cause the project to restart from the beginning. The cost for manual rewriting of code is already very high, and so starting over becomes particularly costly.

Also, long code freezes of months and years are common with manual or semi-automated conversions, which result in major issues for your user base, and eventually project failures.

Transliterative tools that focus on line-by-line translations of the source code into the modern code are also widely used. Just as using a dictionary to translate from another language to English one word or sentence at a time would result in many areas of confusion, so these tools produce results that don’t accurately reproduce the functionality of the original application.  Even when completed, this results in complicated and unmaintainable applications.

Finally, the costs associated with large numbers of people on partially-automated and manual modernization projects can be very high. These costs grow as features are added or changed several months or years into the project, until millions and often hundreds of millions have been invested.

The fully 100% automated functionality of TSRI’s JANUS Studio solves all of these problems, and is the reason why all of our past projects were successfully completed, and all of our past projects are reference able. This perfect track record of success has been honored by awards ranging from the Stevens award for our CEO Philip Newcomb, as well as the Top 20 Most Promising Defense Technology award from CIO Review

Start Your Modernization Journey Today!

Message us to learn more about your process, methodology and if our solution is a great for your modernization scenario. Our transparent & flexible approach will help you best modernize with the least amount of risk.

We are excited to talk to you and explore how we can best help you modernize your applications!
Please fill the required field!
Please fill the required field!
Please fill the required field!