This valuable static analyzer will detect bugs hidden in your FORTRAN, report excess or
unnecessary code and generate complete program documentation - which is often missing with
code developed by multiple authors! If you are
maintaining FORTRAN, this information lets you make informed decisions before modifying
your code.
|
With FOR_STUDY you can extract many local and global reports,
obtain call tree diagrams and get the information on issues affecting code portability,
such as proprietary extensions and functions used within your programs. You'll get
all the information needed to fully understand your FORTRAN code - whether you are
maintaining FORTRAN, or preparing to convert it to C. |
FOR_STUDY Offers all This:
- Outputs
Reports as Web Pages
for use in private or internal Intranets - to allow effective
browsing of reports when FOR_STUDY is used within a workgroup! Offers extensive hyperlinks
for effective browsing of Call Trees, Common, Function, I/O, and Local reports.
Offers online, in-context Help Files for further explanation of reports!
- Consistency checks for arguments - a frequent source of errors and programming bugs. These focus on the
number of arguments, their type and classification, plus dimension shapes when arrays are
used.
- Common checks for size and composition, i.e. the name, order and types of their members against prior definitions
- for more uniform and accurate code.
- Call Trees, which
graphically depict the relationship between functions. You can also select dead
branch call trees to show inactive functions, due to bugs or excess code.
- Numerous error and warning messages to highlight potential problems. Checks include loss of precision,
equivalences between different type and size of objects, dead code, subscript and
substring bounds, etc.
- Many Local and Global reports to documents your program,
such as:
GLOBAL REPORTS:
- Summary and Detail reports on common usage,
size and member differences, highlighting every common member reference throughout your
code - a lifesaver for large applications.
- Reports on all I/O performed on each unit in
every routine, for better I/O tracking
- Reports summarizing all routines in the code,
their locations and call sites
- Lists of inactive, and therefore unnecessary,
functions.
LOCAL REPORTS:
- Reports on excess code baggage, so clutter can
be removed, e.g. unused names, variables set but not referenced, unreferenced include
files, etc.
- Reports on implicitly typed names
- A variety of cross-reference reports, e.g.
Arguments Only, Commons Only, All Names used in a Routine.
- Fortran-90 style function/subroutine interfaces and
comments on function location, plus I/O and common usage in the routine, for concise documentation of the call frame and function side effects!
- Full compatibility with FOR_STRUCT, our FORTRAN restructuring tool. In fact, FOR_STUDY and FOR_STRUCT provide
a complete FORTRAN maintenance solution - offering static analysis, test coverage
analysis, code restructuring and reformatting. Our products are designed to work
together, to avoid the frustration of having incompatible software!
|