logo slogan

QA-C++

QA-C++

QA·C++ is the market leader—bar none. It’s consistently recognized worldwide as the most powerful, most robust, and most technically advanced solution available today for analyzing source code and automatically enforcing coding standards.

 

QA·C++ identifies problems in C++ source code caused by language usage that’s dangerous, overly complex, non-portable, difficult to maintain, or simply diverges from coding standards—you get comprehensive coverage.

 

QA·C++ warns about issues that are not reported by compilers or other tools. Then, it explains why they are problems and shows you how to fix them.

 

Data Sheet Click here

 

 

 

QA·C++ BENEFITS

 

t

Identifies coding problems early in the development cycle

t

Accelerates the code review process—improves teamwork

t

Ensures quality code and coding standard compliance

t

Educates and raises programmer awareness

t

Reduces the risk of program failure

t

Enhances reliability, portability, and maintainability

t

Lowers software development costs—increases productivity

t

Improves time-to-market while reducing costs

t

Allows instant and repeatable code audits and reviews

t

Delivers unmatched technology & strong ROI

 

 

Over View

 

ENSURES CODE QUALITY: BEYOND BUG CATCHING Whether your application is safety critical or mission critical—or you simply want to produce the highest integrity code possible—QA·C++ quickly ensures code quality while enhancing productivity in your development process. It delivers much more than a simplistic bug catching approach—although QA·C++ can catch bugs better than anything out there. It equips you with the tools you need to inject best practices into your development process to prevent problems—so you’re not wasting resources fixing them later. Market leader QA·C++ is fast, non-disruptive, easy-to-use, and adds value to any size development environment.

 

AUTOMATICALLY ENFORCES CODING STANDARDS Coding standards serve as repositories of best practices. They’re the collaborative efforts of the best minds out there—filled with insight and widely recognized as an integral step toward building high-integrity, quality software. QA·C++ provides a robust, fully automated environment to efficiently introduce and enforce your custom coding standards, those mandated by your industry, and those required by your customers. Its flexibility is unmatched as it seamlessly integrates into your development environment. Then, QA·C++ documents and proves your compliance—a growing customer requirement especially for contract developers and offshore development firms.

 

DELIVERS ADVANCED TECHNOLOGY: DEEP FLOW STATIC ANALYSER QA·C++ is powered by an advanced language parsing engine that quickly analyses your code then delivers accurate results regardless of project size. It detects problems like language implementation errors, inconsistencies, depracated features, and coding standard violations—early, quickly, and efficiently—preventing delays at later stages in your development cycle when problems are always more costly to fix.

 

COMMUNICATES MEANINGFUL INFORMATION QA·C++ combines many industry-standard code metrics including CYCLOMATIC COMPLEXITY and ESTIMATED STATIC PATH COUNT with easy-to-understand, flexible, reporting. QA·C++ automatically generates reports, graphs, diagrams, and customizable HTML output—information to keep your projects on the right track. QA·C++ exports its results in an open format so you can further analyse, share, and present your information in applications like Microsoft Office®, StarOffice™, and others. And, its configurable PDF REPORTS feature quickly generates project details useful for code reviews and audits—so everyone’s on the same page.

 

INCLUDES AN EXPERT KNOWLEDGE BASE QA·C++ serves as a valuable learning tool for even the most seasoned developer. Its powerful MESSAGE BROWSER delivers a contextual drill-down environment linked to a deep knowledge base. QA·C++ explains why problems it discovers need to be corrected and then provides detailed examples of how to fix them. Working with QA·C++ means a virtual mentor with years of language implementation and standards expertise is simply a click away. Watch your development team become more skilled and more productive—even your best coders will quickly get better—and you get meaningful reporting to prove it.

 

PROVIDES IMMEDIATE & FUTURE SAVINGS QA·C++ identifies software defects and non-compliance issues early in your development cycle and prevents them from entering your production code—thwarting potentially huge problems in your deployed products. QA·C++ provides the ability to limit complexity so you can develop code that’s truly testable and easier to maintain. Wouldn’t it be nice to know you’re not wasting time and money fixing preventable problems?

 

GENERAL FEATURES

 

SOURCE CODE COMPREHENSION TOOLS

t

t RELATIONSHIPS BROWSER

 

t FUNCTION STRUCTURE DIAGRAMS 

 

t DEMOGRAPHICS

 

t METRICS BROWSER

 

COMMAND LINE INTERFACE (CLI)

t

INTERACTIVE MESSAGE BROWSER

t

ONLINE HELP & KNOWLEDGE BASE

t

t USAGE & IMPLEMENTATION 

 

t CONTEXTUAL MESSAGE

 

t C++ LANGUAGE

 

 

t CODING STANDARD SPECIFIC

 

 

SUMMARY & DETAILED REPORTS

t

STANDALONE Qt®-BASED GUI

t

IDE INTEGRATIONS

t

 

 

 

MESSAGE OUTPUT CONTROL

 

 

COMMENT BASED SUPPRESSION

t

CONFIGURATION BASED SUPPRESSION

t

SUPPRESSION TRACKING

t

BASELINING

t

 

 

 

METRICS

 

 

CLASS BASED: 8

t

FILE BASED: 10

t

FUNCTION BASED: 8

t

USER DEFINABLE METRICS

t

GRAPHICAL METRIC ANALYSIS 

t

KIVIAT DIAGRAMS

t

WARNINGS ON METRICS THRESHOLDS

t

METRIC VALUES EXPORTABLE (CSV FORMAT)

t

 

 

 

RESULTS OUTPUT

 

 

CONFIGURABLE PDF REPORTS

t

t QUALITY

 

t COMPLIANCE 

 

t CODE REVIEW

 

 

t SUPPRESSION

 

 

ANNOTATED SOURCE (TEXT & HTML)

t

CONFIGURABLE OUTPUT

t

 

 

 

OPERATING ENVIRONMENTS

 

 

MICROSOFT WINDOWS™ (32-bit & 64-bit)

t

SOLARIS™

t

HP-UX™ 

t

LINUX™

t

 

 

 

COMPILERS

 

 

EXTENSIVE COMPILER SUPPORT

t

CUSTOMIZABLE CONFIGURATIONS

t

AUTO COMPILER CONFIGURATION

t

 

 

 

INTEGRATIONS 

 

 

MICROSOFT VISUAL STUDIO™

t

ECLIPSE™ CDT

t

WINDRIVER TORNADO™ & WORKBENCH™

t

VectorCAST™

t

MAKEFILE INTEGRATION

t

CUSTOM INTEGRATIONS (INCLUDING TO VCS)

t

 

 

 

LICENSING OPTIONS

 

 

NO LIMITS ON PROJECT SIZE OR SLOC

t

FLEXlm™ LICENSE MANAGEMENT 

t

FLEXid™ DONGLES

t

CUSTOM LICENSING OPTIONS

t

 

 

 

CODE ANALYSIS FEATURES

 

 

1,000+ SELECTABLE MESSAGES 

t

C++ LANGUAGE-SPECIFIC PARSING ENGINE

t

PARSES CODE OF ANY SIZE & COMPLEXITY 

t

TEMPLATES: FULL PARSING & SEMANTIC ANALYSIS

t

HANDLES COMMON LANGUAGE EXTENSIONS

t

CROSS MODULE ANALYSIS (LINK TIME CHECKING)

t

SEMANTIC ERROR DETECTION

t

DATAFLOW ERROR DETECTION

t

CLOSE NAME ANALYSIS 

t

 

 

 

CODING STANDARD ENFORCEMENT

 

 

USER CONFIGURABLE CODING STANDARDS

t

MISRA- C++ (ADD-ON MODULE SOON )

t

HIGH·INTEGRITY C++ (ADD-ON MODULE AVAILABLE)

t

JSF++ (ADD-ON MODULE AVAILABLE)

t

ISO C++ STANDARD SUPPORT

t

RULE SUBSETS FOR LEGACY CODE (CRITICAL.PS)

t

BEST PRACTICE ISSUES

t

NAMING CONVENTION CHECKER

t

LAYOUT CHECKER

t

DEFENSIVE PROGRAMMING—DEFECT AVOIDANCE

t

EXTENSIBLE RULE BASE

t

CUSTOMIZABLE MESSAGE TEXT 

t

DEVIATION SUPPORT

t

 

 

 

ISO C++ STANDARD SUPPORT

 

 

FULL CHECKING OF ISO C++ CONSTRAINTS 

t

t UNDEFINED BEHAVIOUR

 

 

t UNSPECIFIED BEHAVIOUR

 

 

t IMPLEMENTATION DEFINED BEHAVIOUR

 

 

C++ LIBRARY PARSING

t

t Boost · ACE™ · SystemC™ · ATL · MFC · Others

t

INTEGRATED C++ LANGUAGE KNOWLEDGE BASE

t