Microsoft PowerPoint - A3② JaSST_MISRA2004ソースコード品質診断.ppt

Similar documents
2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

プログラミング基礎

Microsoft PowerPoint プレス発表_(森川).pptx

PGRelief C/C++ 強化ポイント説明書

Copyright Compita Japan ISO33k シリーズとは? これまで使用されてきたプロセスアセスメント標準 (ISO/IEC 本稿では以降 ISO15504 と略称する ) は 2006 年に基本セットが完成し 既に 8 年以上が経過しています ISO

JavaプログラミングⅠ

ソフトウェア FMEA を体系的に実施する 出発点としての MISRA-C 株式会社ヴィッツ森川聡久 株式会社ヴィッツ中野泰伸 名古屋市工業研究所小川清 1

Slide 1

JISQ 原案(本体)

<4D F736F F D F815B B E96914F92B28DB8955B>

目次 取組み概要 取組みの背景 取組みの成果物 適用事例の特徴 適用分析の特徴 適用事例の分析結果から見えたこと JISAによる調査結果 どうやって 実践のヒント をみつけるか 書籍発行について紹介 今後に向けて 2

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

情報分野のアクセシビリティ標準について


Microsoft PowerPoint - 09.pptx

Oracle Enterprise Linux 5における認証

Microsoft Word - 【CTG0000-D】ソフトウェア開発技法_ティーチングガイド.doc

関数 C 言語は関数の言語 関数とは 関数の定義 : f(x) = x * x ; 使うときは : y = f(x) 戻り値 引数

Microsoft PowerPoint - IAF フォーラム2015講演資料_PLCopenJapan_A02.pptx

Prog1_10th

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

<4D F736F F F696E74202D2091E63389F15F8FEE95F1835A834C A CC B5A8F FD E835A835890A78CE C CC835A834C A A2E >

XMP structure: 1

プログラミング実習I

untitled

CW6_A1441_15_D06.indd

kantan_C_1_iro3.indd

Copyright 2014 NTT DATA Corporation 2 INDEX 1. 一括請求 Assist とは 1-1. でんさいに係るサービスの関係性 1-2. 一括請求 Assist の必要性 1-3. 一括請求 Assist の特長 2. 機能紹介 2-1. 一括請求 Assist

Microsoft PowerPoint - 23_電子制御情報の交換(配布用a).pptx

何故 2 つの規格としたのですか (IATF 16949:2016 及び ISO 9001:2015)? 2 つの規格となると 1 つの規格の場合より, 読んで理解するのが非常に難しくなります 1 まえがき 自動車産業 QMS 規格 IATF と ISO との間で,IATF を統合文書と

<4D F736F F D F193B994AD955C D9E82DD835C EC091D492B28DB8816A2E646F63>

【資料1-2】脳神経外科手術用ナビゲーションユニット基準案あ

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

ISO 9001:2015 改定セミナー (JIS Q 9001:2015 準拠 ) 第 4.2 版 株式会社 TBC ソリューションズ プログラム 年版改定の概要 年版の6 大重点ポイントと対策 年版と2008 年版の相違 年版への移行の実務

機能安全に必要なトレーサビリティとは

untitled

2. (297) 91 (365) (366) (371) (673) (938) (64) 85 (91) (631) (561) (302) (616) 63 (906) 68 (338) (714) (747) (169) (718) 62 (1,063) 67 (714) (169) (90

2. (1,009) 45 (368) (226) (133) (54) (260) 25 (446) 30 (774) (156) (805) (244) (652) 22 (128) (652) (157) (597) (805) (446) 30 (774) 35 (238) (581) (1

untitled

untitled

tomo_sp1

Microsoft PowerPoint - 計算機言語 第7回.ppt

Using VectorCAST/C++ with Test Driven Development

Microsoft Word - Training10_プリプロセッサ.docx

PowerPoint プレゼンテーション

untitle

Microsoft Word - ESxR_Trialreport_2007.doc

Microsoft PowerPoint - se05-ER&OOAD&UML.ppt [互換モード]

LEAP を使用して Cisco ワイヤレス クライアントを認証するための Funk RADIUS の設定

過去問セミナーTM

Source Insight

— OpenRulesモジュール 2017 Summer リリースノート   第2版  

PowerPoint プレゼンテーション

こどもの救急ガイドブック.indd

QA

WINET情報

乳酸菌と発酵 Kin's Vol.7


SuperH RISC engineファミリ用 C/C++コンパイラパッケージ V.7~V.9 ご使用上のお願い

Microsoft PowerPoint - CproNt02.ppt [互換モード]

【○資料1-2】①アナログ式口外汎用歯科X線診断装置等基準

Oracle Business Rules

スライド 1

J-SOX 自己点検評価プロセスの構築

Presentation Title

セットアップカード

関数の動作 / printhw(); 7 printf(" n"); printhw(); printf("############ n"); 4 printhw(); 5 関数の作り方 ( 関数名 ) 戻り値 ( 後述 ) void である. 関数名 (

セキュリティ委員会活動報告

ASNITE 試験事業者認定の一般要求事項 (TERP21) ASNITE 校正事業者認定の一般要求事項 (CARP21) ASNITE 試験事業者 IT 認定の一般要求事項 (TIRP21) ASNITE 標準物質生産者認定の一般要求事項 (RMRP21) ASNITE 試験事業者認定の一般要求事

<4D F736F F F696E74202D E835A A C9F8DB882CC82B288C493E E >

Microsoft Word - no02.doc

JavaプログラミングⅠ

スライド 1

PowerPoint プレゼンテーション

NEC COBOL Enterprise Edition Developer クライアントライセンス V2.0 COBOL Enterprise Edition Developer クライアントライセンス V2.0 (1 年間保守付 ) COBOL Enterprise Edition Develo

Silk Central Connect 15.5 リリースノート

Microsoft PowerPoint - B3-3_差替版.ppt [互換モード]

再利用アセスメント 計画 実行及び制御 レビュー及び評価ソフトウェアの再利用を行う組織では 再利用施策管理者 という人が位置づけされることになっており このプロセスはその人が組織の中で再利用を実施するために行うべき作業を定義したものである 再利用資産管理プロセス の目的は 構想から廃止までの再利用資

DocAve Lotus Notes Migrator v5_0 - Product Sheet

PowerPoint プレゼンテーション

Microsoft PowerPoint ppt

スライド 1

PCL6115-EV 取扱説明書

無印良品のスキンケア

Microsoft PowerPoint - EWFS_ pptx

SGEC 附属文書 理事会 統合 CoC 管理事業体の要件 目次序文 1 適用範囲 2 定義 3 統合 CoC 管理事業体組織の適格基準 4 統合 CoC 管理事業体で実施される SGEC 文書 4 CoC 認証ガイドライン の要求事項に関わる責任の適用範囲 序文

組込みソフト技術者への期待 (ET2011 資料から抜粋 ) 組込み関連製品 W 開発費の割合は年々増加している 2005 年を境に HW と W 開発費の割合は逆転した 組込み関連製品 HW 開発費の割合は年々減少している ( 経済産業省 : 組込みソフトウェア産業実態調査報告書 2005~200

SOC Report

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ

memo

Java知識テスト問題

XMP structure: 1

G TIN GTIN-13 JAN GTIN GTIN-12 UPC GS1 A I A

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

Polycom RealConnect for Microsoft Office 365

GEC-Java

Microsoft PowerPoint mitsuhashi.ppt [互換モード]

02

Report#2.docx

Transcription:

ISO/IEC9126 & MISRA-C:2004 ベースソースコード品質診断 ~ MISRA-C:2004 ベース品質診断のご紹介 ~ 株式会社東陽テクニカソフトウェア ソリューション

MISRA とは Motor Industry Software Reliability Association の略 ヨーロッパ自動車技術会 (MIRA) の下部組織 MIRA: Motor Industry Research Association 研究成果に基づく各種 MISRA ドキュメントを発行 Development guideline for vehicle based software (ISO/DTR 15497) 自動車用ソフトウェアの開発ガイドライン ( 自動車技術会 TP-01001) Guidelines for the use of the C language in vehicle based software 自動車用 C 言語利用のガイドライン ( 自動車技術会 TP-01002) Guidelines for the Use of the C Language in Critical Systems 自動車用 C 言語利用のガイドライン ( 第 2 版 )( 自動車技術会 TP-01002) MISRA-C:1998 & MISRA-C:2004 その他にも Safety Analysis Auto Code C++ に関する活動を実施 Copyright 2008 Toyo Corporation 1

MISRA-C とは ECU( 電子制御ユニット ) の品質向上を目指して MISRA が研究開発した組込み C 言語用プログラミングガイドライン 品質サブシステムの解説と具体的なプログラミング標準から構成されている MISRA-C:1998 では 127 個のルールを規定 MISRA-C:2004 では 141 個のルールを規定 各ルールの検証手段を定めることが要求されている 自動車業界の各企業が牽引しているので 自動車用の側面が強いが C 言語による組込みソフト開発全般に適用可能 自動車業界以外の業界でも広く利用されている 自動車業界では世界的なデファクト スタンダード プログラミング標準の適用は機能安全 (IEC61508) の要件の一つ Copyright 2008 Toyo Corporation 2

MISRA-C のルール例 信頼性 保守性 移植性に関わるルールが多い 5.2 6.1 6.5 7.1 8.1 9.1 外部スコープの識別子が隠蔽されることになるため, 内部スコープの識別子には, 外部スコープの識別子と同じ名前を用いてはならない 単なる char 型は, 文字データの格納及び使用に限って用いなければならない signed int 型のビットフィールドの幅は,2 ビット長以上でなければならない (0 以外の )8 進定数及び 8 進拡張表記は, 用いてはならない 関数は, 常にプロトタイプ宣言をもち, プロトタイプ宣言は, 関数定義及び関数呼出しの両方から参照されなければならない すべての自動変数は, 用いる前に値を代入しなければならない Copyright 2008 Toyo Corporation 3

MISRA-C:2004 ベース品質診断とは (1/2) MISRA-C:2004 のルールを品質特性にマッピング MISRA-Cへの適合度評価を行う MISRA-Cの観点も含めた品質特性評価を行う R5.1 R6.1 R7.1 R8.1 信頼性効率性使用性保守性移植性再利用性 Copyright 2008 Toyo Corporation 4

MISRA-C:2004 ベース品質診断とは (2/2) MISRA-C を手がかりにした品質向上への取り組みを支援 ISO/IEC9126 の品質特性に基づく品質向上アプローチ ソフトウェアの品質を総合的に向上 MISRA-C:2004 への取り組みに基づく品質向上アプローチ Copyright 2008 Toyo Corporation 5

品質診断例 (MISRA-C 適合度評価 ) 出典 ( 株 ) ヴィッツと名古屋大学情報科学研究科組込みリアルタイムシステム研究室が共同で開発した自動車制御用リアルタイム OS TOPPERS OSEK の評価結果 (MISRA-C 対応済みコード ) Copyright 2008 Toyo Corporation 6

品質診断例 ( 品質特性評価 [MISRA-C 含む ]) Copyright 2008 Toyo Corporation 7

MISRA-C:2004 ベース品質診断の適用 (1/3) 現状把握適用対象 : MISRA-Cへの対応を検討中のProject 適用目的 : 最新ソースのMISRA-C 適合度の把握 MISRA-C を適用するためには運用方法の検討を含めて相応の工数が必要になります 品質診断の適用により 現状を把握し スタートラインを定めることができます Copyright 2008 Toyo Corporation 8

MISRA-C:2004 ベース品質診断の適用 (2/3) 品質改善適用対象 : MISRA-C 対応中のProject 適用目的 : 過去ソースと最新ソースのMISRA-C 適合度の比較 MISRA-Cの適用は継続的に実施する必要があります 品質診断の継続的な適用により MISRA-Cに適合させる上でボトルネックになっている箇所を見出すことができます Copyright 2008 Toyo Corporation 9

MISRA-C:2004 ベース品質診断の適用 (3/3) 品質維持適用対象 : MISRA-C 対応中のProjectとは別の新規 Project 適用目的 : 異なるProject 間でのMISRA-C 適合度の比較 MISRA-Cは製品単位で適用する必要があります 品質診断の適用により MISRA-Cベースの品質向上活動が新規 Projectにも引き継がれ 品質水準が向上しているのかを評価することができます Copyright 2008 Toyo Corporation 10

MISRA-C:2004 ベース品質診断のポイント MISRA-C:2004への適合度をモジュール単位 ファイル単位で評価 モジュール別の特徴 ファイル別の特徴を把握できる MISRA-C:2004への適合度をルール単位に評価 ルール別の特徴を把握できる MISRA-C:2004への適合度をProject 全体の総点として評価 異なるProject 同士が比較しやすくなる MISRA-C:2004 の観点を含めた品質特性を評価 MISRA-C の適用効果を品質特性の増減で把握できる コーディング標準への取り組みをより明確に品質向上のための活動として位置づけることができる Copyright 2008 Toyo Corporation 11

品質診断に関する注意点 MISRA-C:2004 にはドキュメントの作成を要求するルールがあります これらのルールは得点化の対象外 (n/a 表示 ) になります MISRA-C:2004 にはコードがルールに適合しているかどうかを判断しにくいルールがあります これらのルールの全てまたは一部は得点化の対象外 (n/a 表示 ) になります MISRA-C:2004 ではルールに適合していないコードが見つかった場合 コードの修正 または 非適合理由を記載したドキュメントの作成 (Deviation) を行うことになっています 後者の対応をした場合 コードが修正されないので 該当ルールの評点は 100 点になりません MISRA-C:2004 の品質診断は 企業内での品質改善活動の支援を想定したサービスになります Copyright 2008 Toyo Corporation 12

MISRA-C に関する東陽テクニカの取り組み MISRA-C 研究会 (SESSAME *1 Working Group 3) の設立 運営に寄与し 研究会メンバーの一員として活動 *2 欧州 MISRA 委員会との技術交流を実施 MISRA-C 適合度評価モジュール (QA MISRA) の販売 QA MISRAの開発元である英国 Programming Researchは ISO C 欧州 MISRA 委員会のメンバーとして活動 QA MISRAは弊社および英国 Programming Researchの研究活動を反映した正確なルール解釈に基づいている *1 SESSAME: 組込みソフトウェア管理者 技術者育成研究会 *2 日本規格協会より次の書籍を出版済み MISRA-C 研究会編 組込み開発者におくるMISRA-C MISRA-C 研究会編 組込み開発者におくるMISRA-C:2004 Copyright 2008 Toyo Corporation 13

ご清聴ありがとうございました Copyright 2008 Toyo Corporation 14