Automotive Industry Solutions

Automotive

Automotive software development and testing

Well-established in the safety-critical market, Parasoft’s C/C++ development testing solution provides automotive software development organizations with multiple testing technologies in one tool, making compliance with automotive standards simpler. Dedicated compliance reporting and advanced analytics helps teams pinpoint where to focus development efforts.

Address Today's Modern Software Development Challenges

Auto1

Make it easier to achieve compliance with ISO 26262 and MISRA

To mitigate the challenges of achieving compliance with functional safety standards (i.e. ISO 26262) and other regulatory documents (i.e. MISRA), Parasoft C/C++test is designed and preconfigured for the compliance process. The tool lowers the barrier for introduction into the development process and reduces the amount of additional work required for qualification and the preparation of reports and documentation.

Auto2

Building security into development

Today’s constant security threat requires organizations to rethink their approach to software development and testing. Since testing for security at the end of the cycle isn’t sufficient, organizations can implement testing methodologies provided by Parasoft C/C++test, such as static analysis, to make their software compliant with security standards such as CERT C, CERT C++, or CWE, and help developers create code that isn’t prone to security breaches, right from the start.

Auto3

Integrating new features demanded by the market

Adapting existing open-source components to address the fast pace of the automotive market is a common practice, especially in the infotainment layer, where functional safety requirements are relatively low and many available libraries exist. To efficiently adapt these ready-to-use software modules while ensuring that the introduced components will not become a source of breaches to their system, Parasoft’s integrated solution is built with the bigger picture in mind and is ready to be deployed in complex projects.

Parasoft's Software Testing Solutions for Automotive

The automotive industry has undergone radical changes in the last decade. Complex algorithms and system architectures are required to introduce new functionalities to modern cars, such as:

  • Automated driving
  • V2X communication (vehicle-to-vehicle and vehicle-to-infrastructure communication)
  • Continual over-the-air updates
  • High definition multimedia
  • AI computing, image recognition

The connected car paradigm also brought a new set of challenges to the automotive industry. Control units that were closed and isolated in the past are now exposed either directly or indirectly to public networks. This comes with a price -- connectivity brings a lot of exciting functionalities to the end user, but poses a significant security threat. Unauthorized access to car communication systems can not only expose vulnerable information, but also affect safety. This constant security threat requires organizations to rethink their approach to software development and testing. 

To mitigate all of these challenges, automotive software development organizations can rely on Parasoft to provide the tools and technologies needed to develop robust, secure automotive software.

Parasoft C/C++test helps users achieve compliance with ISO 26262, by providing the testing techniques required by the standard. ISO 26262 explicitly lists:

  • Static analysis as a method required for “software unit design and implementation” (ISO 26262, part 6, table 10, method 1f).
  • Unit testing as a required testing method (ISO 26262, part 6, Clause 9).
  • Code coverage as a required metric for unit and integration testing (ISO 26262, part 6, Clause 9.4.4, table 14 and 10.4.5 table 17 ).
  • Requirements based testing as a recommended testing method (ISO 26262, part 6, Clause 10.4.3, table 15, method 1a).
  • Tool qualification process (ISO 26262, Part 8, chapter 11).

For unit testing, Parasoft C/C++test can be used to create unit tests and execute them on the host platform, target processor simulator, or on the embedded target. This flexibility allows running tests frequently inside the developer’s IDEs as well as in the CI/CD pipelines, where simulators are typically used, and also with real hardware for ISO 26262 compliance purposes (ISO 26262, Part 6, Clause 10.4.6). Dedicated integrations with embedded IDEs and debuggers make the process of executing unit test cases smooth and automated, and Parasoft C/C++ was optimized to take minimal additional overhead for the binary footprint and processor cycles.

Unit testing becomes much easier and productive if it can be used together with stubbing/mocking framework. Parasoft C/C++test offers a powerful module for creating stubs and mocks, which can help in fault injection testing (required by ISO 26262, Part 6, Clause 9.4.2, table 12, method 1c), reduce dependencies of the tested code, or simply stub out not yet implemented source code.

Parasoft C/C++test helps organizations achieve code compliance with automotive coding standards to improve code quality. C/C++test provides a set of built-in static analysis checkers for verifying compliance with standards like MISRA C 2012, MISRA C++ 2008, AUTOSAR C++14, HIC++, and more.

Parasoft C/C++test reduces the cost of the automotive coding standards compliance process, by providing dedicated compliance reporting. Compliance reporting enables the user with a dynamic view into the compliance process, and analysis of the violations according to groupings and categorizations from the original standard. Parasoft also provides tools for automatically generating the documentation needed for proving compliance, that themselves comply with MISRA 2016.

Parasoft C/C++test helps users achieve code compliance with security coding standards by providing a set of built-in checkers (rules) for verifying compliance with standards like CERT C, CERT C++, UL 2900, CWE, and more. It detects complex runtime-like problems early in the development stage – without the need to execute costly runtime tests, helping users understand areas of particular risk.

Parasoft’s specialized RuleWizard editor enables users to create custom rules in order to extend or customize built-in rules provided out of the box. The RuleWizard editor doesn’t require any scripting, but provides an intuitive way to fully automate the policies of organization-specific coding guidelines, and replace the manual process of compliance verification.

Parasoft C/C++test provides a convenient view and graphical editors to simplify the process of tested code analysis and tests creation. Its unit testing framework was designed with safety-critical software testing in mind. Stubs and test cases with values for tested software’s stimulation can be created as a source code or with graphical editors with source code generation capabilities. Users can store and review created test artifacts together with the project’s files. The initialization of the variables and input parameters for tested software stimulation is done in exactly the same way as during production software operation

Parasoft C/C++test presents code coverage results from all levels of testing including unit, integration and system level testing, while supporting all of the coverage metrics required by ISO 26262 (statement, branch, MC/DC, function, call) and more (path, simple condition, line, block). Parasoft reduces the time required to analyze coverage results and find the gaps in the testing process. Developers can review code coverage results inside IDE with dynamic views, and filter the results depending on metric, function/method, or specific test case. 

Parasoft integrates with Requirements Management Systems to provide traceability reports that display the correlation between requirements and:

  • Source code created to implement these requirements,
  • Test cases created to test the requirements,
  • Results of executed tests, and
  • Code coverage results. 

Traceability reports provide clear and complete information about the development progress, and teams can easily determine how many requirements were already implemented and how thoroughly they are tested.

Parasoft C/C++test is certified by TÜV SÜD as suitable for use when developing safety critical software. This certification is a sufficient qualification method for projects classified as ASIL A or ASIL B. With the TÜV SÜD certification, Parasoft C/C++test users can save time and effort which would be otherwise required for qualification.

For projects classified as ASIL C or ASIL D, the TÜV SÜD certification is no longer sufficient. For these projects, Parasoft provides a Qualification Kit to automate the tool qualification process according to the method “Validation of the software tool.”

The Parasoft C/C++test Qualification Kit automates a significant part of the tool qualification process, reducing the amount of manual work and eliminating this distraction from software teams. A dedicated Qualification Support Tool guides users through all of the steps required to qualify the tool, automating the majority of the tedious manual work required to qualify the tool, including executing the test cases from the exhaustive test suite provided together with the Qualification Kit, and generation of the final reports required to document the qualification process.

Parasoft solutions for automotive

Benefit from the Parasoft Approach

Reduce the cost of developing high-quality software, without sacrificing time-to-market.

Want to learn more?

Find out how Parasoft can help you achieve your software delivery goals.

ISO 26262 Compliance with Parasoft
RELEVANT RESOURCE:

ISO 26262 Software Compliance with Parasoft

Organizations must implement strong software quality process controls for the development of safety-critical software in accordance with ISO 26262.

Parasoft C/C++test has become the basis for safety-oriented software development at Schaeffler Technologies AG and has been facilitating efficient development and maintenance in times of ever-increasing scope and complexity.

- Schaeffler Technologies AG

Why Parasoft?

Parasoft enables full automation for cost-effective software delivery. From static analysis to fully-automated test environments, Parasoft provides the automated software testing tools you need to ensure enforcement of compliance as a part of your DevOps workflow, integrated with an analytics platform that streamlines the reviews and audits of software delivery.