Arm Compiler Safety Package

Arm Compiler has been used for many years in safety-related applications across a wide range of verticals including automotive, medical, industrial, avionics and railway. To simplify and accelerate the development of safety-certified systems by our customers, Arm offers a comprehensive safety package for the Arm Compiler C/C++ toolchain. The package provides customers with confidence-building evidence for the toolchain justification argument and, in many cases, can eliminate the need for any further toolchain qualification effort. It is available on selected, externally-certified branches of Arm Compiler and includes safety manual, development process document, test and defect reports, TÜV SÜD certificate with assessment reports and long term technical support contract option.

Arm Compiler safety package is part of the following products:

Request information


TUV SUD functional safety certification - ARM Compiler

TÜV SÜD Certification

Arm Compiler 6 has been certified by safety experts TÜV SÜD as fulfilling the requirements for development tools classified as T3 according to safety standard IEC 61508-3. The certification of Arm Compiler 6 enables customers to apply the toolchain in the development of ISO 26262 (automotive), IEC 61508 (industrial), and EN 50128 (railway) safety-related applications without further qualification activities when following the recommendations documented in the Qualification Kit. It is certified as satisfying tool qualification requirements for any Safety Integrity Level. Arm Compiler 6 has also been suitably validated for use in safety-related development in relation to IEC 62304 (medical devices).

Arm Compiler 5 has also been certified by TÜV SÜD as satisfying tool qualification requirements for ASIL D (ISO 26262) and SIL 3 (IEC 61508), as a development tool classified as T3 according to safety standard IEC 61508-3.

 

Optimized, efficient SoC technology powering innovation in automotive SoCs

11 Oct, 2017, Stuttgart, Germany 

Arm will be hosting an exclusive seminar to educate prospective OEMs, semiconductor companies, and device manufacturers on how to design optimised automotive and functional safety SoCs using Arm IP.

Reserve your free workshop spot

 

Arm Compiler 5

Arm Compiler 6 

 Safety standards 

   
     ISO 26262 (automotive)

 Yes

 Yes

     IEC 61508 (industrial)

 Yes

 Yes

     EN 50128 (railway)  

 Yes

     IEC 62304 (medical)  

 Yes1

 Integrity level

   

     ASIL

Up to ASIL D

Any Safety Integrity Level

     SIL

Up to SIL 3 

1 Suitably validated for use in safety-related development


Qualification Kit

The Arm Compiler Qualification Kit provides vital usage instructions along with important data-driven reports that can be used as evidence for justifying toolchain selection irrespective of the safety standard targeted. It contains the safety manual, development process document, defect report and the test report. 

Safety Manual

The Safety Manual plays an important role, informing users how to set up and operate the components of the ARM Compiler toolchain to minimize the chance of undetected safety-related faults.

  • Description of the high level safety-related faults that can be generated.
  • Description of the communication between the tools, which shows how faults might propagate.
  • Mitigation strategies that can be followed to prevent or work-around faults.
  • Identification of specific behavior of toolchain components that can be unsafe if used incorrectly.

Development Process Document

It is often impractical to travel to the vendor's site to gain an insight into the development of a toolchain. The Development Process document provides insight into the internal software development process used to produce the compilation toolchain. The Development Process document outlines the following:

  • Procedures for requirements and defect management
  • Procedures for configuration management
  • Traceability between source code commits and defects or requirements
  • Testing strategy and validation procedures
  • Release management procedures

Test Report

The Test Report provides C language conformance test results, demonstrating that the compiler generates correct output based on ISO C90 and C99 C language conformant input. The Test Report contains:

  • C conformance test results
  • Description of the environment and compiler settings used to generate the test results
  • Explanation of any deviations from a 100% pass-rate

Defect Report

Users don’t generally have visibility of vendor-detected defects due to internal testing or of defects reported by other users of the product. The Defect Report contains a listing of all known safety-related defects found through internal testing and from external defect reports. The Defect Report contains:

  • A description of each issue
  • Conditions necessary for the issue to appear
  • Example code for reproducing the issue
  • How to avoid the issue

Long Term Maintenance

Whilst feature-frozen for maximum stability, certified Arm Compiler branches are subject to long-term maintenance updates to actively address any potential safety-related code generation issues. Each new release on these branches is accompanied by an updated version of the Qualification Kit to make it easier to identify when user's code could have been affected by new defects. Along with Arm's expert technical support, long-term maintenance of certified branches gives customers confidence that their projects can be supported for many years. 

Arm Compiler safety package customers with valid technical support have access to:

  • Continuous bug fixing updates
  • Testing of defects found in newer Arm Compiler versions against the certified branch (leading to proactive back ports and/or notifications)
  • Report of all issues resolved in each release
  • Report of any critical known issues outstanding