Parasoft's suite of products improves the quality and security of enterprise applications – while
accelerating delivery times. Our software testing tools and other products will increase your productivity,
while improving software quality.
Parasoft
Insure++®
Insure++ is a runtime memory analysis and error detection tool for C and C++ that
automatically identifies a variety of difficult-to-track programming and memory-
access errors, along with potential defects and inefficiencies in memory usage.
Errors such as memory corruption, memory leaks, access outside of array bounds,
invalid pointers, and the like often go undetected during normal testing, only to result
in application crashes in the field. Insure++ will help you find and eliminate such
defects in your applications to ensure the integrity of their memory usage.
During testing, Insure++ checks all types of memory references, including those to static (global),
stack, and shared memory — both in user’s code and in third party libraries. Errors that Insure++
detects include:
Corrupted heap and stack memory
Use of uninitialized variables and objects
Array and string bounds errors on heap and stack
Use of dangling, NULL, and uninitialized pointers
All types of memory allocation and free errors or mismatches
All types of memory leaks
Type mismatches in global declarations, pointers, and function calls
Some varieties of dead code (compile-time)
HERE’S WHAT OUR CUSTOMERS SAY:
David Miller, IT Manager, Hewlett-Packard – “Problems that used to take us several days or even
weeks to track down, we are able to routinely find and fix in a few hours with Insure++. So, Insure++
is now a standard tool that is used on all software that we develop before it is released. Our
engineering team is very enthusiastic about it and management is convinced that it was well worth the
money.”
To learn more about Insure++, see:
Insure++ Data Sheet
Insure++ Technical Papers
Insure++ Reviews
C++ Technology Solutions
Insure++ Features
Detection of memory corruption on heap and stack
Detection of uninitialized variables, pointers, and
objects
Detection of memory leaks and other memory
allocation/free errors
STL checking** for proper usage of STL containers
and related memory errors
Compile-time checks for type- and size-related
errors
Runtime tracing of function calls
GUI and command line interface
Memory error checking in 3rd party static and
dynamic libraries
Direct interfaces with Visual Studio debugger
**Available for any Unix users with GCC 3.0 and
above.
Insure++ Benefits
Finds memory errors before they become runtime
problems
Finds common errors during 64 bit porting
Helps optimize memory usage of applications
Reduces development and support costs
Easily integrates with regression test suites in
“smoke alarm” mode
Provides detailed stack traces of errors to help
understand their causes
Supported Configurations
Microsoft Windows 2000/XP/2003 32-bit Insure++ works as a plug-in for Visual C++
Microsoft Visual C++ 6.0
Microsoft Visual C++ .NET
Microsoft Visual C++ .NET 2003
Microsoft Visual C++ 2005
Microsoft Windows XP/2003 64-bit
Insure++ works as a plug-in for Visual C++
Microsoft Visual C++ .NET 2005
Linux for x86 processors 32 bits (all distributions)
GNU gcc/g++ 2.95.x, 3.2.x, 3.3.x, 3.4.x, 4.0.x, 4.1.x
Intel ICC 8.0, 8.1, 9.0, 9.1
Linux for AMD64 and Intel EM64T 64 bits (all distributions)
GNU gcc/g++ 3.2.x, 3.3.x, 3.4.x, 4.0.x, 4.1.x
Intel ICC 8.1, 9.0, 9.1
Solaris 7, 8, 9, 10 UltraSparc Processor
Forte Developer 6 Update 2 (6.2) / Sun CC 5.3
Sun ONE Studio 7/ Sun CC 5.4
Sun ONE Studio 8/ Sun CC 5.5
Sun Studio 9/ Sun CC 5.6
Sun Studio 10/ Sun CC 5.7
Sun Studio 11 / Sun CC 5.8
GNU gcc/g++ 2.95.x, 3.2.x, 3.3.x, 3.4.x, 4.0.x, 4.1.x
IBM AIX 5.1, 5.2, 5.3, PowerPC Processor 32 and 64 bits
“Having the ability to automatically
generate and execute Cactus tests for
our Java EE applications in a live runtime
environment makes life easier. Parasoft
Jtest has reduced the resources
required to ensure the reliability of our
core trading systems, where glitches
and down-time are not acceptable.”