平成27年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22
テクノロジ/開発技術MISRA-Cの説明として,適切なものはどれか。
出典:平成27年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22
- アオブジェクト指向の機能をもち,スマートフォンの開発などに使用されている,C言語の上位互換言語
- イ可変長配列,複素数型などをサポートする,ISOが制定したC言語の規格
- ウ協調設計(コデザイン)でシステムをシミュレートするために使用する,C++を利用したシステム記述言語
- エ車載システムの品質向上を目的に制定された,C言語実装法のガイドライン
正解:エ
解説
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言語による安全なプログラム実装法のガイドラインです。