MISRA-C Training

Referent:

MISRA-C training course is an instructor-led course, designed to help developers working with C to understand the rules and recommendations of the MISRA-C:2004 standard with respect to the ISO C language.

The C language is widely used to develop applications in high cost of failure environments – although it wasn’t specifically designed for them. However it is possible to produce robust, high integrity C code when best practices are employed. We show you exactly how by exploring these best practices and by introducing techniques on how to enforce them.

During the course, we identify some of the ambiguous, poorly defined areas of the language that can cause serious problems. We explain the standard’s intent so you’ll gain a deeper insight. We explore why restrictions should be placed on the ISO C language standard in order to limit the flexibility it allows. You’ll discover how to minimise problems created either by compiler diversity, different programming styles, or confusing aspects of the language, and how to apply the MISRA guidelines to your development process. Upon completion you’ll be armed with the expertise to produce MISRA compliant C code, and you’ll understand how adopting the MISRA standard provides enormous benefit.

Course Overview

  • Purpose of MISRA-C
  • Practical application of MISRA-C Rules
  • Statements, Identifiers and Type Declarations
  • Accessibility and Visibility
  • Precedence and Evaluation Order
  • Type Conversions, Underlying Type and Type System Anomalies
  • Pointers and Pointer Conversions
  • Pre-processing and Macros

Key Benefits

  • Improve under standing of C
  • Produce high quality, MISRA-C compliant code
  • Understand which areas of C are unsuitable and avoidable
  • Avoid costly re-work and extended testing phases
  • Appreciate and apply best practices in your development
  • Appreciate and understand adoption and enforcement of coding standards

Key Facts

  • Instructor-led training course
  • Intended for experienced C developers
  • Understand and appreciate the MISRA-C:2004 guidelines
  • Identifies and educates onambiguous, undefined and unspecified areas of C
  • Course manual and exercises provided