Japan Advanced Institute of Science and Technology JAIST Repository https://dspace.jaist.ac.jp/ Title モデル検査手法1の普及に関する取り組み Author(s) 青木, 利晃 Citation Issue Date 2007-09-06 Type Presentation Text version publisher
URL http://hdl.handle.net/10119/8257 Rights
Description
北陸先端科学技術大学院大学 21世紀COEシンポジウム 「検証進化可能電子社会」 = JAIST 21st Century COE Symposium “Verifiable and Evolvable e-Society”, 開催:2007年9月6日∼7日, 開催場所:キャンパス・イ ノベーションセンター東京 国際会議室(1F), 2007年 9月6日(木), 「JAIST-COE/AIST-CVS シンポジウム :形式検証技術―現状と安心電子社会への適用」発表 資料
モデル検査手法の普及に関
モデル検査手法の普及に関
する取り組み
する取り組み
青木利晃
青木利晃
北陸先端科学技術大学院大学
北陸先端科学技術大学院大学
安心電子社会研究センター
安心電子社会研究センター
背景
背景
z z 形式手法への期待。形式手法への期待。 z z 信頼性低下に関する危機感。信頼性低下に関する危機感。 z z 信頼性保証のためのコストの増大。信頼性保証のためのコストの増大。 z z 経済産業省「情報システム信頼性向上に関するガイドライン」経済産業省「情報システム信頼性向上に関するガイドライン」 zz 標準:機能安全標準:機能安全(IEC61508), (IEC61508), セキュリティ(セキュリティ( ISO/IEC15408ISO/IEC15408)) z z よく見えない形式手法の全貌。よく見えない形式手法の全貌。 z z とても広い分野なので見えにくい。とても広い分野なので見えにくい。 z z これが「形式手法」というものはない。これが「形式手法」というものはない。 z z 大学の役割。大学の役割。 z z 教育・研究機関教育・研究機関。。 z z 社会への貢献社会への貢献(正しい情報を提供する)。(正しい情報を提供する)。 z z 情報分野の実問題を解決する。情報分野の実問題を解決する。
アプローチ
アプローチ
z z形式手法を正しく理解するためには?
形式手法を正しく理解するためには?
z zキーワードだけでなく、技術の中身の理解。
キーワードだけでなく、技術の中身の理解。
z z体験してもらうのが一番。
体験してもらうのが一番。
z z形式手法理解の入り口としてのモデル検査手法。
形式手法理解の入り口としてのモデル検査手法。
z z 多くの前提知識を必要としない。多くの前提知識を必要としない。 z z 簡便なツールが存在する。簡便なツールが存在する。 z z 注目されている組込み分野で有効。注目されている組込み分野で有効。 z z 限界がある→ほかの手法に興味が湧く。限界がある→ほかの手法に興味が湧く。 z z情報分野の実問題を解決するには?
情報分野の実問題を解決するには?
z z企業から問題の詳細を出してもらう。
企業から問題の詳細を出してもらう。
z z すぐには難しい。失敗。すぐには難しい。失敗。 z z企業内に形式手法を理解している人をつくる。
企業内に形式手法を理解している人をつくる。
z z メリットは、最終的には、大学にかえってくる(共同研究なメリットは、最終的には、大学にかえってくる(共同研究な ど)。はず ど)。はず。。。。。。目的
目的
z z形式手法の正しい理解を普及させる。
形式手法の正しい理解を普及させる。
z z情報分野の実問題を解決するための手段。
情報分野の実問題を解決するための手段。
z z組込み大学院への勧誘。
組込み大学院への勧誘。
z z他機関との連携促進。
他機関との連携促進。
活動の概要
活動の概要
石川県IT人材総合育成センター 日本科学技術連盟 人材養成プログラム 国立情報学研究所(TopSE) 九州大学(QUBE) 北陸先端科学技術大学院大学 組込み大学院 企業社内教育 独自ボランティアセミナー 講演・パネル 地元企業の推薦活動紹介
活動紹介
z z予備実験
予備実験
z z4回(2004~2005)
4回(2004~2005)
z z対象:内輪(相談を受けた人にこっそり打診)
対象:内輪(相談を受けた人にこっそり打診)
zz 状態遷移モデルとモデル検査状態遷移モデルとモデル検査((PromelaPromela/Spin)/Spin)
z
z 定理証明定理証明(HOL)(HOL)とソフトウェア検証とソフトウェア検証
(Floyd/Hoare/
(Floyd/Hoare/DijkstraDijkstra))
z z
参加人数:約30名
参加人数:約30名
z z感触。
感触。
z z モデル検査は比較的うけがよかった。モデル検査は比較的うけがよかった。 z z モデル検査の概要を知っている人は、定理証明とソフモデル検査の概要を知っている人は、定理証明とソフ トウェア検証の仕組みや原理を理解できていた。 トウェア検証の仕組みや原理を理解できていた。 z z 1日のセミナーなので、システムを使えるようにはならなかっ1日のセミナーなので、システムを使えるようにはならなかっ た。 た。活動紹介
活動紹介
z zセミナー開催
セミナー開催
z z 石川県IT人材総合育成センター(2004~2005)石川県IT人材総合育成センター(2004~2005) z z 年2回開催年2回開催 z z 内容内容 zz 状態遷移モデルとモデル検査状態遷移モデルとモデル検査((PromelaPromela/Spin)/Spin)
z z 9:00~17:009:00~17:00××2日間2日間 z z 参加人数:約20名参加人数:約20名 z z JAIST+日本科学技術連盟(2006~)JAIST+日本科学技術連盟(2006~) z z 年2回開催。年2回開催。 z z 内容内容 z
z 状態遷移モデルとモデル検査状態遷移モデルとモデル検査((PromelaPromela/Spin)/Spin)
z z 9:00~17:009:00~17:00××3日間3日間 z z 参加人数:40名参加人数:40名 z z JAISTと日本科学技術連盟の包括的な協定(日刊工業新聞200JAISTと日本科学技術連盟の包括的な協定(日刊工業新聞200 6年11月10日) 6年11月10日)
活動紹介
活動紹介
z z人材養成プログラムへの協力。
人材養成プログラムへの協力。
z z九州大学QUBE(2006~)
九州大学QUBE(2006~)
z z モデル検査手法入門モデル検査手法入門 -状態遷移モデルとモデル検査-状態遷移モデルとモデル検査 - - z z 年1回、9:00~17:00年1回、9:00~17:00××2日間2日間 z z 6名6名 z z国立情報学研究所
国立情報学研究所
TOPSE(
TOPSE(
今年度から
今年度から
)
)
z z 設計モデル検査(基礎編)設計モデル検査(基礎編) z z 教科書執筆中。教科書執筆中。 z z個別企業における社内教育。
個別企業における社内教育。
活動紹介
活動紹介
z zJAIST組み込み大学院
JAIST組み込み大学院
z z参加者:15名(全員企業人、
参加者:15名(全員企業人、
1/3
1/3
が科目等履修
が科目等履修
生)
生)
z z90分
90分
×
×
16コマ
16コマ
z z内容
内容
zz 状態遷移モデルとモデル検査状態遷移モデルとモデル検査(Spin/(Spin/PromelaPromela))
z z 形式体系と定理証明(HOL)形式体系と定理証明(HOL) z z プログラム検証(プログラム検証(Floyd/HoareFloyd/Hoare)) z z プログラム意味論プログラム意味論((最弱事前条件最弱事前条件))とプログラム導出とプログラム導出 ( (DijkstraDijkstra))
教授内容
教授内容
z
z 状態遷移モデルとモデル検査状態遷移モデルとモデル検査(Spin/(Spin/PromelaPromela))
z
z 状態遷移モデルと振る舞い記述。状態遷移モデルと振る舞い記述。
z
z 振る舞いの特徴(非決定性と並行性)。振る舞いの特徴(非決定性と並行性)。
z
z モデル検査の仕組みとモデル検査の仕組みとSpin/Spin/PromelaPromela。。 z z PromelaPromelaの書き方。の書き方。 z z 様々な性質の検証(表明、デッドロック、進行性、性質オートマトン、LT様々な性質の検証(表明、デッドロック、進行性、性質オートマトン、LT L)。 L)。 z z マルチタスクソフトウェアへの応用。マルチタスクソフトウェアへの応用。 z z 排他制御(交互実行排他制御(交互実行/Dekker/Peterson/Dekker/Peterson)) z
z 資源管理資源管理((MutexMutex/Semaphore/Semaphoreを用いた固定長バッファ問題を用いた固定長バッファ問題 Reader/Writer Reader/Writer問題の解決問題の解決)) z z スケジューリングスケジューリング(sleep/wakeup, (sleep/wakeup, 優先度の取り扱い優先度の取り扱い)) z z 組み合わせ問題の解き方組み合わせ問題の解き方 z z パズル的な問題(船頭・ライツアウト・ナイト交換など)パズル的な問題(船頭・ライツアウト・ナイト交換など)