Top Banner
Your Tool for Code Analysis and Software - Re - Engineering.
8

eXplain Produktbroschure DinA4 ES final-ENG

Nov 16, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: eXplain Produktbroschure DinA4 ES final-ENG

Your Tool for Code Analysis and Software - Re - Engineering.

Page 2: eXplain Produktbroschure DinA4 ES final-ENG

Grown Software Monoliths are

complex functionally overloaded technologically outdated/obsolete

eXplain covers the following functionalities in detail:

1. Code-Analyses of

different source code types

2. Interface analyses by

Clustering methodology

3. Complexity Measurement based on Rules and Metrics

4. Technical Documentation generated

fully automatically, customer-specific and extendable, can be created anew at any time.

Identify and eliminate code no longer needed

Document reliability - updateable at any time.

It is easier to find new young talents - and they become productive twice as fast.

Your Benefits Better communication between user departments and development is established.

Page 3: eXplain Produktbroschure DinA4 ES final-ENG

At a Glance

With eXplain, any source code types can be scanned and both static and dynamic information can be evaluated via sophisticated parsers, which can be customized to individual customer requirements.

In this way primarily used technologies such as Cobol, PL I, JCL, RPGLE, DDS, CL etc. are considered.

All information from the parsing processes including customer-specific aspects (e.g. comments with special tags in the source code) are stored in a Db2 repository. For each type of analysis, evaluation and documentation, the repository can be queried directly with SQL commands.

The repository is the basis for visualization and rests on three areas

Modules Statements und Subroutines Data Elements (fields, attributes, variables, parameters)

The repository consists of just 20 tables to manage the individual entities and their correlations to each other. This ensures a good structure and manageability.

It can easily be used for own SQL queries. The visualization and accesses are very efficient and performant!

PROGRAM PGM_A .... SUBROUTINE SUB1 VAR A, B, C

A = B B = B * D

END

SUBROUTINE SUB2 (PARAM1) VAR A

END

MAIN

A = PARAM1 + 2 RETURN A

VAR X, Y CALL SUB1 Y = CALL

SUB2 (X) END

Individual Information

static Info dynamic Info external Info

eXplain Clustering QA

Integrates with Eclipse. flexible handling. Precise in the Results.

Page 4: eXplain Produktbroschure DinA4 ES final-ENG

1. eXplain Code-Analyzer for Code-Analysis and Documentation Functionally mature parsers scan the source code and store all relevant meta-information in the eXplain repository. Database structures (Db2, DDS, Adabas) are added to the repository via externally provided metadata.

Information from exported JCL's, e.g. about DD statements, EXEC calls, etc., can also be stored in the repository by the parsers, establishing the link to the programs.

It is possible to import job chain information from e.g. Tivoli and thus map dependencies between jobs and the programs and resources referenced therein. With eXplain, the following types of results can be generated using the analysis and visualization engines and by the use of the clustering feature:

Object-Structures

(across Code-Sources)

Data Flow

(across code sources, objects and application systems) At this stage field tracking is possible both "top-down" and "bottom-up".

Usage Lists

These can be generated either directly from the information in the repository, using available wizards in eXplain or interactively by the visualization engines.

Page 5: eXplain Produktbroschure DinA4 ES final-ENG

Resource Usage

Which programs use a particular database table:

Interfaces

(Cross-application system usage) The following example shows how interfaces between application clusters can be represented in detail in eXplain. You can navigate interactively (right mouse button > "open source") to the exact position in the source code where the call is initiated:

The following example shows the visualization of a customer-specific messaging system (comparable to MQ), which was imported into eXplain via external descriptions:

The periodic import of all updated sources can be set up directly from source code management systems. It fits seamlessly into the existing development process. All reports are automatically updated by eXplain. The results of the code analyses are made available to the developers interactively via the Eclipse interface for research purposes.

Page 6: eXplain Produktbroschure DinA4 ES final-ENG

2. Business Analysis (Interface analysis) with eXplain Clustering For efficient application management or a smooth transition to a new system, the definition and structuring of the individual functional blocks of the application is an important prerequisite in addition to the technical code analysis. Only this ensures the interfaces between application structures to be clearly identified, described and the complexities of different function blocks to be set in relation to each other. For this purpose eXplain offers so-called Clustering. This means that in eXplain the functional entities (to be specified by the customer) are defined. The respective technical components are then assigned to these entities. A holistic view of the applications is made possible by eXplain by overlaying the technical analysis view and the cluster assignment.

3. Quality Analysis and Complexity Measurement with the eXplain QA Dashboard The QA Dashboard in eXplain is a tool for automated complexity measurement and continuous quality assurance.

A complexity concept - specially optimized and measurable in the code - can be defined and parameterized according to the customer's specifications and PKS's experience. Undesirable constellations can be identified and measured in the source code based on language grammars and defined rules. In addition, this information is reported to the eXplain user as a warning. Difficult situations, such as missing verification of return codes after certain calls (ESQL, CICS, MQ, ...) or performance-critical algorithms are automatically detected.

Page 7: eXplain Produktbroschure DinA4 ES final-ENG

The dashboard includes different graphical views that can visualize and zoom in on different metrics / data

Location Metrics Number and Size of Objects Unused Code Nesting Depth Number of Interfaces

The results of the complexity measurement are presented in a clearly arranged dashboard.

QA Metrics Display of critical error messages Number of Messages per Rule-ID Maintainability Index Level of Commentary Distribution of the metric values Quality of single modules Maintainability index over time, based on the Quality-Snapshots

In addition, the TOP-10 recommendations for action to improve quality are presented in eXplain. For defined clusters eXplain offers the possibility of individual measurements. A history of the quality characteristics is possible by creating current quality snapshots for the selected cluster. A complexity definition is implemented in eXplain and is represented with a key figure for application groups, applications, object groups or objects...

Page 8: eXplain Produktbroschure DinA4 ES final-ENG

4. Documentation

With eXplain, optimized and individually adaptable technical documentation can be created for the customer- repeatable and transparent at any time. The following can be displayed, for example:

Object Lists (across all Code-Sources) List of predecessors/successors List of "main objects" (job, program in job, dialog main program, interface module, etc.) Object structure per main object (across all code sources) Data Flow Provided interfaces/resources to other application clusters Interfaces/resources used by other application clusters

Inline comments specially marked in the objects are integrated into the documentation of the code sources. The technical documentation can be generated for each Application Cluster and exported as a PDF file. eXplain can integrate dynamically generated overview diagrams into the documentation in addition to lists of object modules and/or interfaces. This creates a comprehensive documentation about modules and their dependencies.