34
Fermat Re- Engineering Workbench Presentation

Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Embed Size (px)

Citation preview

Page 1: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Fermat Re-Engineering Workbench

Presentation

Page 2: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Agenda

• Assembler business issues

• Fermat Solutions– Workbench– Migration Service– Documentation engine

• About SML

Page 3: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Introduction

• IBM Mainframe Assembler– 2nd generation language– Optimisation of performance & resources

• Issues– Slow development environment– Inhibits business agility– Expensive to maintain and enhance

• Reality– Core transaction/utility systems– Continually modified and enhanced– Often self modifying code– Evolved code often poorly documented

Page 4: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

SML Fermat Solutions

• Fermat Workbench– Presentation, comprehension, documentation

includes:• Business Rule Extraction• Code slicing to identify where data is used or modified• Identification of redundant code

• Migration Engine– Assembler to C,Cobol or Java

• Documentation Engine– High level collaboration

        

Page 5: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Core of the Fermat Solution is WSL

• Wide Spectrum Language– Solid Mathematical Foundation

• Infinitary First Order Logic

– WSL placed in Public Domain under General Public License to stimulate further academic research

– Examples• Conditional code slicing• Extending the WSL language for real time systems• WSL to UML transformation

Page 6: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Fermat Architecture

Page 7: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Fermat Workbench

• Key User interface to the assembler system for–Comprehension–Estimating–Documentation–Business Rule Extraction

Page 8: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Fermat Workbench

• Set of Integrated tools– Function catalogue– Functional call graph– Data catalogue– Interactive editor and data tracker– Interactive program flow chart– Batch data tracker– Report generators– Business rules extraction (BRE)– Complexity metrics

Page 9: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Function Catalogue

• Automatically generated

• Shows relationships between modules, subroutines, macros and copy books

Page 10: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Function Call Graph

• Automatically generated

• Graphical representation of the functions in the system

Page 11: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Data Catalogue

• Details of all data and variables referenced by a module

Page 12: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Text Editor

• Fully featured text editor for locating and marking text and variables

• Used for annotating the source to aid documentation

Page 13: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Program Flowcharts

• Dynamically generated Flowchart used to aid comprehension of complex modules

Page 14: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Dynamic Integration of tools

Page 15: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Batch Data Tracker

• Sophisticated search engine used to identify data items in program modules across projects

• Faster and more functionality than using text editors.

Page 16: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Impact Assessment Reports

• Generated using the Batch Data Tracker or Easy Data Tracker

• Gives details of impact of change including hits, complexity and BRE impact

Page 17: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Business Rules Extraction

• The Workbench input process analyses the assembler code for Dataflow and control dependencies

• Via the text editor select data item(s) for BRE.• Backwards search will determine code used to

generate current data value• Forward search determines what other code is

affected as a result of this data item.• Used to assess impact of change and extract

hidden business rules from code

Page 18: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Metrics

• Metrics generated automatically as part of the import process.

• Raw WSL is the original assembler, structured WSL is after transformation ready for migration.

• Used to Estimate effort required for change requests.

Page 19: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Fermat Workbench Benefits

• Reduced skills dependency• Automatic documentation of system• Better estimating of costs and effort

required for system change requests• Easier comprehension of complex

systems reducing coding and testing time required

• Increases productivity by 50%

Page 20: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Assembler Migration

• Assembler code is imported into WSL using input parser

• Comprehensive analysis and restructuring transformations applied

• Restructured WSL is translated to target source using export parser

Page 21: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Assembler Migration – Goals

• 100% Automatic migration of code• Guaranteed functional equivalence• Migrated code is structured, efficient and

maintainable by programmers• Original source and comments retained• Fermat comments included in migrated

code for integration into Fermat Workbench for comprehension

• Use of Parsers enables support for multiple assemblers and output languages

Page 22: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Supported Migrations

• Input Assemblers– IBM Mainframe 370,390,ZOS,TPF,Jovial

plus compatibles plus Intel x86 plus embedded systems

• Output languages– C, Cobol, Java

• Other languages can be supported such as proprietary assemblers (e.g. TAL) with minimal development effort

Page 23: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Assembler Migration Service

• Service provided by SML off-site

• Fixed price project per line of code with minimal consultancy

• Based on an iterative cyclic project approach to fine tune the input and output parsers to meet user specific requirements

Page 24: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Assembler Migration – User input required

• Validation of migrated code to meet agreed standards

• For C no further action required

• For Cobol assistance to develop templates for various divisions, definition of Data Section, Working Storage and Linkage Sections

Page 25: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Assembler Migration Testing

• Migrated code will clean compile on target system

• Uses standard customer test bed systems and tools to test for functional equivalence

• Migrated Cobol code can be further processed to include more meaningful data description names as post migration project

Page 26: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Assembler Migration Benefits

• Fixed price projects

• Reduced cost (up to 80%)

• Reduced time and effort

• Guaranteed results

• Migrated code is maintainable by customer programmers

Page 27: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Documentation Engine

• Automatically populated by Fermat Technology

• Enables assembler systems to be documented in business terms

• Enables collaboration of analysts

• Internet based technology

Page 28: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Documentation Engine

Assembler Source

Page 29: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Documentation User Interface Model

•Browser Based

•Easy Navigation

•Comprehensive levels of documentation and approval levels

•Populated by Fermat

•Integrated with the workbench

•Project collaboration

Page 30: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About
Page 31: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About
Page 32: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About
Page 33: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Introduction to SML

• Mid ‘80’s– Core technology research (Oxford, Durham University)

• Early ‘90’s– Migration projects to validate core research funded by IBM,

CAA, DTI, etc • Mid ‘90’s

– Industry focus shifts to Y2K– FermaT 2000 launched users include: IBM world-wide, CSC,

Equifax, New York Life Inc, El Al Airlines, etc• Late ‘90’s

– FermaT Workbench – focus on software maintenance• 2003

– SML re-launched as a tool vendor specialising in Assembler Migration and Comprehension

Page 34: Fermat Re-Engineering Workbench Presentation. Agenda Assembler business issues Fermat Solutions –Workbench –Migration Service –Documentation engine About

Introduction to SML

• Fermat Technology developed over 17 years with over 120 man years effort

• Widely published in the academic arena• The Fermat Technology and WSL kernel

published as a textbook for the Academic arena and industrial practitioners

• Proven technology based sound mathematical principals

• A unique solution• Delivering an unfair competitive advantage