accelerate mainframe program understanding with deep visibility … · 2019-03-29 · analyzes...

4
Topaz for Program Analysis, part of the Topaz suite of mainframe development and testing tools, intelligently analyzes mainframe programs and presents the results of that analysis in a visually intuitive manner. Using program structure and logic flow charts, Program Analysis reduces learning curves for programmers unfamiliar with the mainframe or unfamiliar with the inner workings of a program. The analysis provides invaluable insights into programs that don’t have documentation and are 20, 30 or even 40 years old. RUNTIME VISUALIZER Discovering and understanding the calls mainframe programs make to other applications and databases during runtime can be an extremely slow, difficult and error-prone process—especially for inexperienced mainframe developers faced with applications that may have little or no documentation. Runtime Visualizer provides unprecedented visibility into complex interactions between mainframe programs, dramatically accelerating application understanding. Graphical Mapping of Program-to-program Calls Runtime Visualizer generates an intuitive map of the external calls a program executes during any specified runtime within minutes—without the need to refer to source code—saving developers hours or days of painstaking work, while ensuring the accuracy and completeness of their results. Visualizations can be saved, printed and replayed on demand. Accelerate Mainframe Program Understanding with Deep Visibility During Execution FACT SHEET Runtime Visualizer showing program calls and I/O activity. FOR PROGRAM ANALYSIS Compuware Topaz ®

Upload: others

Post on 05-Apr-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Accelerate Mainframe Program Understanding with Deep Visibility … · 2019-03-29 · analyzes mainframe programs and presents the results of that analysis in a visually intuitive

Topaz for Program Analysis, part of the Topaz suite of mainframe development and testing tools, intelligently analyzes mainframe programs and presents the results of that analysis in a visually intuitive manner. Using program structure and logic flow charts, Program Analysis reduces learning curves for programmers unfamiliar with the mainframe or unfamiliar with the inner workings of a program. The analysis provides invaluable insights into programs that don’t have documentation and are 20, 30 or even 40 years old.

RUNTIME VISUALIZER

Discovering and understanding the calls mainframe programs make to other applications and databases during runtime can be an extremely slow, difficult and error-prone process—especially for inexperienced mainframe developers faced with applications that may have little or no documentation. Runtime Visualizer provides unprecedented visibility into complex interactions between mainframe programs, dramatically accelerating application understanding.

Graphical Mapping of Program-to-program Calls

Runtime Visualizer generates an intuitive map of the external calls a program executes during any specified runtime within minutes—without the need to refer to source code—saving developers hours or days of painstaking work, while ensuring the accuracy and completeness of their results. Visualizations can be saved, printed and replayed on demand.

Accelerate Mainframe Program Understanding with Deep Visibility During Execution

FACT SHEET

FACT SHEET

Runtime Visualizer showing program calls

and I/O activity.

FOR PROGRAM ANALYSIS

Compuware

Topaz®

Page 2: Accelerate Mainframe Program Understanding with Deep Visibility … · 2019-03-29 · analyzes mainframe programs and presents the results of that analysis in a visually intuitive

2

FACT SHEET

FACT SHEET

FOR PROGRAM ANALYSIS

Compuware

Topaz®

Pinpoint Performance Problems

Developers can also use Runtime Visualizer to drill down into a program’s external calls to see how often programs call each other during a runtime and/or the specific datasets a program accesses at each point in its execution. This insight helps to better pinpoint potential performance bottlenecks, inefficiencies and inter-program impacts. In addition, Runtime Visualizer offers drill down functionality into specific compile and Load Library information for programs.

Dive Deeper into Program Details

Runtime Visualizer also enables developers to view the flow of I/O from programs to individual Db2 tables, IMS databases and files. Developers can get I/O counts for batch and CICS files as well as SQL verb counts for Db2 tables in batch and CICS. By hovering over objects, lines and counts, they can also readily discover other key information about a program. In addition, recorded events are quickly filtered, sorted, exported and displayed in table form for easy consumption.

Visibility into Real Behavior in Production

Runtime Visualizer is an ideal complement to traditional source code parsing, which itemizes all out-of-program calls written into an application’s code. By discovering and mapping only the program-to-program calls that actually occur during a live runtime of a specified task—such as placing an order or running a monthly report—Runtime Visualizer gives developers a clear and accurate “snapshot” of a program’s real behavior in the production environment under present conditions.

IMPACT ANALYSIS

The solution’s Impact Analysis feature enables developers of all skill levels to quickly and accurately discover and investigate dependencies across programs and copybooks without having to move code off the mainframe.

INTEGRATION WITH SONARSOURCE AND JENKINS

Topaz for Program Analysis integrates with Jenkins for Continuous Integration. Through this integration, COBOL code metrics can be easily published into SonarSource’s SonarQube—a popular dashboard for tracking quality metrics and technical debt—enabling development and QA managers to keep projects on schedule and address shortfalls in quality or technical standards.

ADDITIONAL BENEFITS OF TOPAZ FOR PROGRAM ANALYSIS

Understand Complex and Unfamiliar Programs Faster

Now developers don’t have to sift through comments, read outdated documentation or rely on experts to understand COBOL and PL/I application logic and logical dependencies. Topaz for Program Analysis provides an instant static visual summary of a single program, enabling users to:

• identify problems such as undefined fields, range violations and dead code to correct problems before compiling.

• easily gauge program attributes such as size, complexity, number of files and tables to quickly determinethe scope of work.

• easily assess procedure-level metrics such as number of performs, I/O, conditionals, GOTO statementsand McCabe complexity metrics to pinpoint where changes need to be made.

• dynamically create a program structure chart and logic flow, giving developers visual references toaccelerate program understanding.

• generate a rich visualization of the flow of data within programs. Data Flow shows the complete usagefor any given field: how data gets into that field; how that field is used to set other fields; and how that field

is used in comparisons—all displayed at-a-glance.

Page 3: Accelerate Mainframe Program Understanding with Deep Visibility … · 2019-03-29 · analyzes mainframe programs and presents the results of that analysis in a visually intuitive

FACT SHEET

FACT SHEET

FOR PROGRAM ANALYSIS

Compuware

Topaz®

3

3270 Emulator

Today’s mainframe development environment still has day-to-day tasks that are dependent on 3270 access. Using the Topaz 3270 Emulator, developers can complete one-off “green screen” tasks without leaving Topaz.

Make Code Changes to Programs with More Confidence

With access to automated, fast, consistent and current information about a program, even the most mainframe-inexperienced developers can edit code more confidently.

Instantly See the Results of Code Changes

Build new charts after a code fix to confirm the logic flow was changed in the intended way and see if any new code problems were inadvertently introduced.

Improve Code Reviews

With Program Analysis, developers have a visual summary of the code changes, which both improves code reviews and serves as documentation for other developers who may have to make changes to the same program in the future.

A Topaz for Program Analysis edit session

with structure and logic flow charts.

Page 4: Accelerate Mainframe Program Understanding with Deep Visibility … · 2019-03-29 · analyzes mainframe programs and presents the results of that analysis in a visually intuitive

FACT SHEET

FACT SHEET

FOR PROGRAM ANALYSIS

Compuware

Topaz®

09.17_31776_Topaz_for_Program_Analysis_fs

The Mainframe Software Partner For The Next 50 Years

Compuware empowers the world’s largest companies to excel in the digital economy by fully leveraging their high-value mainframe investments. We do this by

delivering highly innovative solutions that uniquely enable IT professionals with mainstream skills to manage mainframe applications, data and platform operations.

Learn more at compuware.com.

© 2019 Compuware Corporation. Compuware products and services listed within are trademarks or registered trademarks of Compuware Corporation.

• Increases application and programunderstanding by making highly complexdata relationships more understandablethrough dynamic analysis and visualization.

• Provides “under the hood” visibility intohow programs behave during executionto help pinpoint performance bottlenecks,inefficiencies and inter-program impacts.

• Gives next-generation developersthe confidence to make changesto poorly documented and highlycomplex programs.

• Avoid unintended consequences whenmaking program changes with staticanalysis of code.

THE VALUE OF TOPAZ FOR PROGRAM ANALYSIS

Learn more at compuware.com/topaz-for-program-analysis.

For more details on the complete Topaz suite, please visit compuware.com/topaz.