Terug naar de homepage van Forcheck
Forcheck features

Verification of syntax and semantics
  • Analysis of separate program units

    • identifies coding errors and dead code
    • detection of unreferenced, undefined, used before defined, redundantly defined, etc. variables
    • verification of procedure references and arguments
    • flagging of unused include files, referenced modules and common blocks
    • identification of obsolescent Fortran syntax
    • detection of non-portable code

  • Analysis of the integral program

    • verification of procedure references and argument lists
    • verification of common blocks and detection of inconsistent usage
    • detection of unused, undefined and unreferenced common block objects
    • detection of unused public module variables

  • Handling of new Fortran features and conformance verification, such as

    • comparison of nested imported derived types
    • generic names and resolving generic procedures
    • nested interfaces
    • verification of consistency of interfaces
    • intrinsic procedures
    • verification of constant and initialization expressions
    • detection of impure procedures and recursion

  • Optimal analysis of legacy Fortran syntax

    • account for equivalences
    • detection of defined and referenced, depending on data types, including the usage as actual argument
    • verification of constraints of statement functions
    • verification of type and type parameters of entries
Reporting and documenting
  • Self explanatory messages
  • Verbose messages
  • Reporting filename and line number with messages
  • Production of cross-reference tables
  • Generation of report with messages and metrics
  • Reference structure (call tree) suited for long, qualified, procedure names
  • Generation of reference structure in XML format for further browsing, analyzing and processing
Tuning and software engineering facilities
  • Easy adaption to used compiler
  • Selective suppression of diagnostic messages using Forcheck directives
  • Many options to customize the analysis and output
  • Interfaces stored in library file for later reference
  • Generation of interfaces from source code

previous page top page
Forcheck
Contact