현재 신뢰성을 높이기 위해 다양한 코딩 룰이 존재합니다. 가장 잘 알려진 코딩 룰은 아마도 1998년에 처음 발표 된 MISRA(Motor Industry Software Reliability Association)일 것입니다. 최초 의도는 자동차 산업에서의 사용이었지만 현재 우주/항공, 의료장비, 국방, 철도 등 다양한 산업에서 광범위하게 적용되고 있습니다. MISRA Rule은 Mandatory, Required, Advisory로 구분되어 있습니다. 처음 발표 된 MISRA C rule은 MISRA-C:1998이고, 2004년 이래로 새로운 표준인 MISRA-C:2004로 갱신되었으며, 현재는 MISRA C:2012까지 업데이트 되었습니다.
1. LDRA에서 MISRA 구분

Default Strength 분류
- (M) Mandatory 치명적인 결함을 일으킬 수 있는 필수적으로 지켜야하는 룰
- (C) Checking 치명적인 결함을 일으키지는 않지만 지켜야하는 룰
- (O) Optional 추가적으로 개발자의 재량으로 선택할 수 있는 룰
2. LDRA에 적용되어 있는 MISRA 룰 개수 및 구성
MISRA-C:1998
– 127 rules
。119 implemented by LDRA
。3 partially implemented by LDRA
。5 not deemed to be statically analysable
MISRA-C:2004
– 141 rules
。123 implemented by LDRA
。4 partially implemented by LDRA
。14 not deemed to be statically analysable
MISRA-C:2012
– Enhanced Guidelines
。119 implemented by LDRA
。3 partially implemented by LDRA
。5 not deemed to be statically analysable
– C90 / C99 support
– Directives / Rules
– Undecidable / Decidable rules
3. LDRA에서 MISRA 선택 방법










