CHART: A Natural Application Analysis and Documentation Tool

CHART draws the object-to-object calling structure of any Natural application in an easy-to-read graphical format.

CHART can be used on-line or in batch, and provides fast and accurate results. If, for example, there is an urgent enhancement required for part of a Natural application, the following questions may be asked: How much work is needed? How long it will take? What other parts of the system may be affected?

You know the initial program name from your menu system, and you know the general objective of this sub-system.

What Do You Do?

Look at the comments at the top of the initial program?

They don't tell you much more than you already know.

Attempt to build up a calling structure by SCAN-ing for 'FETCH', 'CALLNAT', etc.?

This could take a few hours. What if you missed a couple? And all you have at the end is another piece of outdated information.

Do an XREF report?

XREF can tell you what other objects are called, but it doesn't present this information graphically--it is just a list of object names.

CHART can give you the information you need ... quickly, accurately, graphically, and interactively.

CHART's greatest strength and attraction is its immediacy. CHART is right there in the same environment with the programmers and analysts. When they want to see 'what calls what', they can draw a structure chart on-line in seconds and know that it is accurate. After all, it's based on the only application documentation you can rely on: the source code.

Whether they realize it or not, programmers keep a rough "roadmap" of their application--at least in their minds, if nowhere else. CHART delivers the accurate "roadmap" to their screens. With this "roadmap", they can navigate around their application, browse relevant objects, and return to the "roadmap".

CHART is very flexible--structure charts can be drawn and re-drawn with different object types excluded against different step libraries. Most forms of dynamic object calls are also detected and drawn.

CHART can also be used in batch to draw the same charts that are drawn online. Hardcopy charts are useful for program walkthroughs/reviews and to be included with specifications and other documentation.

CHART can be used (in batch) to draw comprehensive structure charts for a whole application, including 'table of contents', 'index of objects', and 'objects not referenced' (i.e., those that are potentially obsolete).

If you need a well-rounded and friendly tool that draws program calling structures, using source code, and can be used on-line or in batch, CHART just may be what you are looking for.

Does your Natural application look like this?

CHART reads the source code of your application (across your normal step libraries), builds an object-to-object calling structure, and presents the results. This example shows PRF3200P has been selected from the calling structure. The PRF3200P object is now expanded and can be browsed by the user:

Compatibility and Requirements

CHART operates under Z/OS, DOS/VSE, VM/CMS, and BS2000.


CHART Fact Sheet


Office Location

2605 Nicholson Road, Suite 1230
Sewickley, PA 15143

Contact Us

General Email:
Sales Department:
Support Center:

Normal business hours are
Monday - Friday,
8:30 AM - 5:00 PM
Eastern Time USA

If you have a critical support issue after hours that requires immediate assistance, please contact us via our after-hours service by calling (412) 324-1525.

Connect with Treehouse