中小企業の形式手法への取り組み
株式会社サニー技研 ソフトウェア基盤技術課
米田 真之、中本 加那
アジェンダ
アジェンダ
アジェンダ
アジェンダ
1. 自社(自己)紹介
2. 機能安全と形式手法
3. 主な活動内容
-機能安全活動
-名産研活動
4. 各研究会での企業としてのアプローチ
5. 企業での形式手法導入にむけて
6. まとめ
•自社紹介
会社名 株式会社サニー技研
Sunny Giken Inc.
設立 1974年7月 資本金 5,000万円(払込) 代表者 中村 和彦 社員数 70名 事業内容: -マイクロコンピュータを応用した各種機器の開発・製造・販売 -各種工場のFAシステム開発 -車載LANに関するツール開発・販売・適合試験 -携帯電話機など情報通信機器のソフトウエアの開発 -半導体試験装置の開発 <本社/伊丹開発センター> 〒664-0858 兵庫県伊丹市西台3-1-9 TEL:072-775-0339 / FAX:072-778-1709 <名古屋事業所> 〒460-0003 名古屋市中区錦2-19-18 丸三証券名古屋ビル 加入団体: TOPPERS
•機能安全とは
機能的な工夫(安全機能)を導入して、許容できるレベルの安全を確保
すること。機能そのものの危険性を取り除くこと(本質安全)と比較され
る。
全安全全安全全安全全安全ライフサイクルライフサイクルライフサイクルライフサイクル 9 安全関連系: E/E/PE 実現(ソフトウェア安 全ライフサイクル) 10 安全関連系: その他の技術 実現 11 外的リスク軽減 施設 実現 6 7 8 すべての計画作成 すべての適 用及び保全 計画 すべての安 全妥当性確 認計画 すべての設 置及び引渡 し計画 1 概念 2 すべての対象範囲の定義 3 潜在危険及びリスク解析 4 すべての安全要求事項 5 安全要求事項の割り当て 12 すべての計画及び引渡し 13 すべての妥当性確認 14 すべての運用、保全及び修理 15 すべての部分改修及び改造 適切な安全 ライフサ イクルに戻る 全安全 全安全 全安全 全安全ライフサイクルライフサイクルライフサイクルライフサイクル 9 安全関連系: E/E/PE 実現(ソフトウェア安 全ライフサイクル) 10 安全関連系: その他の技術 実現 11 外的リスク軽減 施設 実現 6 7 8 すべての計画作成 すべての適 用及び保全 計画 すべての安 全妥当性確 認計画 すべての設 置及び引渡 し計画 1 概念 2 すべての対象範囲の定義 3 潜在危険及びリスク解析 4 すべての安全要求事項 5 安全要求事項の割り当て 12 すべての計画及び引渡し 13 すべての妥当性確認 14 すべての運用、保全及び修理 15 すべての部分改修及び改造 適切な安全 ライフサ イクルに戻る 9 安全関連系: E/E/PE 実現(ソフトウェア安 全ライフサイクル) 9 安全関連系: E/E/PE 実現(ソフトウェア安 全ライフサイクル) 10 安全関連系: その他の技術 実現 10 安全関連系: その他の技術 実現 11 外的リスク軽減 施設 実現 11 外的リスク軽減 施設 実現 6 7 8 すべての計画作成 すべての適 用及び保全 計画 すべての安 全妥当性確 認計画 すべての設 置及び引渡 し計画 1 概念 1 概念 2 すべての対象範囲の定義 2 すべての対象範囲の定義 3 潜在危険及びリスク解析 3 潜在危険及びリスク解析 4 すべての安全要求事項 4 すべての安全要求事項 5 安全要求事項の割り当て 5 安全要求事項の割り当て 12 すべての計画及び引渡し 12 すべての計画及び引渡し 13 すべての妥当性確認 13 すべての妥当性確認 14 すべての運用、保全及び修理 14 すべての運用、保全及び修理 1515 すべての部分改修及び改造すべての部分改修及び改造 適切な安全 ライフサ イクルに戻る機能安全規格は国際規格であ
る「IEC 61508」をベースとして
おり、製品カテゴリごとに専用
の規格が策定されている。
•安全規格、IEC61508とSIL(安全度水準)
IEC61508には安全度水準(SIL=Safety Integrity Level)が定められて
おり、 故障の発生頻度により4段階に分けられている。
10
-6以上 10
-5未満
10
-2以上 10
-1未満
1
10
-7以上 10
-6未満
10
-3以上 10
-2未満
2
10
-8以上 10
-7未満
10
-4以上 10
-3未満
3
10
-9以上 10
-8未満
10
-5以上 10
-4未満
4
高頻度作動要求又は
連続モード運用
(単位時間当たりの
危険側故障確率[1/時間])
低頻度作動要求モード運用
(作動要求当たりの設計上の
機能失敗平均確率)
安全度水準
(SIL)
•安全規格、IEC61508とSIL(安全度水準)
SILのレベルによって半形式手法、形式手法が推奨(または強く推奨)
されている
HR
HR
HR
R
信頼ができて検証されたモジュール
などの使用
HR
HR
HR
HR
構造化プログラミング
HR
HR
HR
R
設計及びコーディング規約
HR
HR
HR
HR
モジュラー・アプローチ
HR
HR
R
-防衛プログラミング
HR
HR
R
R
コンピュータ支援による設計ツール
HR
R
R
-形式手法
HR
HR
HR
R
半形式手法
HR
HR
HR
HR
構造化手法
SIL-4
SIL-3
SIL-2
SIL-1
技法
V字開発モデル
•形式手法とは
数学的理論を背景にしたシステムの設計及び検証の手法。
自然言語で書かれた仕様を専門の言語で記載することにより、あいまいさや矛盾を
排除する。自動証明器により数学的正しさを証明することも出来る。
システム全体を完全に形式化するのではなく、システムの一部を形式化する、ライト
ウェイトな形式手法がとられることが多い。
要求
仕様
アーキテクチャ設計
モジュール設計
コーディング
形式手法による検証
評価
•各手法の紹介
各活動(後述)にて扱った手法
番外で調査、実践した手法(モデル検査)
-あり あり あり あり 紹介資料あり MITライセンス -Alloy -あり -あり あり -GPL -ISO/IEC 13568 :2002 Z記法 CZT -あり あり あり あり 紹介資料あり CPL -B/EventB Rodin+PlugIn あり あり -あり 公式サポート 検証は無償 C++ソースコード 生成機能は有償 -ISO_IEC_13817-1 :1997 VDM/VDM++ VDMTools 国内 適用例 適用 例 シミュ レート 自動 検証 証明 課題 日本語資料 有償/無償 時間 遷移 規格化 手法 あり あり あり あり -紹介資料あり SPINパブリック ライセンス あり -Promela SPIN あり あり あり -公式サポート 有償 あり -UPPAALその
その
その
その前
前
前
前に
に
に・・・
に
・・・
・・・
・・・
• 形式手法の企業としての導入障害
1. 必要な知識や環境が不明
2. 形式手法自体の(特に日本語での)情報量が少ない
• 中小企業での採択の難しさ
1. 認知度の低さ(導入の効果)
2. 導入コスト(費用対効果)
3. 手軽さが無い
- ツールの使用が想定される人にとってはハードルが高い?
- 手軽なツールは有償が多い
( (( (株株株)株)))ヴィッツヴィッツヴィッツヴィッツ ((((株株株株))))サニーサニーサニーサニー技研技研技研技研 東海 東海 東海 東海ソフトソフトソフトソフト((((株株株))))株 アイシン精機(株) (株)東海理化 トヨタ自動車(株) 名古屋市工業研究所 北海道立工業試験場 (株)豊通エレクトロニクス 評価依頼 評価依頼 評価依頼 評価依頼 評価依頼 評価依頼 評価依頼 評価依頼 評価結果 評価結果 評価結果 評価結果 評価結果 評価結果 評価結果 評価結果 アイシンAW(株) 日本システム安全研究所 名古屋大学 組込みシステム研究センター 産業技術総合研究所: システム検証研究セン ター 筑波大学 (株)ルネサステクノロジ コンサルタント コンサルタントコンサルタント コンサルタント コンサルタント コンサルタントコンサルタント コンサルタント アドバイザ アドバイザ アドバイザ アドバイザ アドバイザ アドバイザアドバイザ アドバイザ