MISRA C Support |
|||
MISRA C | |||
MISRA C is a formal set of guidelines for programming in the C language. These guidelines, published by the Motor Industry Software Reliability Association (MISRA), identify aspects of the C language that should be avoided due to their ambiguity and susceptibility to common programming mistakes. Each guideline is documented with background reasoning, examples, and justification. By following this well-researched set of rules and documented set of safe programming practices, the risk of writing bad or error-prone code can be significantly reduced. As a result, a better, safer system can be developed and the time lost finding bugs can be reduced. The cost of flexibility This flexibility comes at a cost however. Ambiguities in the C language, along with certain syntaxes, consistently trip up even the best programmers and result in bugs. For software developers, this means a large amount of unexpected time spent finding bugs. For managers, this often means the single largest risk to their project. Achieving productivity The MULTI Integrated Development Environment offers this exact capability. Extensive coverage Green Hills is also uniquely qualified to support the largest number of MISRA C rules for embedded development through its Optimizing Compilers and Advanced Run-time Error Detection. Green Hills supports MISRA-C:1998 and MISRA-C:2004, as well as the latest MISRA specification: MISRA-C:2012. |
|
||
The MULTI Integrated Development Environment | |||
MULTI provides a host-based (Windows, Solaris, and Linux) graphical environment for embedded target development. MULTI offers a comprehensive set of advanced development tools. While, these tools provide powerful capabilities separately, their real strength is derived from their tight integration. Changes made in one component are automatically reflected in every other, enhancing developer productivity and resulting in higher-quality code. Optimizing compilers MULTI features
MULTI for MISRA C |
|||
Across industries | |||
MISRA C has been developed to address the critical need for reliable systems in the automotive industry. It achieves this by formally identifying good programming practices and types of C code susceptible to error. Implementing these guidelines has a direct effect on the reliability of a final system. Regardless of the industry or application, the ability to consistently detect and reduce errors will significantly reduce time spent debugging. |