Architecture-Driven
Automated Software Modernization
Page 2
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Modernize valuable and often irreplaceable legacy system
software and databases into
−
Modern platform-independent target languages and computing
environments
−
Without the requirement for manual intervention
Conform to standards-based Architecture-Driven
Modernization (ADM) technology and services that support
−
Highly automated, cost-effective legacy system modernization
−
At a fixed-price and guaranteed quality
−
Between any practical combination of source and target
languages
Page 3
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
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
Member company OMG Architecture-Driven Modernization (ADM) Task Force
−
Abstract Syntax Tree Meta-Modeling (ASTM) Standard
−
ASTM Tutorial, leading ASTM Joint Submission Team
Industrial 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.
−
Legacy Modernization Global Partner Award 2013
Over 100 Automated Modernization Projects since 2000
−
100% Customer Satisfaction
−
All are Reference Accounts
Page 4
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
TSRI’s Languages & Applications
Source Languages (32+)
System Application
ADA
Aircraft Display Satellite Terminal Mission PlanningAssembler
Strategic Missile Defense Insurance BusinessC
Strategic Missile Defense Homeland DefenseCOBOL
Administration Logistics Healthcare FinanceFORTRAN
Weather Tracking Strategic Missile Defense Strategic Warfare Planning
Jovial
Satellite Tracking Aircraft Control Command & ControlMagnaX
Healthcare ServicesMUMPS
Hospital OperationsNatural
Banking IndustryPowerBuilder
Healthcare ServicesPage 5
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Low Risk Modernization at Fraction of the Cost and Time
Integrator System Source Language to Target SLOC TTC
SAIC & Open Source Fileman, VistA Pilot and OpenVistA MUMPS to Java 2.5M 6 mo Health Care Insurance Co BlueCross Provider System PowerBuilder & Magna X to Java 1.2M 3 mo.
AMDOCS Billing System COBOL to C 5.1M 7mo.
Thales Air Systems French Air Traffic Management Ada to Java 495K 12 mo. Thales Air Systems Nordic Air Traffic Management Ada to Java 541K 9 mo Thales Air Systems Australian Air Traffic Management Ada to Java 638K 9 mo Unisys NY State Dept. of Criminal Justice COBOL Documentation 308K 2 mo.
NEA Grant & Business Systems COBOL to C++ 656K 7 mo.
SAIC Veteran's Health Administration MUMPS to Java 300K 4 mo.
State of OR Employee Retirement System COBOL to C# .Net 250K 4 mo. State of WA Off. of Super of Public Instruct. COBOL to C# .Net 191K 5 mo. TriGeo Sim v4.0 (Internal Product) Java Docs & Re-Fact. 370K 2 mo.
EDS Proof-of-Concept P/L 1 to Java 50K 7 mo.
CSC Bureau of Immigration COBOL to C++ 17K 3 mo.
Boeing ALCA - Czechoslovakia Jovial to C++ 9K 2 mo.
LMCO P-3C ADA - C++ 656K 14 mo.
ITT BMEWS - Cobra Dane ADA/Fortran - C++ 380K 8 mo.
Raytheon Satellites ADA/Fortran - C++ 284K 5 mo.
L-3 VTT ADA - C++ 77K 3 mo.
LMCO SAC Strategic Planning System ADA - C++ 40K 2 mo.
DSR E-2C ACFT ADA - C++ 20K 5 mo.
USAF CAMS COBOL Docs 1M 6 mo.
NGC REMIS COBOL - C++ 400K 7 mo.
Dyncorp WCSRS COBOL - C++ 90K 5 mo.
ITT BMEWS - ROSA Fortran/C Docs 2M 4 mo.
Raytheon Patriot Missile Fortran - C++ 200K 6 mo.
Litton PRC Strategic Air Command Fortran - C++ 50K 4 mo.
Raytheon WDAC Fortran - C++ 40K 1 mo.
SAIC EOSS VAX Basic - Java 38K 5 mo.
TRW MILSTAR Jovial to C++ 143K 1 mo.
USAF F-16 Decis Jovial to C++ 50K 4 mo.
Ci
vil
ian
M
ili
tar
y
Page 6
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Page 7
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Modernization Options
Low Risk,
High-Quality,
Highly Scalable
Automated
Modernization
Failure-Prone,
High-Risk,
Long Schedule
Manual
Rewrite
Page 8
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
TSRI Modernization Methods
TSRI delivers the highest quality modernized code at 100% automation levels.
Our component-oriented, model-based, architecture-first, and supports UML and MDA.
All change is iterative, accomplished by rules applied to models.
Page 9
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
TSRI Technology and Process
JPGEN™ is TSRI’s Grammar Specification Engine
Parses code, generates models (ASTs), prints and formats code from ASTs
JRGEN™ is TSRI’s Rule-Base Transformation Engine
Matches patterns and transforms source code AST models to target code models
Legacy
Source
Files
Legacy
AST
IOM
AST
Target
AST
Target
Source
Files
IOM2Target Rules Legacy2IOM Rules Code Lexer & Parser Constrainer Automatic Re-factoring For TargetJPGEN™
JRGEN™
Code Formatter PrinterModern
IDE/SDK
Modern
OS/HW/DB
Page 10
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Modernization Project Engagement Phases
Free Transformation Blueprint® Preview Proposal Preparation
Step 1: Pre-Project
Phase 1 Assessment Phase 2 Transform Phase 3 Re-factor Phase 4 Final Iteration Application Blueprint® Preview Set Up (FFP) Re-factoring Plan and Specification (FFR)Step 2: Phased Project Execution
Client Go-Forward Decision Auto Re-factoring (FFP) Semi-Auto Re-factoring (FFR) Regression Testing (FFR) Final Transformation Blueprint® (FFR) Reiterate Phase 1, 2, 3 (FFR) Target Architecture Design (FFR) Internal/External Dependency Analysis (FFR) Baseline Transformation Blueprint® (FFP) Transformation (Developer-Ready) (FFP) Resolve External Interfaces (FFR) Compilation (Deployment-Ready) (FFR) or (FFP) Equivalence Testing (FFR) Merge Code Deltas Since First
Drop (FFR) Custom Re-factoring (FFR) Resolve Deployment Architecture (FFR) DB Transformation (FFR)or(FFP)
Page 11
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Setup –
JANUS
Studio® legacy application code as AST model
Language Transformation (Developer-ready) –
Application is run through transformation tools
Dependence Analysis –
An analysis of all internal dependencies to aid in incremental deployment
and testing of subsystems of the application
Application Blueprint®
(Legacy Documentation) –
A detailed presentation of the structure and
flow of the customer’s legacy code
Transformation Blueprint®
(Final Documentation) –
A detailed presentation of the structure and
flow of the modernized code
Compilation (Deployment-Ready) –
Application is transformed and compiled
Resolve External Interfaces –
Integrate system with external interfaces
Deployment Architecture Enhancement –
Optimize runtime performance, refine application
organization, etc.
Auto re-factoring –
remove dead code, consolidate redundant code etc., design pattern
transformations
Semi-Auto and Custom re-factoring –
refinements and enhancements to improve design and
architecture
Merge Code Deltas Initial Drop –
merge in application updates since transformation
Firm Fixed Price – (FFP)
Task will be accomplished a pre-contracted price
Firm Fixed Rate – (FFR)
Task will be accomplished and charged at the actual hours needed
Page 12
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Transforms legacy code into object-oriented code:
−
C++, Java, C#, VB
−
Couple to relational or object-oriented databases
−
Convert user interface, database and database interface
Achieves target object-oriented software:
−
Uniform
−
Compiler-Ready
−
Fully Documented
−
Test-Ready
TSRI Automated Transformation
Transformation Benefits
• Reduces hardware & software ownership costs
• Avoids time & cost of COTS-based solutions
• Provides greater flexibility for tailoring system architecture & functionality
Page 13
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Starts the Re-engineering of Target Components
−
Automatic Re-factoring
•
Removes dead and redundant code and data
−
Semi-automatic Re-factoring
•
Merges and consolidates duplicate code and data
•
Reorganizes and improves design of code and data
•
Removes “As-Is” flaws from “To-Be” software
Creates reusable components for:
−
Optimization, packaging, and redistribution
−
Integration into/with modern
•
Parallel
•
multi-processor
•
Distributed
•
N-Tier operational environments
TSRI Automated Re-Factoring
Re-factoring Benefits
• Improves software maintainability • Enhances software performance • Supports component-based reusability • Supports consolidation of “Stove-Pipe” systemsPage 14
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Adapt transformed system services to use:
−
J2EE components (JDBC, JSP, JavaScript, HTML)
−
Microsoft .Net components (ADO, ASP)
−
GCSS framework components
Re-factor derived components to segregate:
−
Client-side Web-browser and UI code
−
Server-side data manipulation and access code
Generate multi-tier application architecture separating:
−
Business logic
−
Client-side presentation
−
Low-level database definition and manipulation
Create flexible and extensible components for:
−
Future enhancements
−
Code reuse
TSRI Automated Web-Enablement
Web Enablement Benefits
• Quick Exploitation of Web-Environment Leveraging Legacy System
• Improved product & Service Quality Through Enhanced Communications
• Supports Lower Cost hardware Options & Flexible Operational Environment
Page 15
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
TSRI Automated Data Base Conversion
Original
DB
Native DDL
Extracted or
Exported
Transformed
DDL
DAO
Artifacts
Target
DB
3.
Round-Trip Data To Prove Equivalence
Original
Data
Target
Data
Round Trip Data
Comparison
Original
Data
Target
Data
2.
Export Legacy Data and Import Into Modern DB
1.
Derive Meta-Data and DB Schema
Data
Re-factoring
Data
Page 16
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Isolate business logic from the data
access logic in cleanly separate
application tiers
−
The business logic layer is isolated from
changes in the Data Access Object (DAO) layer
(Tier B)
−
The DAO layer is a fully object-oriented logical
data interface
−
The DAO layer encapsulates the underlying
details of db manipulation from the business
logic layer (Tier C)
−
The DAO layer encapsulates the underlying
details of db manipulation from the business
logic layer (Tier C)
3-Tier Legacy Data Base Architecture
Tier A
Modern RDBMS
Tier C
Business Logic Layer
Tier B
DAO Pattern
JDBC / ODBC
ADO.NET
ORM / Hibernate
Page 17
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Access Through Government Contract Vehicles
Contract
Prime Contractor
Organizations Served
Contact
Alliant
Harris Corporation
GSA
Del Wiese
+1 (321) 309-7121
AMCOM Express
Aranea Solutions
U.S. Army
Donna S. Breedwell
+1 (256) 715-9680
C-E LCMC R2-3G
AASKI Tech., Inc.
All Services, Department of
Homeland Security
David Lerch
+1 (908) 216-5393
Encore II
SRA, Inc.
DISA
Dennis Evans
+1 (703) 803-1993
NETCENTS 2
HP
U.S. Air Force
Richard McSpadden
+1 (706) 310-1725
MPEC II
Northrop Grumman
U.S. Air Force
Jack Pulfer
+1 (310) 764-6171
SSES NexGen
AASKI Technologies,
CGI Federal, CACI
U.S. Army
Please Request
Information
BCD
Raytheon Co.
U.S. Army
Christian Brower
+1 (260) 429-6660
SeaPort-e
HII-AMSEC LLC
U.S. Navy
Dana McKnight
Page 18
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
JANUS
Studio® Parses Source Code into an Abstract Syntax Tree
Model (ASTM)
ASTM Transformed Into a Language-neutral Intermediate Object Model
(IOM) which Simplifies Application Transformation to an O(N+N)
Complexity Problem.
Conversion to The Object-oriented Design
−
Is Fully Automatic and Is Accomplished by Applying Pattern-Driven Model-Based
Transformation Rules
−
Along with Semi-automated, Human-directed Re-factoring plans
Re-Factoring Strategies Developed To Client Specification To:
−
Improve Modernized System’s Code, Design and Architecture
Detailed
Transformation Blueprint
® of the Source/Target Code and its
Design Provides a Detailed Roadmap for Follow-On
Refinements/Enhancements.
Page 19
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Proven Technology:
−
100+ Successful Projects To-Date (references available)
−
Award winning:
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
Fujitsu Legacy Global Partner Award 2013
Provides Lowest Cost Option:
−
Fraction of the price of other methods
−
Segmented pricing structure
Proven Low Risk Solution:
−
Dramatically improves project success rate
−
Compresses project schedules
−
Reduces operational risks
−
Is highly scalable and adaptable
Delivers Modernized Code and Databases:
−
Highly uniform, maintainable and extensible
−
Fully integrated, tested and operational
The Software Revolution, Inc. (TSRI)
11410 NE 122nd Way, Suite 105 Kirkland, WA 90834 Tel.: +1 (425) 284 - 2770 +1 (888) 290 - 3046 Fax: +1 (425) 284 -2785 information@tsri.com www.tsri.comPhilip Newcomb, CEO & Founder
pnewcomb@tsri.com
Greg Tadlock, VP of Sales & Marketing
gtadlock@tsri.com
Automated Architecture Driven Modernization
The Game Changer
Thank you for your Time
Greg Tadlock
Page 21
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Additional Slides
Page 22
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Eurocat JFDP - Behavioural Testing
0 10 20 30 40 50 60 70 80 90
Cumulated Nb of Translation Bugs Found
Nb of Translation Bugs Found
Defects During 18 Months of Behavioural Testing
495 KLOC Project
Less than 60 defects total due to translation in first 4 months.
Less than < 1 defect per 10,000 Lines of translated code.
Less than 25 defects introduced during 14 months due to Re-factoring.
Courtesy of Air Systems Division
Page 23
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
AFATDS Schedule & Error Prediction
Begin extended requirements
support
Current
error
count
1,000 LOC Source Ada
Predicted Data Trend line for compilations errors
Hand Fix Threshold Compilation errors per 1,000 LOC
Pre-Functional Testing “Compile and Link” Error Resolution Trend Line
1000s lines of codes # compilation ErrorsPage 24
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
TSRI CEO Receives 2011 Stevens Award for TSRI Modernization of High
Assurance Flight Operations Software for European ATC
Shannon Centre, Ireland – Flight Operation Center Philip Newcomb receives 21st Stevens Award
His dedicated work has advanced the application of AI- and rule-based technologies for reverse engineering, architecture reassessment, testing, and redevelopment, providing
innovative products and services for reliable reengineering of mission-critical and high
assurance systems.” - Stevens Award Committee (2011)
“A principal leader in architecture-driven reengineering and modernization, Philip Newcomb has been instrumental in both research and development and commercialization of automated renovation methods and tools.” Philip Newcomb (2011) Barry Boehm (2011) Jared Spool (2011) Peter Aiken (2010) Watts Humphrey (2010) Larry Constantine (2009) Harry Sneed (2008) Nicholas Zvegintzov (2007) Grady Booch (2006) Mary Shaw (2005) Jim Highsmith (2005) François Bodart (2004) Manny Lehman (2003) Cordell Green (2002) Peter Chen (2001) Gerald Weinberg (2000) Tom DeMarco (1999) Tom McCabe (1998) Michael Jackson (1997) David Harel (1996) Tony Wasserman (1995) Stevens Award Recipients – 1995 to 2011
Page 25
Automated Modernization of Information Systems
The Software Revolution, Inc. (TSRI) © All rights reserved
Book Information
Information Systems Transformation: Architecture-Driven Modernization
Case Studies
By William M. Ulrich and Philip H. Newcomb Published by Morgan Kaufmann
Acts as a one-stop shopping reference and complete guide for implementing various modernization models including core concepts, common scenarios, and a guide for getting started.
Concepts are illustrated with real-life examples from various modernization projects, allowing you to immediately apply tested solutions and see results.
Ten chapters containing in-depth modernization case studies, covering multiple platforms, industries and government agencies from four different countries.
Grady Booch - Book Review
Ulrich and Newcomb's book offers a comprehensive examination of the challenges of growing software-intensive systems. Every system has an architecture, but as the authors explain, it is only by continuous, intentional architectural transformation that one can attend to costs while simultaneously creating a mechanism wherein innovation may flourish.
I enjoyed the many case studies. Every circumstance is unique, but the authors have offered up best practices for systems modernization from their experience. Their focus on architecture as an artifact for governance is sound, but they go far beyond the technical issues and address many of the social and economic practices that help one evolve a good technical architecture. From the moment one writes a line of code, it becomes legacy, and that legacy accumulates. Whether it becomes a cause of innovation inertia or a source of future value is a factor of how it is continuously modernized.