Ada Modernization
Printer Friendly Links

The Software Revolution, Inc (TSRI), a Washington State-based business, provides automated legacy computer system modernization services for fortune 500 government and industry customers. TSRI automatically modernizes Ada 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 Ada legacy system as well as the modernized system which is generated into platform specific C++, J2EE/Java, or C#. Please click on the Ada modernization case studies below or visit The Software Revolution website for more information.

Ada System

Modernizations

Case Studies

The U.S. Navy's carrier-based E-2C Aircraft required a display system modernization. Digital Systems Resources (DSR) contracted TSRI to provide automated Ada to C++ transformation of its Mission Computer Fault Isolation Program.

Northrop Grumman engaged TSRI for the Ada to C++ modernization of the Joint Mission Planning System (JMPS). TSRI's automated services included documentation, transformation, and re-factoring of the legacy code.

The US Navy required the Ada to C++ modernization of a Multi-band SATCOM Terminal. Raytheon selected TSRI for the automated assessment, transformation and re-factoring of this system.



TSRI's approach to Ada 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 modernization 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™.

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™ 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™ technology tools and services adhere to the OMG ADM TF standards and recommended practices.