Whitepaper: Satisfying ASIL Requirements with Parasoft C/C++test – Achieving Functional Safety in the Automotive Industry

Meeting requirements for ISO 26262 is no easy feat for automotive software developers. Parasoft can help with that.

Learn how to achieve functional safety in the automotive industry.

Parasoft Functional Safety & Compliance 2_1

Download the whitepaper to learn how Parasoft C/C++test can help automotive software development teams meet requirements for particular ASIL levels.

Focus areas:
  • Introduction of ASIL as defined by the ISO 26262 standard
  • Overview of Parasoft C/C++test: an integrated solution for automating best practices in software development and testing
  • Understanding how Parasoft C/C++test can be used to fully or partially satisfy software development requirements for particular ASILs
  • Safety functions are increasingly being carried out by electrical, electronic or programmable electronic systems. These systems are complex, making it impossible to fully determine every failure mode or test all possible behavior.
  • Although it is difficult to predict the safety performance, testing is still essential. The challenge is designing the system to prevent dangerous failures or to control them when they arise.
  • Safety is one of the key issues of future automobile development. New functionality—not only in the area of driver assistance, but also in vehicle dynamics control and active and passive safety systems—increasingly influences domain of safety engineering.
  • Due to increasing complexity, software content and mechatronic implementation, there are rising risks of systematic failures and random hardware failures.
  • ISO 26262 includes guidance to reduce these risks to a tolerable level by providing feasible requirements and processes.
  • Parasoft C/C++test can help automotive software development teams meet requirements for particular ASIL levels.
  • Safety Integrity Level (SIL)—as defined by the IEC 61508 standard—or Automotive Safety Integrity Level (ASIL)—as defined by the ISO 26262 standard—is one of the four levels (1-4 in IEC 61508, A-D in ISO 26262) to specify the necessary safety measures for avoiding an unreasonable residual risk with 4 or D representing the most stringent and 1 or A the least stringent level.
  • Each safety function in a safety-related system needs to have an appropriate safety integrity level assigned. According to ISO 26262, the risk of each hazardous event is evaluated based on the following attributes:
    • Frequency of the situation, a.k.a. “exposure”
    • Impact of possible damage, a.k.a. “severity”
    • Controllability
  • Depending on the values of these three attributes, the appropriate safety integrity level for a given functional defect is evaluated. This determines the overall ASIL for a given safety function.

Parasoft C/C++test is an integrated development testing solution for automating a broad range of best practices proven to improve software development team productivity and software quality, including:

  • Static analysis– monitor coding standards compliance and prevent defects early in the SDLC
  • Unit testing–create and execute tests on the host or target
  • Coverage and analysis—identify gaps in test and code coverage
  • Runtime error detection–detect memory access errors, leaks, corruptions, and more
  • Automate code analysis for monitoring compliance
  • Identify runtime bugs without executing software
  • Code metrics analysis
  • Streamline code review
  • Monitor the application for memory problems
  • Unit and integration test with coverage analysis
  • Test on the host, simulator and target
  • Configurable detailed reporting
  • Reporting & analytics (DTP)

Parasoft C/C++test helps automotive software development teams achieve ISO 26262 compliance and meet the SOP of the embedded software. A broad range of analysis types—including coding standards compliance analysis, data and control flow analysis, unit testing, application monitoring, workflow components, and peer code review process—together with the configurable test reports containing high level of details, significantly facilitates the work required for the software verification process.

ISO 26262 requires a number of different methods to be used in the software development lifecycle of the safety functions determined to have given ASIL.  For a complete list of Parasoft C/C++test capabilities that can be used to effectively implement these methods, download the white paper. You’ll find information on:

  • Coding standards compliance – static code analysis
  • Coding standards compliance module – general
  • Analysis types
  • Specific coding standards guidelines
  • Flow analysis – static data and execution flow analysis
  • Flow analysis – general
  • Flow analysis – specific rule examples
  • Peer code review
  • DTP change explorer – general
  • Unit testing
  • Unit testing module – general
  • Automatic unit tests generation module
  • Test management module
  • Function stubs
  • Application monitoring
  • Application monitoring module – general
  • Coverage module

Note: the information presented here is meant to briefly introduce C/C++test usage in the ASIL-related software verification process. Refer to the standard and consult functional safety experts for clarification of any requirements defined by the ISO 26262 standard.

 

About Parasoft

Parasoft’s software testing solutions support the entire software development process, from when the developer writes the first line of code all the way through unit and functional testing, to performance and security testing, leveraging simulated test environments along the way. Parasoft's unique analytics platform aggregates data from across all testing practices, providing insights up and down the testing pyramid to enable organizations to succeed in today's most strategic development initiatives, including Agile/DevOps, Continuous Testing, and the complexities of IoT. Parasoft’s automated software testing innovations fuel software development organizations, helping teams reduce the time, cost, and effort of delivering high-quality software to the market.