The Software Revolution, Inc. (TSRI), a Washington State-based business, provides automated legacy computer system modernization services for government and industry customers. TSRI automatically modernizes legacy systems into modern, platform-independent object-oriented languages following the OMG Architecture Driven Modernization approach. Language-neutral re-factoring transforms a platform independent intermediate model to improve design, performance and maintainability before platform specific code is generated. Unified Modeling Language (UML) documentation is generated to fully document the legacy system as well as the modernized system which is generated into platform specific C++, J2EE/Java, or C#. Please click on the legacy modernization case studies on the right or visit TSRI Website for more information.

TSRI Modernization Process

TSRI's approach to legacy system modernization permits gradual integrated steps within a model-driven methodology. Each step adds to a repository of knowledge about the application portfolio and guides subsequent steps in the modernization process. TSRI's automated processes insure consistent code integrity so manual intervention is seldom if ever used. Human decision-making is introduced only when necessary to guide the automated processes.


TSRI legacy system modernization begins by applying transformation rules to generate a platform independent model from the legacy application source code. TSRI calls this the Intermediate Object Model (IOM™). Platform specific rules are then applied to the IOM™ to derive the modernized application's source code. Any changes to the Model Driven mModernization (MDM) process are accomplished by modifying rules or models. The software tool set developed by TSRI containing these models, rules, and automated processes is called JANUS Studio®.


UML documentation can be generated to support multiple views of all modernization products. Code models and UML design can be interchanged using XML Metadata Interchange (XMI) with other vendors' tools.


JANUS Studio®   traces all rules to every object model touched or created during the transformation process. TSRI solves the O(N-squared) language transformation combinatorial problem by transforming all legacy source languages into the IOM™, a common platform and language neutral model. From the IOM™ multiple modern object oriented target languages can be generated for platform specific targets. The IOM™ consists of a set of language constructs common to all languages. By using the IOM™ as an intermediate model, the inherently O(N-squared) language transformation problem is reduced to an O(N) problem and model driven processes for assessment, analysis, metrics, documentation and re-factoring are reduced to O(1) problems. These are consistently and uniformly solved for all languages and platforms within the IOM™.


 As an Object Management Group (OMG) Platform Member, TSRI is a leading contributor to the Architecture Driven Modernization Task Force (ADM TF) where TSRI seeks to advance OMG standards supporting best practices. TSRI's  JANUS Studio®  technology tools and services adhere to the OMG ADM TF standards and recommended practices.