• No results found

Architecture-Driven Automated Software Modernization. Greg Tadlock, Vice President of Sales

N/A
N/A
Protected

Academic year: 2021

Share "Architecture-Driven Automated Software Modernization. Greg Tadlock, Vice President of Sales"

Copied!
25
0
0

Loading.... (view fulltext now)

Full text

(1)

Architecture-Driven

Automated Software Modernization

(2)

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

(3)

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

(4)

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 Planning

Assembler

Strategic Missile Defense Insurance Business

C

Strategic Missile Defense Homeland Defense

COBOL

Administration Logistics Healthcare Finance

FORTRAN

Weather Tracking Strategic Missile Defense Strategic Warfare Planning

Jovial

Satellite Tracking Aircraft Control Command & Control

MagnaX

Healthcare Services

MUMPS

Hospital Operations

Natural

Banking Industry

PowerBuilder

Healthcare Services

(5)

Page 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

(6)

Page 6

Automated Modernization of Information Systems

The Software Revolution, Inc. (TSRI) © All rights reserved

(7)

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

(8)

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.

(9)

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 Target

JPGEN™

JRGEN™

Code Formatter Printer

Modern

IDE/SDK

Modern

OS/HW/DB

(10)

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)

(11)

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

(12)

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

(13)

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” systems

(14)

Page 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

(15)

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

(16)

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

(17)

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

(18)

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.

(19)

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

(20)

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.com

Philip 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

(21)

Page 21

Automated Modernization of Information Systems

The Software Revolution, Inc. (TSRI) © All rights reserved

Additional Slides

(22)

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

(23)

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 Errors

(24)

Page 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

(25)

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.

References

Related documents

Contact Ben Roberts Zoe Le Page Office 0488 414 456 0400 029 443 5254 3100 4 Beds 2 Baths 3 Living 1 Study 3 Cars..

Howard-Hamilton et al (1998, p.56) point out that although there is now more public awareness of sexual harassment than in the past, “studies show that higher

Based on multi-year data on Chinese firms from the Global Entrepreneurship Monitor (GEM), we show that contextualized resource-based theory can adequately explain some of

Source: International Monetary Fund, 2011... Real GDP

The present study examined the relationship between adolescents’ perceptions of parents’ racial attitudes and their perceptions of intergroup contact on the development of

For example, research indicated that parents with a more external locus of control practice more authoritarian parenting styles when controlling children’s difficult

Finalmente, no se encuentran estudios publicados sobre diferentes niveles de cali- dad de vida entre distintos perfiles de resiliencia de personas con lesión medular ocasionada por

In this study, we aim to: (i) deter- mine the prevalence of psychological distress in a general population sample in eastern Zimbabwe, a low-income country suffering hyper-endemic