A Rationale-Based Classification of MISRA C Guidelines