Parasoft Logo Register | Log in  /  Contact us  /  Blog  /  Support  /  Downloads  /  info@parasoft.com  /  888-305-0041  /  Language »
C/C++test

Static Analysis, Code Review, Unit Testing, Runtime Error Detection

Parasoft® C/C++test®, Parasoft's Development Testing solution for C and C++ based applications, is an integrated Development Testing solution for automating a broad range of best practices proven to improve software development team productivity and software quality.


Comprehensive Code Quality Tools for C/C++ Development

Help development teams produce better code, test it more efficiently, and consistently monitor progress towards quality goals.

Automate proven Development Testing practices—such as static analysis, peer review, unit testing, coverage analysis, and runtime error detection—on the desktop early in the SDLC.

For embedded and cross-platform development, C/C++test can be used in both host-based and target-based code analysis and test flows.

Automate Code Analysis for Monitoring Compliance

Prevent entire classes of programming errors by ensuring compliance with coding standards specific to your group or organization. Hundreds of built-in rules—including implementations of MISRA standards, as well as guidelines from Meyers' Effective C++ and Effective STL books, and other sources—help identify defects, enforce best coding practices, and improve code maintainability and reusability. Enforce standard API usage and prevent the recurrence of application-specific defects after a single instance has been found.

Identify Runtime Bugs without Executing Software

Simulate feasible application execution paths across multiple functions and files—which is critical for embedded applications in which detailed runtime analysis for is ineffective or impossible. C/C++test also provides a complete path for each potential defect in the IDE and cross-links it to the code, enabling users to quickly jump to any point in the highlighted analysis path. Defects detected include using uninitialized or invalid memory, null pointer dereferencing, array and buffer overflows, division by zero, memory and resource leaks, and various flavors of dead code.

Complete and Effective Peer Review

C/C++test enables an efficient team-oriented process by automating the preparation, notification, and tracking of peer code reviews. Coding policy is automatically monitored during static analysis, which virtually eliminates line-by-line inspections. Because violations have already been identified and cleaned by the time code is submitted for review, reviews can focus on examining algorithms, reviewing design, and searching for subtle errors that automatic tools cannot detect. C/C++test is also highly-adaptable—supporting both post- and pre-commit code review workflows.

Unit, Integration, and Regression Testing

Automatically generate complete tests, including test drivers and test cases for individual functions, and use them for initial validation of the functional behavior of the code. Automatically-generated test cases can also check function responses to unexpected inputs, exposing potential reliability problems. A multi-metric test coverage analyzer, including statement, branch, path, and MC/DC coverage, helps users gauge the efficacy and completeness of tests, as well as demonstrate compliance with test and validation requirements. C/C++test also facilitates the development of a robust regression test suite that detects if incremental code changes break existing functionality.

Embedded and Cross-Platform Development

C/C++test can be used in both host-based and target-based code analysis and test flows. For extremely quality-sensitive industries, such as avionics, medical, automobile, transportation, and industrial automation, integrating C/C++test with Parasoft Development Testing Platform (DTP) enables efficient and auditable quality processes with complete visibility into compliance efforts. DTP and C/C++test provides full bi-directional traceability to help you achieve your compliance goals.

Data Sheet

Download the C/C++test data sheet for more information on how Parasoft can help you deliver defect-free software on time and on budget.

Licensing

Parasoft C/C++test is available for desktop or server licensing. Please contact us to learn more about which edition is best for your organization.

Case Studies

SELEX-ES wanted to eliminate software defects early in the SDLC. Learn how Parasoft static analysis helped them increase reliability while reducing reduced development time, costs, and resources.  To read more, download PDF (553 KB PDF)

By working with Parasoft , IMA significantly increased the efficiency and auditability of the strict quality process they adopted to comply with pharmaceutical industry regulations.  To read more, download PDF (561 KB PDF)

Trane decided to migrate their legacy systems to C++ and .NET to enable more rapid and agile responses to business demands. Discover how Parasoft reduced the learning curve, helped them ensure code met uniform expectations around reliability, performance, and maintainability, and helped them achieve nearly 100% coverage on unit tests.  To read more, download PDF (549 KB PDF)

Bovie Medical had been using an outside vendor to perform the software validation required for FDA compliance, but they wanted to improve the effectiveness of testing while at the same time reduce testing costs. Learn how Parasoft helped them move verification and validation testing in-house—cutting costs approximately in half and getting to market 6 months sooner.  To read more, download PDF (565 KB PDF)

NEC Telecom Software Philippines (NSP) needed an alternative to manual code review and unit testing in order to comply with internal quality initiatives while working under a tight schedule. Find out how Parasoft helped them streamline their internal quality processes to more efficiently satisfy quality initiatives.  To read more, download PDF (561 KB PDF)

Intermoco is an innovative provider of remote monitoring and control solutions. Based in Melbourne, Australia, Intermoco offers a complete end-to-end solution for automated meter reading. Find out how Intermoco leveraged the automated testing capabilities of Parasoft’s Jtest and C++test to double its testing coverage and enhance its market position.  To read more, download PDF (721 KB PDF)

Samsung Electronics writes how C/C++test helped them improve code readability, produce consistent code, and prevent error-prone coding styles...  read more

Most of Enventive's products must comply with a design for Six Sigma development process and meet a five nines (99.999%) reliability standard. Discover how Parasoft helped them move towards their goal of 100% crash-free code—and also implemented best practices that enable them to spend more time creating new capabilities.  To read more, download PDF (554 KB PDF)


Supported Environments

Host Platforms

  • Windows
  • Linux
  • Solaris UltraSPARC

IDEs

  • Eclipse IDE for Developers
  • Microsoft Visual Studio
  • Wind River Workbench
  • ARM Workbench IDE for RVDS
  • ARM Development Studio
  • QNX Momentics IDE (QNX Software Development Platform)
  • Texas Instruments Code Composer Studio

IDEs with Project Import Support

  • ARM ADS
  • Green Hills MULTI
  • IAR Embedded Workbench
  • Keil µVision IDE
  • Keil RealView
  • Microsoft eMbedded Visual C++
  • Microsoft Visual Studio
  • Texas Instruments Code Composer
  • Wind River Tornado

Host Compilers

  • Windows
    • Microsoft Visual C++
    • GNU and MingW gcc/g++
    • GNU gcc/g++
    • Green Hills MULTI for Windows
  • Linux 32 and 64 bit processor
    • GNU gcc/g++
    • Green Hills MULTI for Linux
  • Solaris
    • Sun ONE Studio
    • GNU gcc/g++
    • Green Hills MULTI for SPARC Solaris

Target/Cross Compilers

  • Altera NIOS GCC
  • ADS (ARM Development Suite)
  • ARM for Keil µVision
  • ARM RVCT
  • ARM DS-5 GNU Compilation Tools
  • Cosmic Software 68HC08
  • eCosCentric GCC
  • Freescale CodeWarrior C/C++ for HC12
  • Fujitsu FR Family SOFTUNE
  • GCC (GNU Compiler Collection)
  • Green Hills MULTI for V800
  • IAR C/C++ for ARM
  • IAR C/C++ for MSP430
  • Keil C51
  • Microsoft Visual C++ for Windows Mobile
  • Microsoft Embedded Visual C++
  • QCC (QNX GCC)
  • Renesas SH SERIES C/C++
  • STMicroelectronics ST20
  • STMicroelectronics ST40
  • TASKING 80C196 C
  • TASKING TriCore VX-toolset C/C++
  • TI TMS320C2x/C2xx/C5x
  • TI TMS320C2000 C/C++
  • TI TMS320C54x C/C++
  • TI TMS320C55x C/C++
  • TI TMS320C6x C/C++
  • TI MSP430 C/C++
  • Wind River GCC
  • Wind River DIAB

Build Management

  • GNU make
  • Sun make
  • Microsoft nmake

Source Control

  • AccuRev SCM
  • Borland StarTeam
  • CVS
  • Git
  • IBM Rational ClearCase
  • IBM Rational Synergy
  • Microsoft Team Foundation Server
  • Microsoft Visual SourceSafe
  • Perforce SCM
  • Serena Dimensions
  • Subversion (SVN)

Google+RSSBlogTwitterFacebookWikipediaLinked In Copyright © 1996-2014 Parasoft   |  Privacy Policy |  Site Map