Vector Software Inc.

Vector Software Solutions for Automotive

Turbocharged testing for your code

Competition in the Automotive industry is intense. Successful companies must constantly innovate by introducing new features, many of which contain significant amounts of software. The automobile has been transformed, from a primarily mechanical device, into an integrated machine, with embedded software in all major systems including: engine control, power train, suspension, braking, and entertainment. Yet, because the automotive industry is a much higher volume industry than avionics, suppliers must also control cost. Traditionally, software testing has been very expensive, yet the cost of finding software bugs after the vehicle is sold can require a recall to fix, and more importantly can damage product branding.

How VectorCAST and QA·C/C++ can help?

QA·C and QA·C++ for Static Analysis

   

Static analysis has been a big part of the automotive application development process since the advent of the Motor Industry Software Reliability Association (MISRA) C standard. The Guidelines for the Use of the C Language in Vehicle Based Software is a document, which was first published in 1998 to promote safe use of the C language in the automotive industry. It contains rules defining a subset of the C language which is now widely accepted as a model for good programming practice. The MISRA C++: 2008 Guidelines for the use of the C++ Language in Critical Systems standard was published in 2008 to define similar rules for the C++ language.

VectorCAST is integrated with the QA·C and QA·C++ static analysis tools from Programming Research. Their MISRA C and C++ compliance modules analyze source code and detect constructs which do not comply with the MISRA rules.

Dynamic Testing With VectorCAST

While static analyzers have been used to detect non-MISRA compliant code and dangerous language usage, dynamic testing is needed to ensure that the application code logic is correct.

The VectorCAST for C/C++ test tools for C and C++ unit and integration testing, combined with VectorCAST for Cover for system-level test verification provide a complete dynamic test suite for host, simulator, and target level testing.

The following benefits are provided with using VectorCAST for dynamic testing:

Complete test-harness construction for unit and integration testing
Test execution from GUI or scripts
Code-coverage analysis
Regression testing
Automatic tests based on decision paths
User-defined tests for requirements-based testing
Automated coding standards enforcement with QA·C and QA·C++
Test execution playback to assist in debugging
Integration with Telelogic's Rhapsody® Modeling and DOORS® Requirement Tools

Sample Customers: