• Imagix 4D ユーザガイド
  • 目次

HIS + MISRA C チェックリスト

Hersteller Initiative Software (HIS)メトリックスは、ソフトウェアプロジェクトに適用される15のメトリックスと、ソフトウェアプロジェクトの2つのリビジョンに適用される3つのメトリックスから構成されています。プロジェクトメトリックスのうち、2つは実際にはMISRA Cのサブセットのルール違反の要約です。

このチェックリストには、HISを代表する18のメトリクスと、HISが参照する基本的なMISRA Cコーディングスタンダードのチェックが含まれています。MISRA Cの指令と規則は、HIS規格が発行された時点で適用されていたMISRA-C:2004規格ではなく、MISRA-C:2012での参照方法に基づいてリストされています。

このチェックリストでレビューされるソフトウェアは、-nosysオプションを無効にし、-nosysbodiesオプションを有効にしてImagix 4Dにロードする必要があります。

"MISRA"、"MISRA C"および三角形のロゴは、MISRAコンソーシアムを代表してHORIBA MIRA Ltdが所有する登録商標です。

HIS ソースコード指標

HIS-CALLING呼び出し元数 5より大
HIS-CALLS呼び出された関数の数 7より大
HIS-COMFステートメントに対するコメントの割合 0.2以下
HIS-CYCサイクロマティック複雑度 10より大
HIS-GOTOgotoの数
HIS-LEVEL入れ子条件の数 4より大
HIS-NOMVMISRA CルールのHISサブセット違反
HIS-NOMVPRMISRA C ルールの HIS サブセットのルールごとの違反
HIS-PARAMS関数仮引数の数 5より大
HIS-PATHパスの数 80より大
HIS-REC再帰関数
HIS-RETURN関数内のreturnの数
HIS-SCHGプロジェクト内で変更されたステートメントの数
HIS-SDELプロジェクト内で変更されたステートメントの数
HIS-SIプロジェクトの安定性指数
HIS-SNEWプロジェクトで追加されたステートメントの数
HIS-STMT関数内のステートメントの数 50より大
HIS-VOCF関数の語彙数 4より大

Underlying MISRA C Directives

Dir 1.1Dir 4.4
Dir 4.6Dir 4.7
Dir 4.9Dir 4.11
Dir 4.12
Dir 1.1Dir 4.6Dir 4.9Dir 4.12
Dir 4.4Dir 4.7Dir 4.11

Underlying MISRA C Rules

Rule 1.1Rule 1.2
Rule 1.3Rule 2.1
Rule 2.1aRule 2.1b
Rule 2.2Rule 3.1
Rule 4.1Rule 4.2
Rule 5.3Rule 5.6
Rule 5.7Rule 6.2
Rule 7.1Rule 8.1
Rule 8.2Rule 8.3
Rule 8.4Rule 8.5
Rule 8.6Rule 8.7
Rule 8.8Rule 8.9
Rule 8.13Rule 9.1
Rule 9.2Rule 10.1
Rule 10.2Rule 10.3
Rule 10.4Rule 10.6
Rule 10.7Rule 10.8
Rule 11.1Rule 11.3
Rule 11.8Rule 12.1
Rule 12.2Rule 12.3
Rule 12.4Rule 13.2
Rule 13.4Rule 13.5
Rule 13.6Rule 14.1
Rule 14.2Rule 15.1
Rule 15.2Rule 15.3
Rule 15.6Rule 15.7
Rule 16.2Rule 16.3
Rule 16.4Rule 16.5
Rule 16.6Rule 16.7
Rule 17.1Rule 17.2
Rule 17.3Rule 17.4
Rule 18.1Rule 18.2
Rule 18.3Rule 18.4
Rule 18.5Rule 18.6
Rule 19.1Rule 20.2
Rule 20.3Rule 20.4
Rule 20.6Rule 20.7
Rule 20.9Rule 20.10
Rule 20.11Rule 21.1
Rule 21.1aRule 21.1b
Rule 21.1cRule 21.2
Rule 21.3Rule 21.4
Rule 21.5Rule 21.6
Rule 21.7Rule 21.8
Rule 21.10
Rule 1.1Rule 8.4Rule 11.8Rule 16.4Rule 20.6
Rule 1.2Rule 8.5Rule 12.1Rule 16.5Rule 20.7
Rule 1.3Rule 8.6Rule 12.2Rule 16.6Rule 20.9
Rule 2.1Rule 8.7Rule 12.3Rule 16.7Rule 20.10
Rule 2.1aRule 8.8Rule 12.4Rule 17.1Rule 20.11
Rule 2.1bRule 8.9Rule 13.2Rule 17.2Rule 21.1
Rule 2.2Rule 8.13Rule 13.4Rule 17.3Rule 21.1a
Rule 3.1Rule 9.1Rule 13.5Rule 17.4Rule 21.1b
Rule 4.1Rule 9.2Rule 13.6Rule 18.1Rule 21.1c
Rule 4.2Rule 10.1Rule 14.1Rule 18.2Rule 21.2
Rule 5.3Rule 10.2Rule 14.2Rule 18.3Rule 21.3
Rule 5.6Rule 10.3Rule 15.1Rule 18.4Rule 21.4
Rule 5.7Rule 10.4Rule 15.2Rule 18.5Rule 21.5
Rule 6.2Rule 10.6Rule 15.3Rule 18.6Rule 21.6
Rule 7.1Rule 10.7Rule 15.6Rule 19.1Rule 21.7
Rule 8.1Rule 10.8Rule 15.7Rule 20.2Rule 21.8
Rule 8.2Rule 11.1Rule 16.2Rule 20.3Rule 21.10
Rule 8.3Rule 11.3Rule 16.3Rule 20.4