TCAT C/C++ for Windows Ver. 3.2
© Copyright 1999-2006 by Software Research, Inc.

TestWorks Home

These Release Notes describe changes and additions to TCAT C/C++, Ver. 3.2.

Downloadable Versions

Download either of two versions of TCAT C/C++:

  • The Demo version, which does not require a license key.
  • The FULL version, which requires a license key.

    New Features

    This release includes these new features:

    APG Feature

    The current releases of TCAT C/C++ Ver. 3.2 and TCAT/Java Ver. 3.2 include the All Paths Generator (APG). APG's aim is to give C-C++ and Java programmers instant information about the relative structural complexity of individual functions and modules/objects.

    The new APG feature is accessed from buttons on the TCAT/C-C++ or TCAT/Java Digraph toolbar. The data generated always relates to the current function or module and gives the following information:

    In addition, the APG outputs include a complete enumeration of all of the equivalence classes of program flow, up to a repetition count within the looping structure. Studies have shown a high correlation between the APG-generated total path count and the discovery rate of errors for that particular module.

    Click here for more information on APG.

    DEMO Version Characteristics

    The DEMO version does not require a separate license key; it has a key that is valid for a period up to 10 days [it is refreshed regularly]. The DEMO version has these restrictions:

    Two complete examples, Fib.cpp and Scribble, are included to fully illustrate product operation.

    Runtime Buffering Options

    We supply versions of runtmdll_?.dll that are buffered with various buffer lengths. You have to copy the correct file into your copy of runtmdll.dll to get the right buffering effect. The default version is runtmdll_inf.dll.

    The supplied versions buffer at the level of 1, 10, 100, 1000, 10,000, 100,000 and infinite buffering. Buffering is accomplished based on the total number of hits made of segments and/or call-pairs.

    Selecting the Correct Version of the TCAT C/C++ Runtime

    The various versions of runtime that are available are named as follows:

    Hits per Buffer Class Name
    1 runtmdll_1.dll
    10 runtmdll_10.dll
    100 runtmdll_100.dll
    1000 runtmdll_1000.dll
    10,000 runtmdll_10000.dll
    100,000 runtmdll_100000.dll
    Infinite runtmdll_inf.dll

    These runtime modules are installed into the $SR/program directory, where $SR is your TCAT C/C++ installation directory.

    Restrictions and Limitations

    TCAT C/C++ should process virtually any compilable C or C++ program without difficulty. However, there are some restrictions that users should be aware of.

    Installation ReadMe

    This link describes how to setup and use TCAT C/C++. This document also contains step-by-step instructions to instrument the Scribble example found in MSDN.

    Release Notes for TCAT C/C++, Ver. 3.1