FOR_C
FOR_STRUCT

FOR_STUDY
FY FAQs
FY Examples
FY Extensions
License-Single
License-Group

Downloads
Price List
Support
Intl Dealers
Clients
Corporate
Links
Contact Us

HOME

Cobalt Blue Logo
FOR_STUDY®

FOR_STUDY Analyzes and Documents your FORTRAN code!


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 localFOR_STUDY Product Shot 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:

  1. Summary and Detail reports on common usage, size and member differences, highlighting every common member reference throughout your code - a lifesaver for large applications.
  2. Reports on all I/O performed on each unit in every routine, for better I/O tracking
  3. Reports summarizing all routines in the code, their locations and call sites
  4. Lists of inactive, and therefore unnecessary, functions.

LOCAL REPORTS:

  1. Reports on excess code baggage, so clutter can be removed, e.g. unused names, variables set but not referenced, unreferenced include files, etc.
  2. Reports on implicitly typed names
  3. 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!

Download a demo version of FOR_STUDY