A Case Study in Large Scale MBSE in Healthcare: The UiEHR The Unified Integrated Electronic Health Record www.uiehr.com Presentation to OMG Model-Driven Healthcare Day 2015 March 25, 2015 By Philip H. Newcomb, Founder, Chairman of the Board of Directors, CEO, The Software Revolution, Inc. (TSRI) Philip Newcomb is the 2011 Stevens Award Recipient “for the automated modernization of the European Air Traffic Management System (EATMS)” Abstract: The VistA family of electronic healthcare records (EHR) systems is widely deployed and highly regarded, but suffers from issues of legacy maintenance, reliability in data sharing, and streamlined integration. We will present our work in modernizing the various VistA variants into the Unified integrated Electronic Health Records (UiEHR) system, a conversion from the legacy Mumps to a running Java system using fully automated MBSE approaches. 1 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 About TSRI Offices in Kirkland, Washington Technology Rooted in Early Artificial Intelligence Projects − − 1983 USAF Knowledge Based Software Assistance (KBSA) Program 1988 - 1994 Boeing Artificial Intelligence Lab Platform Member of the OMG Architecture-Driven Modernization (ADM) Task Force − − Lead Abstract Syntax Tree Meta-Modeling (ASTM) Standard Lead Structured Patterns Metamodel Standard Awards − − − − − − Northrop Grumman “Small Business of Year” Award 2002 Raytheon “Supplier of Value” Award 2005 Small Business Administration’s 2005 “Administrators Award of Excellence” Philip Newcomb, TSRI CEO, is the 2011 Stevens Award recipient, for being the Principal Leader of Re-Engineering and Automated Software Modernization. Fujitsu Legacy Modernization Global Partner Award 2013 Most Promising Defense Technology Solution, CIO Review, 2015 Over 100 Automated Modernization Projects since 2000 − − 100% Customer Satisfaction All are Reference Accounts 2 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 TSRI Modernization Customers/Partners 3 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 GOVERNMENT COMMERCIAL MBSE-ADM Modernization at a Fraction of the Cost &Time Integrator System SAIC & Open Source Fileman, VistA Pilot and Open VistA Health Care Insurance Co. BlueCross Provider System AMDOCS Thales Air Systems Thales Air Systems Thales Air Systems Unisys NEA SAIC State of Oregon State of Washington Billing System French Air Traffic Management Nordic Air Traffic Management Australian Air Traffic Management NY State Dept. of Criminal Justice Grant & Business Systems Veteran’s Health Administration Employee Retirement System Office of Superintendent of Public Instruction TriGeo EDS CSC Peridot Solutions The Boeing Company CGI/Stanley BAE Systems LMCO ITT Raytheon L-3 LMCO DSR USAF NGC Dyncorp ITT Raytheon Litton PRC Raytheon SAIC TRW USAF Advanced Field Artillery Tactical Data System Korean F-16 P-3C BMEWS – Cobra Dane Satellites VTT SAC Strategic Planning System E-2C ACFT CAMS REMIS WCSRS BMEWS – ROSA Patriot Missile Strategic Air Command WDAC EOSS MILSTAR F-16 Decis Naval Undersea Warfare Center (NUWC) Weapons Control System (WCS) SPAWAR NGC2P CDLMS AFLCMC SBSS ILS-S/Pre-Award Work General Dynamics - AIS Leidos Array Information Technology Source Language Target Language SLOC TTC MUMPS Java PowerBuilder & Java Magna X COBOL C Ada Java Ada Java Ada Java COBOL Documentation COBOL C++ MUMPS Java COBOL C# .NET COBOL C# .NET 2.5M 6 months 1.2M 3 months 5.1M 495K 541K 638K 308K 656K 300K 250K 191K 7 months 12 months 9 months 9 months 2 months 7 months 4 months 4 months 5 months Sim v4.0 (Internal Product) Java Documentation & Re-Factoring 370K 2 months Proof-of-Concept Bureau of Immigration Railroad Retirement Board WIRS P/L Java COBOL C++ COBOL to C++ Documentation COBOL C++ 50K 17K 14M 1.3M 7 months 3 months 2 months 12 months IP 5.5M 500K 656K 380K 284K 77K 40K 20K 1M 400K 90K 2M 200K 50K 40K 38K 143K 50K 9 months 6 months 14 months 8 months 5 months 3 months 2 months 5 months 6 months 7 months 5 months 4 months 6 months 4 months 1 month 5 months 1 month 4 months C++ 800K 7 months CMS-2Y Documentation COBOL Java 258K 34K 3 months 3 months ADA Java Jovial C++ ADA C++ ADA/Fortran C++ ADA/Fortran C++ ADA C++ ADA C++ ADA C++ COBOL Documentation COBOL C++ COBOL C++ Fortran to C Documentation Fortran C++ Fortran C++ Fortran C++ VAX Basic Java Jovial C++ Jovial C++ ADA 4 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 MBSE-ADM Modernization Methods TSRI delivers the highest quality modernized code at 100% automation levels. Rigorous, Iterative and Agile Our component-oriented, model-based, architecture-first, and supports UML and MDA. All change is iterative, accomplished by rules applied to models. 5 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 MBSE-ADM Technology and Process JRGEN™ is TSRI’s Rule-Base Transformation Engine Matches patterns and transforms source code AST models to target code models JRGEN™ Legacy Source Files Code Lexer & Parser Constrainer Automatic Re-factoring For Target Legacy AST IOM AST Legacy2IOM Rules Modern IDE/SDK IOM2Targe t Rules Target AST JPGEN™ Code Formatter Printer Target Source Files Modern OS/HW/DB JPGEN™ is TSRI’s Grammar Specification Engine Parses code, generates models (ASTs), prints and formats code from ASTs 6 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 MBSE-ADM Modernization Project Engagement Phases Step 1: Pre-Project Free Application Blueprint® Preview Free Transformation Blueprint® Preview Free Proposal Preparation Client Go-Forward Decision Step 2: Phased Project Execution Phase 1 Assessment Set Up (FFP) Application “As-Is” Blueprint® (FFP) Transformation (Developer-Ready) (FFP) Baseline Transformation “To-Be” Blueprint® (FFP) Internal/External Dependency Analysis (FFR) Target Architecture Design (FFR) Phase 2 Transform Phase 3 Re-factor Phase 4 Final Iteration Compilation (Deployment-Ready) (FFR) or (FFP) Detailed Re-factoring Plan and Specification (FFR) Merge Code Deltas Since First Drop (FFR) Resolve External Interfaces (FFR) Auto Re-factoring (FFP) Reiterate Phase 1, 2, 3 (FFR) Resolve Deployment Architecture (FFR) DB Transformation (FFR) or (FFP) Semi-Auto Re-factoring (FFR) Custom Re-factoring (FFR) Equivalence Testing (FFR) Final Transformation “To-Be” Blueprint® (FFR) Regression Testing (FFR) 7 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Unified iEHR “Push-Button” Conversion from Mumps to Java Cloud • • • • • • • • • The TSRI translation is a 100% push-button conversion. The translated code runs identically to the original. All user interactions, PF keys and other quirky behaviors are preserved. No human intervention is required after conversion of the code to hand tune the code. Simply replace MUMPS with the JSE/JEE modules generated by the translator. No operator retraining is required. Generated code deployed in private or public data centers as x86 SAAS hosted applications runs a web browser, on laptops or handhelds identically to the original MUMPS. Original code and modernized code can interoperate and can be run at the same time. Performance of modernized code is better than MUMPS code, and is elastic and scalable in cloud-based PAAS/IAAS. Translation is extremely accurate. Currently, a five sigma rate level of accuracy (less than 1 functional error per 100,000 lines of code translated) has been demonstrated. A seven sigma level of conversion to compilation and linkage has been demonstrated (less than 1 compilation error per 10,000,000 lines of code). Conversion of Single Systems of 2.1 to 2.5 Million lines of code in 1 hour 20 min Modernized Application database performance is equivalent or better than the original when tested on realistic test data. Multiple Systems (e.g FOIA VistA and Astronaut VistA) are unified automatically during a three hour Push-Button conversion process. MUMPS can continue programming in MUMPS until they retire, while VistA sites redeploy modernized applications into data centers and into future IT architectures with modernized code and old MUMPS code can operating in parallel until the plug is pulled on the MUMPS. TSRI Copyright 2013, 2014 8 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Unified iEHR™ Cloud Unification Vision The Unified iEHR™ can create a world in which there are no barriers between electronic healthcare record (EHR) management systems, and healthcare IT becomes seamless worldwide 2015 Beta Rollout VHA and IHS IHS FOIA VistA Unified iEHR VistA Proprietary iEHRs? Cerner McKesson Open VistA Astronaut VistA World VistA EPIC Open Source VistAs MHS CHCS VA VistA VTS Module 2005 MHS TC2 Radiology Module 2013 MHS CHCS MHS AHLTA Tricare iEHRs? 2014 2015 2016 TSRI Copyright 2013, 2014 9 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Unified iEHR™ - PUSH-BUTTON Blueprints Push-Button Transformation Blueprint® Architecture and Design Assessment Supports Technical Enhancement Web Hosted Documentation Accessible to Unlimited Developers Reduces Current and Future Software Maintenance Cost Bridge Side-by-Side Code Documentation that provides Dialog/Cross Training 10 10 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Unified iEHR™ - Key Success Drivers TSRI’s 100% Automated Cross-Compiler Translates, Refactors, Optimizes and Documents Multiple System with 0 defects at 2.5 Million Lines of Code Per Hour EGL Features 2013 1 Error per 100,000 Lines of 2.5 Million Lines of Code per Hour code 2014 UiEHR Beta Release Sept 5, 2014 Pilots at VA and MHS? 2015 Deployed at VA and MHS? 2016 Model-Driven Code Generation HTML 5 Enablement Eclipse IDE Model-Driven Future ADM Features iEHR Features Realtime Interoperability Realtime Interchange Shared Business Processes Web-enablement Cloud Enablement SOA-enablement. Conversion Convergence Consolidation Compatible with MUMPS and Cache UI Features Secure Any Device Any Where Any Time Any Number of Users TSRI Copyright 2013, 2014 11 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Unified iEHR™ Benefits The Unified iEHR™ moves legacy EHRs silos into Unified Cloud-based iEHRs. We have identified the following benefits. Java Environment Mumps Environment Legacy VistA-based EHRs Unified iEHRs Moving Silo’d Legacy EHRs From … …Moving to Unified Cloud-based iEHRs Closed, Rigid Hardware Systems Software & Services-led Open Architectures Perpetual SW License, On Premise Implementations SaaS/Cloud-based Deployments Disjointed “Two Screen” PC vs Mobile User Experience “Anywhere Access” with Seamless User Experience & Capability Static & Backward-looking Management Planning Systems Real-time Decisioning & Optimization Through Advanced Analytics TSRI Copyright 2013, 2014 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 12 Unified iEHR - Supports Seamless CPRS Integration Transformed VistA variants are expressed in Java that is 100% Compatible with the CPRS User Interface Clinicians simply Launch the CPRS interface they are familiar with. In the background the Transformed Java VistA application runs in a webserver on a cloud servers Apache webserver (open source) was used for this demo. Transformed VistA is compatible with any webserver: Websphere, IIS UiEHR can be migrated to Websphere in a few days. Simply select the version of UiEHR supporting that platform and go TSRI Copyright 2013, 2014 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 13 Unified iEHR - Greenscreen UI is Functional Equivalent as Web Service The VT100 UI is 100% replicated as a web service The VistA variants can be run anywhere Runs in any kind of device that supports a browser User Interface i.e. It can run on iOS, Desktop, Android devices. Web services can easily be extended with enhanced capabilities, such as this play replay capability that has been created to support crowd sourced testing. Hundreds of testers can test the deployment simultaneously. Each tester has his own sandbox. Java Based Cloud VistA Assimilated into a custom Cloud. TSRI Copyright 2013, 2014 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 14 Unified iEHR Features Eclipse as IDE for Compilation and Testing The transformed application is running as Java inside of Eclipse, the most advanced and widely used Interactive Development Environment in existence. TSRI transforms the 2.2 to 2.5 Million lines of MUMPS in FOIA VistA and Astronaut VistA in a little over an hour for each system. Eclipse compiles the translated VistA in about 20 minutes. Testing? Test scripts ‘pass’ for 70% of Meaningful Use Stage 1 Test Scripts for Astronaut as Java. Isolated and resolved 40 errors during achievement of Meaningful Use Stage 1 to 70% ‘Pass’ Testing. Converting Mumps to Java. Then it runs ‘like’ Mumps always has. TSRI Copyright 2013, 2014 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 15 Unified iEHR Features Integrated Bug Reporting (using Bugzilla) Bug reporting is integrated into the uiEHR when running in testing modes Recordings and Execution traces can be attached to the bug reports to allow easy replication of errors Meta data is extracted during the execution of the derived Java code to allow easy replication of data and identification of call within a call tree to the point of error Bugs can be linked to the source of error in the derived UML models of the transformed systems This is Java UiEHR! TSRI Copyright 2013, 2014 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 16 Unified iEHR Features Translation Traceability Using Transformation Blueprints Side-By-Side views of MUMPS and EGL In the MUMPS the numbers 72, 79.1, 1 and 4 correspond to these Data Items in Java/EGL EGL/Java Right of Screen Mumps Left of Screen TSRI Copyright 2013, 2014 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 17 Unified iEHR Features Translation Traceability Using Transformation Blueprints Derived design model of EGL derived from MUMPS Structure Charts State Machine Data Flow In the MUMPS the numbers 72, 79.1, 1 and 4 correspond to these Data Items in EGL Structured Code Decision Tables TSRI Copyright 2013, 2014 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 18 Unified iEHR Features Translation Traceability Using Transformation Blueprints Derived Class Diagrams of EGL/Java Data Structures derived from MUMPS Our charts can extend deep into the physical code and identify everything from database duplicate to never used code that makes up an Original Mumps system. Class Diagrams Class Members Class Methods Class, Elements and Element Types TSRI Copyright 2013, 2014 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 19 2004 -2018 Unified iEHR™ Architecture Horizonal EHR Assimilation & Vertical Tool Integration Intentional Software IDW AssureRx Health GeneSight iCare Enterprise Cloud EHR OVS® DSS vxVistA Caché IBM Watson Magic Draw Rational®Jazz® Intersystems Magic Draw Rational® System Architect CAST IBM EGL ATRT 2014 2015 2016 2017 Unify FOIA CPRS Unify MHS CHCS Unify MHS AHLTA Unify World Vista Unify Cerner Unify Epic Unify Johns Hopkins Unify UK Unify FOIA VistA Unify MHS TC2 Unify IHS VistA Unify Open Vista Unify McKess on Unify Siemans Unify MD Anderson Unify Kingdom Jordan GOTS GOTS GOTS Open Unify Astronaut VistA Open Source IBM Websphere® Innovative Defense Technologies CAST AIP 2013 Vertical UiEHR Tools and Technology Integration Proprietary Private Horizontal HIT Technology Integration Global TSRI Copyright 2013, 2014 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 20 "Plan B" Modernization ROI Analysis “Plan B” – The fastest, most-affordable and least-risk solution for achieving a Joint Unified Modernized iEHR that leverages already existing DOD and VA technologies into a fully open source, open product line architecture “Senior Defense Health Agency officials and the Director, Telemedicine and Advanced Technology Research Center (TATRC), U.S. Army Medical Research and Materiel Command, reviewed the results of the CRADA and have determined that the CRADA research objectives have been met” – February 11, 2014 Funding Requirement FY14 FY15 FY16 FY17 FY18 FY19 FY20 FY21 FY22 F23 FY24 Total DOD IT Status Quo VA IT Budget (Billions) $ 3.20 $ 3.26 $ 3.33 $ 3.40 $ 3.46 $ 3.53 $ 3.60 $ 3.68 DoD IT Budget (Biillions) $ 1.40 $ 1.43 $ 1.46 $ 1.49 $ 1.52 $ 1.55 $ 1.58 $ 1.61 $ 3.75 $ 1.64 $ 3.82 $ 3.90 $ 38.94 $ 1.67 $ 1.71 $ 17.04 Plan A - VistA Rewrite ( VA supplemental budget request) VistA Evolution (Billions) $1.000 $1.020 $1.040 $1.061 $1.082 $1.104 $1.126 $1.149 $1.17 2 $1.195 $1.219 $12.17 Plan C - COTS Acquisition - (DoD supplemental budget request) DoD COTS (Billions) $ 0.120 $ 0.122 $ 0.125 $ 1.857 $ 1.894 $ 1.932 $ 1.971 $ 2.010 $ 2.050 $ 2.091 $ 2.133 Total Cost of DoD and VA Current Plans ( including supplements for VistA Evolution and COTS Acquisition) $ 16.307 $ 84.45 Automated Conversion Alternative + Transition of DoD and VA Software Mainteane to Open Source - "Plan B" VA IT Budget with 60% O&M reduction* $ 3.20 $ 3.26 $ 1.31 $ 1.33 $ 1.36 $ 1.39 $ 1.41 $ 1.44 DoD IT Budget with 60% O&M reduction* $ 1.40 $ 1.43 $ 0.57 $ 0.58 $ 0.59 $ 0.61 $ 0.62 $ 0.63 $ 0.034 $ 0.035 $ Conversion and Deployment + Annual Subscription Fees $ 0.172 $ 0.033 $ 0.033 0.035 $ 0.036 $ 1.47 $ 0.64 $ 1.50 $ 1.53 $ 19.20 $ 0.66 $ 0.67 $ 8.40 $ 0.037 $ 0.038 $ 0.038 $ 0.491 Total Cost of DoD and VA Conversion plus 10 year IT Operations with O&M cost reduction of 60% per annum over 8 years)* $ 28.09 Total 10 year IT Cost Savings - (assuming conversion and UiEHR deployment in 2015/2016 with accelerated 60% O&M Reductions over 8 years)* $ 56.36 TSRI Copyright 2013, 2014 * Standish Groups estimates total O&M Reductions of 60% to 80% per annum post modernization. Bottom Line: Faster modernization achieves highest level of savings. The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 21 Plan B - Unified iEHR™ Modernization Options Plan A – Manual Rewrite Plan B – “Push Button” Conversion Plan C – COTS Rip and Replace Tried Repeatedly from 2001 to 2011 and has always failed. Demonstrated Unified VA/MHS iEHR developed by TSRI under CRADA (at no cost to the government) and Rapidly Evolve and Unify with VistA – Available Now Throw Away Current Systems and Patient Record. Pay Commercial Vendors $30 Billion to redevelop EHRs. (Worst Option) (Clearly The Best Option) (Highly Costly & Deeply Flawed) 10-year development and deployment cycle 1 to 2 year deployment cycle 5 to 7 year Replacement and Redevelopment Cycle $28 Billion (according to DoD and VA estimates for GAO and OMB) Estimated $57 Million Total Annual Subscription Fees for 57 hospitals + One Time Enterprise License Fee $20.7 Billion ( 207 hospitals in the VA and DoD 207 * 100M/each) Rewrite solution requires 8 years longer than Conversion According to Standish Group studies modernization reduces O&M by 60%/annum to 80%/annum. COTS solution requires 4 to 6 years longer than automated conversion Rewrite incurs $54Billion O&M Costs ($5.4 Billion * 10 years) and $34 Billion in development Costs Conversion saves $3 Billion to $4 Billion/annum in O&M cost reductions within 2 years at VA and DoD . COTS incurs $27 Billion ($5.4B * 5 years) to $37.8 Billion ($5.4B * 7 years) in O&M costs and $20.7 Billion for 207 VA and DoD Hospitals Rewrite Costs $88 Billion Saves $18 Billion to $36 Billion over 6 years (assuming 60% OM reduction) to $36 Billion for 9-years (assuming 80% O&M reduction) COTS costs $47.7 Billion to $58.5 Billion and can not eliminate existing legacy EHR systems Technology will be obsolete before it is completed because of rigidity of DoD acquisition cycle for systems of this size and complexity and the length of the development cycle. Modernize IHS, DoD, VA with single Push-Button Conversion Solution. Conversion requires 1 hour processing time. 20 minutes to compile-ready. EPIC, Cerner and McKesson are proprietary technologies. EPIC is written in 25 million lines of obsolete 32-bit VB6, a language for which Microsoft ended support in 2005, and extended support ended in 2008. Success Rate is 4% Average overrun rate is 44% Industry Average success rate 53% (TSRI 100%) Average overrun is 34% (TSRI < 5% overrun) Success Rate is 34%. Average schedule overrun is 47% Architecture will be out dated by the time construction is completed Open architecture cloud-based SAAS and associated HW and Platform benefits. COTS LOCK will compromise VA and DoD with proprietary obsolete iEHR architectures Builds two stove pipe modernized systems without fixing interoperability and data interchange problems. Achieves interoperable unification and supports interchange of data in automatically unified system. Rube Goldberg solution that welds on obsolete 3rd party proprietary COTS technology without fixing interoperability or data interchange problem… Three (3) Decoupled Patient Records TSRI Copyright 2013, 2014 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 22 KBSE in Healthcare IT – UiEHR Case Study Key Points The Unified integrated Electronic Health Record (UiEHR) is an open architecture fully automated modernization solution for healthcare that achieves seamless real-time interoperability and data interchange of the longitudinal patient record while meeting all applicable DoD open architecture, DODAF standards, and software quality assurance requirements. UiEHR is achieved by a perfect fidelity (non-distortive) cross-compiler that transforms MUMPS code into high performance Java/JEE at a rate of 2.5 Million lines-of-code per hour. The unified design and architecture iEHR is extracted into a TransformationBlueprint® and its model driven design is export into MagicDraw® for forward evolution using tools that adhere to OMG standards. In 2011, a CRADA was engaged with DoD and VA to auto-convert TC2 and VistA into a unified operational SaaS. On 2-11-2014 senior officials from the DoD and TATRC and VA, having witnessed the UiEHR, declared that the CRADA had successfully accomplished this goal. The UiEHR is presented and its strategic alignment with KBSE will be discussed. TSRI Copyright 2013, 2014 23 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Backup Slides – Modernization Case Studies from Other Industries TRW Milstar Satellite Jovial to C++ National Endowment for the Arts Flat Files/COBOL to C++ VHA SAIC EOSS VistA Modernization Pilot Dec Basic to Java MUMPS to Java Raytheon Corporation TCS/MCS ADA, C, FORTRAN To Java European Air Traffic Management System (EATMS) ITT Corporation SENSOR ADA and FORTRAN To C++ Northrop Grumman REMIS Thales Cobol to Java ADA to RT Java 24 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Top Ten Reasons Modernization Projects Succeed!! 1. Modernization projects are mechanical and suited for contemporary IT organizations and the state of their project management capabilities. 2. Modernization projects avoid the harder project management activities such as gathering user requirements and Standish Group Modernization receiving the executive attention that new development projects necessitate. White Paper 3. Modernization projects also avoid the gap analysis, user retraining, process changes, code modifications, and user 2010 rejections that package applications endure. 4. With application modernization projects, user training is very minimal and generally there are no modifications. Further, users are generally more receptive because their methods and processes are not disrupted. 5. The objectives of modernization projects are clearly stated and easily measured. Scope is contained to migration and testing followed by enhancement and testing. 6. They lack the Top Three Reasons for project failure: Lack of user involvement - Lack of executive support - Lack of clear business objectives. 7. Migration phase are mostly mechanical activities including code conversion, data source conversion, refactoring, rehosting, quality control, and testing. There are few decisions required, and those are focused on the mechanics and technical areas. 8. Enhancement activities include: improving the user experience, replacing small modules, integrating open source, improving security, and other components. 9. Most notable are the activities that are not performed, such as requirements documentation and user involvement, executive sponsorship, steering committee meetings, stakeholder meetings, user training, and hundreds of other time-consuming details. 10. Common success factors include project management expertise, technical skills risk, and financial management. Next There are generally two phases to modernization projects: Migration followed by Enhancement. And A Few Reasons Why They Sometimes Fail: Overreaching - Commencing Enhancement Phase Too Soon – Poor Project Governance – Taking False Economies – Overzealousness about Tools – Misunderstanding Tool/Service Provider Capabilities - Expectations Misalignment With Goals. Automated Modernization of Information Systems The Software Revolution, Inc. (TSRI) © All rights reserved The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 25 Page 25 Start Previous USE ADM SCENARIOS FOR PLANNING PROJECTS Next Start Here I. Application Portfolio Management II. Application Improvement IV. Platform To Platform Migration III. Language To Language Conversion TSRI ADM Case Studies TSRI Core Capabilities X. Application Package Replacement V. SOA Enablement IX. Data Warehouse Deployment VIII. Application & Data Architecture Consolidation VII. Data Architecture Migration VI. SOA Transformation XI. Reusable Software Assets / Component Reuse XIII. Software Quality Assurance In-Depth Reference: XII. Model-Driven Architecture Transformation Chapter 4 Modernization Scenarios You Guide: Intro Scenarios & Standards & Tools OMG ADM Resources TSRI ADM Resources ADM Case Studies ADM Scenarios ADM Tools ADM Center of Excellence * Object Management Group (OMG) Architecture Driven Modernization Task Force (ADMTF) Modernization Scenarios Automated Modernization of Information Systems The Software Revolution, Inc. (TSRI) © All rights reserved The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 26 Page 26 Start Edit USE ADM CASE STUDIES AS EXEMPLARS FOR PLANNING X. Application Package Selection & Deployment EOSS XI. Reusable Software Assets / Component Reuse User User Dec Basic to Java Interface Interface XII. Model-Driven Architecture Transformation Migration Transformation TCS/MCS Flat Files/COBOL Data Data ADA, C, FORTRAN Business to C++ Definition Definition To JavaRule Rationalization Standardization Capture Code Modularization VHA VistA Modernization Pilot Business Rule MUMPS to Java Transformation Language Language Platform European Platform Migration AirTransformation Traffic Management System (EATMS) Test Behavior Thales Execution Monitored ADA toOptimization RT Java Transformation ITT Corporation ADM Case Studies Transformation SAIC Program Restructuring Raytheon Model Model Corporation Query Viewer 7. Target Mapping and Transformation Package VIII. Application & Data Architecture Consolidation Model Model National Export Endowment forImport the Arts 6. Refactoring Package VII. Data Architecture Migration 5. Visualization Package Data Jovial to C++ Model Reverse Analysis Engineering VI. Services Oriented Architecture Transformation V. Non-Invasive Application Integration 4. Metrics Package IV. Platform Migration Repository Based Editors 3. Analysis Package III. Language-to-Language Conversion ParsingTRW Modeling Milstar Satellite 2. Abstract Syntax Tree Metamodeling Standard II. Application Improvement 1. Knowledge Discovery Metamodeling Standard I. Application Portfolio Management IX. Data Warehouse Deployment ADM Tools ADM Standards ADM Scenarios SENSOR Assessment ADA and FORTRAN To C++ Transformation Northrop Grumman REMIS Refactoring Cobol to Java XIII. Software Quality Assurance Milstar NEA TCS/MCS SENSOR EOSS VistA Automated Modernization of Information Systems The Software Revolution, Inc. (TSRI) © All rights reserved The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 TopSky REMIS 27 Page 27 Modernization of the Advanced Extremely High Frequency module of the Milstar satellite I. Application Portfolio Management I. Application Portfolio Management II. Application Improvement III. Language-to-Language Conversion IV. Platform Migration II. Application Improvement IV. Platform To Platform Migration III. Language To Language Conversion TRW Milstar Satellite Jovial to C++ You Milstar NEA TCS/MCS SENSOR EOSS VistA TopSky REMIS Visualization Package ASTM Abstract Syntax Tree Metamodel KDM Knowledge Discovery Metamodel UML Unified Modeling Language ARM Software Assurance Argumentation Metamodel SAEM Software Assurance Evidence Metamodel Analysis Package SMM Structured Metrics Metamodel AFP Automated Function Points Metamodel Metrics Package IPMSS Implementation Patterns Metamodel for Software Systems Refactoring Package Transformation Package The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 28 Modernization of the NEA’s business systems (Financial Management – Grants Management – Automated Panel Bank) I. Application Portfolio Management I. Application Portfolio Management II. Application Improvement III. Language-to-Language Conversion II. Application Improvement IV. Platform Migration III. Language To Language Conversion IV. Platform To Platform Migration VIII. Application & Data Architecture Consolidation VII. Data Architecture Migration National Endowment for the Arts VII. Data Architecture Migration VIII. Application & Data Architecture Consolidation Flat Files/COBOL to C++ You Milstar NEA TCS/MCS SENSOR EOSS VistA Visualization Package ASTM Abstract Syntax Tree Metamodel KDM Knowledge Discovery Metamodel ARM Software Assurance Argumentation Metamodel SAEM Software Assurance Evidence Metamodel SMM Structured Metrics Metamodel TopSky Model Export Import Model Query Model Viewer Data Reverse Engineering Data Definition Rationalization Data Definition Standardization Business Rule Capture Model Program Restructuring Code Modularization Language Platform Migration Language Platform Transformation User Interface Migration User Interface Transformation Business Rule Transformation Test Execution Transformation Parsing Modeling AFP Automated Function Points Metamodel IPMSS Implementation Patterns Metamodel for Software Systems Assessment Model Analysis TransformationTransformation UML Unified Modeling Language Analysis Package Metrics Package Refactoring Package Transformation Package Refactoring The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Repository Based Editors REMIS Behavior Monitored 29Optimization Modernization of the Navy’s Terminal Control and Modem Control (TCS & MCS) satellite system modules. I. Application Portfolio Management I. Application Portfolio Management II. Application Improvement III. Language-to-Language Conversion XIII. Software Quality Assurance II. Application Improvement IV. Platform Migration III. Language To Language Conversion IV. Platform To Platform Migration Raytheon Corporation TCS/MCS ADA, C, FORTRAN To Java XIII. Software Quality Assurance Yo u Milstar NEA TCS/MCS SENSOR EOSS VistA Visualization Package ASTM Abstract Syntax Tree Metamodel KDM Knowledge Discovery Metamodel ARM Software Assurance Argumentation Metamodel SAEM Software Assurance Evidence Metamodel SMM Structured Metrics Metamodel TopSky Model Export Import Model Query Model Viewer Data Reverse Engineering Data Definition Rationalization Data Definition Standardization Business Rule Capture Model Program Restructuring Code Modularization Language Platform Migration Language Platform Transformation User Interface Migration User Interface Transformation Business Rule Transformation Test Execution Transformation Parsing Modeling AFP Automated Function Points Metamodel IPMSS Implementation Patterns Metamodel for Software Systems Assessment Model Analysis TransformationTransformation UML Unified Modeling Language Analysis Package Metrics Package Refactoring Package Transformation Package Refactoring The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Repository Based Editors REMIS Behavior Monitored 30Optimization Modernization of the COBRA DANE Ada Radar Calibration System (SCRS) of the Ballistic Missile Early System (BMEWS) under the Air Force’s System Engineering & Sustainment Integrator (SENSOR) program I. Application Portfolio Management I. Application Portfolio Management II. Application Improvement III. Language-to-Language Conversion X. Application Package Replacement II. Application Improvement XIII. Software Quality Assurance IV. Platform Migration III. Language To Language Conversion VII. Data Architecture Migration VIII. Application & Data Architecture Consolidation IV. Platform To Platform Migration VII. Data Architecture Migration ITT Corporation SENSOR X. Application Package Selection & Deployment XI. Reusable Software Assets / Component Reuse XI. Reusable Software Assets / Component Reuse ADA and FORTRAN To C++ XII. Model-Driven Architecture Transformation VIII. Application & Data Architecture Consolidation XII. Model-Driven Architecture Transformation XIII. Software Quality Assurance You Milstar NEA TCS/MCS SENSOR EOSS VistA Visualization Package ASTM Abstract Syntax Tree Metamodel KDM Knowledge Discovery Metamodel ARM Software Assurance Argumentation Metamodel SAEM Software Assurance Evidence Metamodel SMM Structured Metrics Metamodel TopSky Model Export Import Model Query Model Viewer Data Reverse Engineering Data Definition Rationalization Data Definition Standardization Business Rule Capture Model Program Restructuring Code Modularization Language Platform Migration Language Platform Transformation User Interface Migration User Interface Transformation Business Rule Transformation Test Execution Transformation Parsing Modeling AFP Automated Function Points Metamodel IPMSS Implementation Patterns Metamodel for Software Systems Assessment Model Analysis TransformationTransformation UML Unified Modeling Language Analysis Package Metrics Package Refactoring Package Transformation Package Refactoring The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Repository Based Editors REMIS Behavior Monitored 31Optimization Top Case Modernization of the Navy’s Engineering Operational Sequencing System (EOSS). I. Application Portfolio Management I. Application Portfolio Management II. Application Improvement III. Language-to-Language Conversion X. Application Package Replacement II. Application Improvement XIII. Software Quality Assurance IV. Platform Migration III. Language To Language Conversion VII. Data Architecture Migration IV. Platform To Platform Migration VII. Data Architecture Migration SAIC X. Application Package Selection & Deployment EOSS XII. Model-Driven Architecture Transformation Dec Basic to Java XII. Model-Driven Architecture Transformation XIII. Software Quality Assurance You Milstar NEA TCS/MCS SENSOR EOSS VistA Visualization Package ASTM Abstract Syntax Tree Metamodel KDM Knowledge Discovery Metamodel ARM Software Assurance Argumentation Metamodel SAEM Software Assurance Evidence Metamodel SMM Structured Metrics Metamodel TopSky Model Export Import Model Query Model Viewer Data Reverse Engineering Data Definition Rationalization Data Definition Standardization Business Rule Capture Model Program Restructuring Code Modularization Language Platform Migration Language Platform Transformation User Interface Migration User Interface Transformation Business Rule Transformation Test Execution Transformation Parsing Modeling AFP Automated Function Points Metamodel IPMSS Implementation Patterns Metamodel for Software Systems Assessment Model Analysis TransformationTransformation UML Unified Modeling Language Analysis Package Metrics Package Refactoring Package Transformation Package Refactoring The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Repository Based Editors REMIS Behavior Monitored 32Optimization Feasibility of Automated Modernization of VA MUMPS VISTA into Java. Follow-On with MHS CHCS and TC2 Systems I. Application Portfolio Management I. Application Portfolio Management II. Application Improvement III. Language-to-Language Conversion X. Application Package Replacement II. Application Improvement XIII. Software Quality Assurance IV. Platform Migration III. Language To Language Conversion VI. Services Oriented Architecture Transformation VII. Data Architecture Migration VIII. Application & Data Architecture Consolidation IV. Platform To Platform Migration VII. Data Architecture Migration VHA VistA Modernization Pilot X. Application Package Selection & Deployment XI. Reusable Software Assets / Component Reuse XII. Model-Driven Architecture Transformation XII. Model-Driven Architecture Transformation MUMPS to Java XIII. Software Quality Assurance You Milstar NEA TCS/MCS SENSOR EOSS VistA Visualization Package ASTM Abstract Syntax Tree Metamodel KDM Knowledge Discovery Metamodel ARM Software Assurance Argumentation Metamodel SAEM Software Assurance Evidence Metamodel SMM Structured Metrics Metamodel TopSky Model Export Import Model Query Model Viewer Data Reverse Engineering Data Definition Rationalization Data Definition Standardization Business Rule Capture Model Program Restructuring Code Modularization Language Platform Migration Language Platform Transformation User Interface Migration User Interface Transformation Business Rule Transformation Test Execution Transformation Parsing Modeling AFP Automated Function Points Metamodel IPMSS Implementation Patterns Metamodel for Software Systems Assessment Model Analysis TransformationTransformation UML Unified Modeling Language Analysis Package Metrics Package Refactoring Package Transformation Package Refactoring The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Repository Based Editors REMIS Behavior Monitored 33Optimization Modernization of Several Versions of Eurocat into the Next generation European Air Traffic Management System (EATMS). I. Application Portfolio Management I. Application Portfolio Management II. Application Improvement III. Language-to-Language Conversion X. Application Package Replacement II. Application Improvement XIII. Software Quality Assurance IV. Platform Migration VIII. Application & Data Architecture Consolidation III. Language To Language Conversion European Air Traffic Management System (EATMS) X. Application Package Selection & Deployment XI. Reusable Software Assets / Component Reuse XII. Model-Driven Architecture Transformation IV. Platform To Platform Migration XI. Reusable Software Assets / Component Reuse Thales ADA to RT Java XIII. Software Quality Assurance VIII. Application & Data Architecture Consolidation XII. Model-Driven Architecture Transformation You Milstar NEA TCS/MCS SENSOR EOSS VistA Visualization Package ASTM Abstract Syntax Tree Metamodel KDM Knowledge Discovery Metamodel ARM Software Assurance Argumentation Metamodel SAEM Software Assurance Evidence Metamodel SMM Structured Metrics Metamodel TopSky Parsing Modeling AFP Automated Function Points Metamodel IPMSS Implementation Patterns Metamodel for Software Systems Assessment Model Analysis Model Transformation Transformation UML Unified Modeling Language Analysis Package Metrics Package Refactoring Package Transformation Package Refactoring The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 User Interface Migration Repository Based Editors Data Reverse Engineering REMIS Model Export Import Model Query Data Data Definition Definition Rationalization Standardization Program Code Restructuring Modularization Language Platform Migration Model Viewer Business Rule Capture Language Platform Transformation User Business Test Behavior Interface Rule Execution Monitored 34 Transformation Transformation Transformation Optimization Modernization of the Reliability Maintainability Information System (REMIS) into the Global Combat Support System-Air Force(GCSS-AF) Framework I. Application Portfolio Management I. Application Portfolio Management II. Application Improvement III. Language-to-Language Conversion IX. Data Warehouse Deployment II. Application Improvement Next XIII. Software Quality Assurance IV. Platform Migration III. Language To Language Conversion VII. Data Architecture Migration VIII. Application & Data Architecture Consolidation IX. Data Warehouse Deployment IV. Platform To Platform Migration VII. Data Architecture Migration VIII. Application & Data Architecture Consolidation Northrop Grumman XII. Model-Driven Architecture Transformation REMIS XII. Model-Driven Architecture Transformation Cobol to Java XIII. Software Quality Assurance You Milstar NEA TCS/MCS SENSOR EOSS VistA Visualization Package ASTM Abstract Syntax Tree Metamodel KDM Knowledge Discovery Metamodel ARM Software Assurance Argumentation Metamodel SAEM Software Assurance Evidence Metamodel SMM Structured Metrics Metamodel TopSky Model Export Import Model Query Model Viewer Data Reverse Engineering Data Definition Rationalization Data Definition Standardization Business Rule Capture Model Program Restructuring Code Modularization Language Platform Migration Language Platform Transformation User Interface Migration User Interface Transformation Business Rule Transformation Test Execution Transformation Parsing Modeling AFP Automated Function Points Metamodel IPMSS Implementation Patterns Metamodel for Software Systems Assessment Model Analysis TransformationTransformation UML Unified Modeling Language Analysis Package Metrics Package Refactoring Package Transformation Package Refactoring The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Repository Based Editors REMIS Behavior Monitored 35Optimization Previous Up TSRI Case Study: TRW Milstar Satellite Project Summary TRW awarded a sole-source contract to The Software Revolution, Inc. (TSRI) for modernization of the Advanced Extremely High Frequency module of the Milstar satellite Project Contacts: Services Results Upon Request • Automated Transformation and ReFactoring of J3 Jovial into C++ • Project successfully completed in 1 months (2001) • Automatic Re-Factoring • JANUSTM rules engine parser was tuned to address MILSTARS’ Jovial • System Integration & Test Support • Fully transformed the 143,000 LOC of J3 Jovial into C++ I. Application Portfolio Management • Replaced 16-Bit Big-Endian with 32 Bit Little Endian Environment II. Application Improvement III. Language To Language Conversion IV. Platform To Platform Migration ADM Scenarios • Code fully integrated into Milstar & has been deployed. 1, 2, 3 and 4 36 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Previous Up TSRI Case Study: National Endowment for the Arts Project Summary The National Endowment for the Arts (NEA) awarded a sole-source contract to The Software Revolution, Inc. (TSRI) for modernization of the NEA’s business systems (Financial Management – Grants Management – Automated Panel Bank) Project Contacts: Upon Request Services Results • Application Blueprint of Legacy “As-Is” COBOL Code with UML Design • Project successfully completed in 3 fiscal phases Jan-02 to Oct-03, including follow-on Application Enhancement. • Automatic Transformation and ReFactoring of Wang COBOL into C++ ClientServer Architecture • System Integration, Testing & Implementation Support I. Application Portfolio Management • Follow- System Enhancement II. Application Improvement III. Language To Language Conversion IV. Platform To Platform Migration VII. Data Architecture Migration VIII. Application & Data Architecture Consolidation • Database Conversion: Wang RMS Flat Files to a Microsoft MS-SQL environment ADM Scenarios 1, 2, 3, 4, 7, 8 • TSRI performed successfully after another contractor failed using a manual approach at a cost of $1.6M • JANUSTM rules engine parser was tuned to address NEA’s Wang COBOL • Fully modernized the 656,000 LOC of Wang-COBOL & RMS flat files to C++ & SQL Server environment & 3,270 screens into a MS Windows environment 37 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Previous Up TSRI Case Study: Raytheon Corporation TCS/MCS Project Summary Raytheon awarded a sole-source contract to The Software Revolution, Inc. (TSRI) to modernize the Navy’s Terminal Control and Modem Control (TCS & MCS) satellite system modules. Project Contacts: Services Results Upon Request • Application Blueprint of Legacy “As-Is” Ada and FORTRAN Code with UML Design Code • Project successfully completed in 5 months (ended Oct-03) • Automatic Transformation and ReFactoring of Ada and FORTRAN into Object-Oriented C++ • Semi-Automatic Re-Factoring • System Integration & Test Support I. Application Portfolio Management XIII. Software Quality Assurance II. Application Improvement III. Language To Language Conversion IV. Platform To Platform Migration ADM Scenarios 1, 2, 3, 4, 13 • JANUSTM rules engine parser was tuned to address TCS’ & MCS’ Ada & Fortran, respectively • Fully modernized the 190,772 LOC of Ada & 91,949 LOC of Fortran into C++ • Met stringent Raytheon/Navy coding standards • Received Raytheon & U.S. Small Business Administration awards of excellence 38 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Previous Up TSRI Case Study: ITT Corporation SENSOR Project Summary ITT Corporation awarded a sole-source contract to The Software Revolution, Inc. (TSRI) for Assessment of Radar Open System Architecture (ROSA) C and FORTRAN and modernization of the COBRA DANE Ada Radar Calibration System (SCRS) of the Ballistic Missile Early System (BMEWS) under the Air Force’s System Engineering & Sustainment Integrator (SENSOR) program. Project Contacts: Upon Request Services Results • Application Blueprint of Legacy “As-Is” Ada Code with UML Design Code • Project successfully completed in several increments (Jul-04 Aug-05) • Automatic Transformation and Re-Factoring of Ada into Object-Oriented Java and C++ • Extended JANUSTM Ada, C and Fortran grammars systems. • Architecture-Driven Semi-Automatic Incremental Re-Factoring of Target Design • JANUSTM rules engine parser was tuned to address & ROSA C and • System Integration, Testing & Implementation FORTRAN and the Cobra Dane Ada Support I. Application Portfolio Management X. Application Package Replacement II. Application Improvement III. Language To Language Conversion IV. Platform To Platform Migration XIII. Software Quality Assurance VII. Data Architecture Migration XI. Reusable Software Assets / Component Reuse VIII. Application & Data Architecture Consolidation XII. Model-Driven Architecture Transformation • Transformation Blueprint™ of Ada to Java “Showing Side-by-Side” Code with UML Design Documentation • Fully modernized 380,300 LOC of highly complex mission-critical Cobra Dane Ada to both C++ as well as Java (after Real Time Java performance was determined to be acceptable) ADM Scenarios 1, 2, 3, 4, 7, 8, 10, 11, 12, 13 39 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Previous Up TSRI Case Study: SAIC EOSS Project Summary The Software Revolution, Inc. (TSRI) was awarded a sole-source contract by SAIC and the Navy to modernize the Navy’s Engineering Operational Sequencing System (EOSS). Project Contacts: Upon Request The project’s detailed case study is published as Chapter 10: “Legacy System Modernization of the Engineering Operational Sequencing System” in: Information Systems Transformation: ArchitectureDriven Modernization Case Studies By William M. Ulrich and Philip H. Newcomb Published by Morgan Kaufmann ISBN: 978-0-12-374913-0 Copyright Feb 2010 Services Results • Legacy Application Blueprint of Legacy “As-Is” VMS Vax Basic Code with UML Design • Project successfully completed in 5 months (Jun-04) • Supported Target Architecture & Interface Design Analysis and DON Opportunity Analysis • Automated Transformation and Re-Factoring of VMS VAX Basic into N-Tiered Object-Oriented Java • ISAM to Relational (Oracle) Database Conversion • System Integration, Testing & Implementation Support I. Application Portfolio Management X. Application Package Replacement II. Application Improvement III. Language To Language Conversion IV. Platform To Platform Migration XIII. Software Quality Assurance VII. Data Architecture Migration XII. Model-Driven Architecture Transformation • Transformation Blueprint™ of VMS VAX BASIC and Java Showing Side-by-Side Code with UML Design Documentation ADM Scenarios • JANUSTM rules engine parser was extended to address the EOSS VAX-Basic • Design new target architecture & fully modernized 37,483 LOC of highly complex mission-critical VAX-BASIC to Java • Converted EOSS database structure form multi-ISAM ASCII to Oracle 9i • Navy calculated that effort provided a 2.47:1 ROI with much higher ROI expected for languages already addressed by TSRI 1, 2, 3, 4, 7, 10, 12, 13 40 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Previous Up TSRI Case Study: VHA VistA Modernization Pilot Project Summary The Software Revolution, Inc. (TSRI) with SAIC performed a sole-source contract for the VHA in 2005 to demonstrate the feasibility of automated modernization of MUMPS into Java. TSRI subsequently (2010) transformed all 2.1 Million lines of OpenVistA® from MUMPS into JAVA, publishing it as an open source Transformation Blueprint™ accompanying release in Feb 2010 of Ulrich & Newcomb’s Information System Transformation: Achitecture-Driven Modernization Case Studies book. Project Contacts: Upon Request Services Results The project’s detailed case study is published as Chapter 12: “Veterans Health Administration’s VistA MUMPS Modernization Pilot” • Application Blueprint of Legacy “As-Is” MUMPS Code with UML Design • Project successfully completed in 5 months (ended Aug-05) in: • Automated Transformation and ReFactoring of MUMPS into Java • Created a new JANUSTM MUMPS parser Information Systems Transformation: Architecture-Driven Modernization Case Studies By William M. Ulrich and Philip H. Newcomb Published by Morgan Kaufmann ISBN: 978-0-12-374913-0 Copyright Feb 2010 I. Application Portfolio Management X. Application Package Replacement II. Application Improvement III. Language To Language Conversion IV. Platform To Platform Migration VI. SOA Transformation XIII. Software Quality Assurance VII. Data Architecture Migration XI. Reusable Software Assets / Component Reuse VIII. Application & Data Architecture Consolidation • System Integration, Testing & Implementation Support • JANUSTM rules engine parser was tuned to address the VHA MUMPS • Transformation Blueprint™ of MUMPS to Java Showing Side-by-Side Code with UML Design Documentation • Fully modernized 200,000+ LOC of highly complex MUMPS to Java during Pilot. ADM Scenarios • Generated Transformation Blueprint™ for 2.1 MLOC of MUMPS of OpenVistA® as future open source EHR reference model. 1, 2, 3, 4, 6, 7, 8, 11, 12, 13 XII. Model-Driven Architecture Transformation 41 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 OpenVistA® is a trademark of Medsphere Previous Up TSRI Case Study: Thales EATMS Project Summary The Software Revolution, Inc. (TSRI) performed multiple contracts for Thales Air Systems to modernize several versions of Eurocat into the next generation European Air Traffic Management System (EATMS). Project Contacts: Available Upon Request Services The project’s detailed case study is published as Chapter 5: “Modernization of the Eurocat Air Traffic Management System” • Application Blueprint of Legacy “As-Is” Code with UML Design in: Information Systems Transformation: Architecture-Driven Modernization Case Studies By William M. Ulrich and Philip H. Newcomb Published by Morgan Kaufmann ISBN: 978-0-12-374913-0 Copyright Feb 2010 • Addressed the Flight Profile Library, Minimum Safe Altitude Warning System, • 17,000 line Ada to C++ and Java comparison and Air-Ground Data Processor modules Pilot of Eurocat • Transformation and Refactoring of Ada into RT• JANUSTM rules engine parser was tuned Java • Architecture-Driven Semi-Automatic Incremental Re-Factoring of Target Design • System Integration & Test Support I. Application Portfolio Management X. Application Package Replacement II. Application Improvement III. Language To Language Conversion IV. Platform To Platform Migration XIII. Software Quality Assurance VIII. Application & Data Architecture Consolidation XI. Reusable Software Assets / Component Reuse to address the legacy Ada code of these EATMS modules • Fully modernized nearly 1,700,000 LOC of Ada code to Real Time Java • Transformation Blueprint™ of Final Ada to RT Java “Showing Side-by-Side” Code with UML • Effort included extensive automated Design Documentation and semi-automated re-factoring to ADM Scenarios XII. Model-Driven Architecture Transformation Results 1, 2, 3, 4, 8, 10, 11, 12, 13 meet precise, mission-critical coding standards • Achieved Ultra High Assurance Air Traffic Control Software compliant with EATMS 42 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931 Previous Up TSRI Case Study: Northrop Grumman REMIS Project Summary Northrop Grumman awarded three separate sole-source contracts to The Software Revolution, Inc. (TSRI) for a transformation demonstration and subsequent modernization of the three increments of the Air Force’s REMIS system Project Contacts: Upon Request The project’s detailed case study is published as Chapter 8: “Modernization of the Reliability Maintainability Information System (REMIS) into the Global Combat Support System-Air Force(GCSS-AF) Framework” in: Information Systems Transformation: Architecture-Driven Modernization Case Studies By William M. Ulrich and Philip H. Newcomb Published by Morgan Kaufmann ISBN: 978-0-12-374913-0 Copyright Feb 2010 Services Results • Application Blueprint of Legacy “As-Is” Tandem COBOL Code with UML Design • Transformation successfully completed in several increments spanning Feb/02 to Apr-07 • Transformation and Refactoring of COBOL into Object-Oriented Java and C++ • Semi-Automatic Re-Factoring for Data Consolidation and Rationalization. • System Integration & Test Support I. Application Portfolio Management IX. Data Warehouse Deployment II. Application Improvement III. Language To Language Conversion IV. Platform To Platform Migration VII. Data Architecture Migration XIII. Software Quality Assurance • Transformation Blueprint™ of Tandem COBOL to Java and C++ “Showing Side-bySide” Code with UML Design Documentation VIII. Application & Data Architecture Consolidation XII. Model-Driven Architecture Transformation • JANUSTM grammar system and rules engine parser was tuned to address REMIS’ Tandem COBOL code • Fully modernized over 400,000 LOC of Tandem COBOL into both C++ & Java code • Supported development of the API layer to allow system interface to the Air Force GCSS Integration Framework ADM Scenarios 1, 2, 3, 4, 7, 8, 9,12, 13 43 The Software Revolution, Inc. (TSRI) – 11410 NE 122nd Way Suite 105, Kirkland, WA 98034-6931