工学类表现系工学特论

工学类表现系工学特论

ID:20524810

大小:536.00 KB

页数:34页

时间:2018-10-13

工学类表现系工学特论_第1页
工学类表现系工学特论_第2页
工学类表现系工学特论_第3页
工学类表现系工学特论_第4页
工学类表现系工学特论_第5页
资源描述:

《工学类表现系工学特论》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、表現系工学特論参考文献ModelChecking,E.M.Clarke,Jr.etal,MITPress(1999)モデル検査(1) 並行システムとモデル検査1.並行システム2.モデル検査3.システムとアルゴリズム1.並行システム並行システムプロセス間通信インタリーブ相互排他デッドロックライブロック,飢餓並行システム(1/7)複数のプロセス(process)が並列(または擬似並列)に動作する計算システム(concurrentsystems)リアクティブ・システム(reactivesystem)環境からのイベント(event)の入力に実時間

2、(real-time)的に応答する並行システム並行システム(2/7)非同期・交互実行一度に1つのコンポーネントだけが、1ステップ処理を進める同期実行同時に全てのコンポーネントが、1ステップ処理を進める実行方法(asynchronous,interleaved)(synchronous)並行システム(3/7)プロセス間の通信方法共有変数非同期メッセージ通信(キューを用いる)同期メッセージ通信(ハンドシェイク)並行システム(4/7)インタリーブbbbbbbaaaaaaaaプロセスAbbプロセスBインターリーブは予期できない制御できない膨大な数

3、の実行経路を生じる(interleave)並行システム(5/7)相互排他共有変数m=5000プロセスAm=m+1000;プロセスBm=m-1000;MOVA,m(A=5000)MOVB,m(B=5000)ADDA,1000(A=6000)SUBB,1000(B=4000)MOVm,A(m=6000)MOVm,B(m=4000)125346共有変数は相互排他が必要(mutualexclusion)BANK30000030000040000040000040000040000030000030000030000030000040000030万

4、円の口座に10万円仕送りをするBANK30000030000040000040000040000030000020000020000020000030000030000030万円の口座に10万円仕送りをする預入れと引出しが ほぼ同時の場合並行システム(6/7)デッドロックScanneracquireScanneracquirePrinterCopy12(deadlock)Printerプロセス Aプロセス BacquireScanneracquirePrinteracquireScannerCopyacquirePrinteracquir

5、eScannerデッドロック並行システム(7/7)ライブロック,飢餓Resourcerequest(livelock)acquireScanneracquirePrinteracquireScanner(starvation)プロセス BプロセスCプロセス AacquirerequestacquirerequestプロセスCは決して資源を獲得できないrequestacquirerequestacquire優先順位の低いプロセス公平性がない(fairness)2.モデル検査モデル検査とは何か有限状態システム検証できる性質モデル検査とは何か有

6、限状態並行システムの検証を自動で行う技術並行システム複数のプロセスが並列(または擬似並列)に動作有限状態システム状態数が有限個の状態遷移系検証期待される性質(仕様)を満たすことの確認(finitestateconcurrentsystems)(verification)(modelchecking)状態遷移系(オートマトン)状態(ノード)の有限集合初期状態の集合遷移関係(辺の集合)各状態ごとのラベルp,qpq4進カウンタ状態0状態1状態2状態3ticktickticktickresetresetresetreset初期状態イベントラベル(

7、その状態で成り立つ 原始命題)状態数は数百万くらいはOK11pq検証できる性質(1/3)安全性(safety)「悪いことは決して起こらない」という性質=「良いことは常に成り立つ」活性(liveness)「良いことはいつかは成り立つ」という性質なにが「悪いこと」で,なにが「良いこと」かは,応用目的にあわせて設計者が記述する検証できる性質(2/3)安全性: 「悪いことは決して起こらない」決してデッドロックしないこのエレベータは,ドアが開いたまま昇降することは決してないこのメッセージは,暗号化されずに送信されることは決してない検証できる性質(3

8、/3)活性:「良いことはいつか必ず起こる」資源を要求したら,いつか必ず取得できるOKボタンを押すと,いつか必ず動作するこのメッセージは必ず宛先に届く3.モデル検査の実施ソフトウェアのライフサイ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。