IPA過去問ドリル

平成27年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22

テクノロジ/開発技術

MISRA-Cの説明として,適切なものはどれか。

出典:平成27年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22

正解:エ

解説

MISRA-Cは,英国の自動車業界団体MISRA(Motor Industry Software Reliability Association)が,車載組込みソフトウェアの品質・安全性向上を目的として制定した,C言語で安全なプログラムを記述するための実装法(コーディング)のガイドラインです。曖昧な仕様や誤りを誘発しやすいC言語の記述パターンを制限するルール群として定義されており,静的解析ツールなどによってその遵守状況をチェックすることが一般的に行われています。

選択肢ごとの解説

  • 誤り。オブジェクト指向の機能をもち,スマートフォンの開発などに使用されるC言語の上位互換言語という説明は,Objective-Cなどの言語の説明であり,MISRA-Cの説明ではありません。
  • 誤り。可変長配列や複素数型などをサポートする,ISOが制定したC言語の規格という説明は,C99などのC言語の標準規格そのものの説明であり,MISRA-Cの説明ではありません。
  • 誤り。協調設計(コデザイン)でシステムをシミュレートするために使用する,C++を利用したシステム記述言語という説明は,SystemCなどのシステム記述言語の説明であり,MISRA-Cの説明ではありません。
  • 正しい。MISRA-Cは,車載システムの品質向上を目的に制定された,C言語による安全なプログラム実装法のガイドラインです。
エンベデッドシステムスペシャリストの過去問を演習モードで解く