離散確率分布を持つリアルタイムシステムの確率時間時相論理式の演繹的検証手法
11
0
0
全文
(2) Vol. 45. No. 6. 離散確率分布を持つリアルタイムシステムの確率時間時相論理式の演繹的検証手法. い10) .この検証手法は以下のように拡張され. とにより,確率時間遷移システムを開発して,その上. た11),12) .. に,確率時間時相論理の演繹的な検証規則を開発す. (a) (b). (c). まず,Sharir らは確率分岐時相論理を基. る.確率時間遷移システムは離散確率分布を持つリア. 礎とした検証システム11) を開発した.. ルタイムシステムの一般的な計算モデルであり,従来. 次に,Lehmann らはやや特殊な線形時. よりも一般的な検証手法が確立できる.なお,確率時. 相論理を基礎とした検証システム12) を. 間オートマトンの証明的な検証が未解決問題あること. 開発した.. は,最近の Kwiatkowska の論文21) においても指摘さ. さらに,Pnueli は標準的な線形時相論. れている.. 理を基礎とした検証システム13) を開発 した. 以上を発展させて,1986 年,Pnueli らは標準. 率時間遷移システムを定義する.3 章では,確率時間. 的な線形時相論理を基礎として,マルチ並行プ. 時相論理を定義する.4 章では,確率時間時相論理の. 14). を開発して,ダ イニ. 安全性の検証規則を定義する.5 章では,確率時間時. ングフィロソファーなどの本格的な検証事例を. 相論理の活性の検証規則を定義する.最後に,6 章で. 示した.. は,まとめと今後の課題を述べる.. 1991 年,Hansson は離散時間確率プロセス代 数の双模倣関係検証および離散時間確率時相論 理のモデル検査を初めて提案した15) .この研究 はプロセス代数を確率と離散時間で拡張して,. (3). 以降の本論文の構成は以下のとおりである.2 章で は,確率時間オートマトンの一般的なモデルである確. ロセスの検証システム. (2). 1653. 2. 離散確率分布を持つリアルタイムシステム 本章では,まず,確率時間オートマトン 8) を一般化 して,確率時間遷移システムを定義する.. その検証アルゴ リズムを定義したものである.. 2.1 確率時間遷移システム. 1991 年,Alur らは稠密時間で確率システムを 拡張した確率時間オートマトンを提案して,そ. まず,離散確率分布を定義する.. Definition1( 離散確率分布). のモデル検査を提案した16),17) .彼らのモデル. 集合 Q 上の離散確率分布の集合を µ(Q) と表す.各. は一般化されたセミマルコフプロセスであり,. p ∈ µ(Q) は関数 p : Q → [0, 1] である.ただし , p(q) = 1 である. q∈Q. 確率システムをリアルタイムシステムへ拡張し た画期的な研究である.. (4). 1995 年,Segala が分散システムの一般的なモ. 次に,確率時間遷移システムを定義する.. デルとして著名な I/O オートマトンを確率で. まず,システム変数の有限集合を考える.システム. 拡張した確率 I/O オートマトンの双模倣関係. 変数は整数や実数などの型を持つ.我々はシステム変. と模倣関係. 18). の公理系を初めて提案した.こ. 義する.すべての状態の集合を Σ とする.. システムのモデルにおいて,双模倣関係と模倣. Definition2( 確率時間遷移システム). ステムの最も標準的な双模倣関係の定義として. 確率時間遷移システムは,PTS = (V, Θ, prob, Π) の 4 つ組で定義される.ここで,. 引用されている.. (1). 関係を定義した意義がある.現在では,確率シ. (5). V :システム変数の有限集合.集合 V = D ∪ C は,離散変数の集合 D = {u1 , . . . , un } とク. 1996 年,Kesten らは時間オートマトンを一般 化したクロック遷移システムを提案して,実時. ロック変数の集合 C = {t1 , . . . , tm , T } に分類. 19). . 1999 年,Kwiatkowska らが離散確率分布を持. できる.離散変数は任意の型がありうるが,連. つ確率時間オートマトンを提案して,確率時間. トされないマスタクロックである.. 間時相論理の検証規則を提案した. (6). 数にその型の値を割り付ける解釈として状態 s を定. れは,上記の成果を一般化して,一般的な確率. 時相論理のモデル検査を初めて提案した8) .そ. 続変数は実数型である.なお,T ∈ C はリセッ. (2). Θ:初期条件.これは,すべての初期状態を特. の後,Yamane が確率時間模倣関係を提案した. 徴付ける表明である.Θ → t1 = . . . = tm =. り9) ,Kwiatkowska らが IEEE 1394 FireWire. T = 0 が要求される. prob:状態遷移の有限集合.関数 prob:Σ →. Root Contention Protocol の仕様記述と検証 へ適用している20) . 本論文では,確率時間オートマトンを一般化するこ. (3). 2µ(Σ) であり,各状態 s ∈ Σ に離散確率分布の集 合 µ(Σ) の部分集合を写像する.ただし,すべて.
(3) 1654. June 2004. 情報処理学会論文誌. の状態の集合を Σ とする.ここで,p ∈ prob(s) とすると,p(s) の確率により,状態 s から状 態 s に遷移する.この確率 p(s) による状態遷 移 τp(s) に関連する関数は一階述語論理の表明. ρτp(s) (V, V ) により表現される.ただし,V は 状態 s におけるシステム変数を表し,V は状態. s におけるシステム変数を表す.ρτp(s) (V, V ) は状態遷移関係と呼び,状態 s ∈ Σ を τp(s) -. successor s ∈ τp(s) (s) に関係付ける.ただし, 状態 s は V の型整合解釈であり,各変数 v ∈ V. 図 1 確率時間遷移システムの例—その 1 Fig. 1 Example of probabilistic timed transition system— part 1.. に値 s[v] を割り付ける.なお,システム変数. p0. る.また,状態遷移 τp(s) の集合を T とする.. (4). tick1. p2. tick3. ω = s0 −→ s1 −→ s2 −→ s3 −→ s4 . . . . . .. の値は s の中の値や s の中の値として参照す. ここで,si ∈ Σ であり,確率の状態遷移のときは. 任意の τp(s) ∈ T に対して,ρτ → T = T が. si ∈ τpi−1 (si ) (si−1 ) であり,ticki−1 の状態遷移のとき. 要求される.ただし,T は状態 s におけるマ. は si = si−1 +i−1 である.ただし,si = si−1 +i−1. スタクロックを表し ,T は状態 s におけるマ. はクロック変数の集合のみを i−1 増加させて,離散. スタクロックを表す.. 変数の集合は変化しないことを意味する.なお,パス. Π:時間前進条件.これは時間前進の制限を表 現するために使われる.つまり,状態に割り付 けられた変数の制約条件である.. ω の k 番目の状態を ω(k) と表記する. P athf in は有限なパスの集合であり,P athf in (s) は ω(0) = s なる P athf in の中のパスの集合である.. また,確率時間遷移システム PTS = (V, Θ, prob, Π). P athf ul は無限なパスの集合であり,P athf ul (s) は ω(0) = s なる P athf ul の中のパスの集合である.. に対して,以下のように,状態遷移の集合 T を TH. また,確率時間遷移システムのパス ω は以下の条件. に拡張する:. を満たす:. Definition3( 拡張確率時間遷移システム) 確率時間遷移システム PTS = (V, Θ, prob, Π) に対. (1). 初期条件:s0 |= Θ.. (2). 連続条件:. して,以下のように,状態遷移の集合 T を TH に拡. (a). TH = T ∪ tick. tick の状態遷移関係は以下のように与えられる: ρtick : ∃ > 0.Ω() ∧ D = D ∧ C = C + なお,Ω() は以下のように定義される:. 確 率 の 状 態 遷 移 の と き は ,任 意 の. τpj (sj+1 ) ∈ T に 対し て ,sj+1 τpj (sj+1 ) (sj ) である.. 張する:. ∈. (b) (3). Ω() : > 0 ∧ ∀t ∈ [0, ).Π(D, C + t).. tick の状態遷移のときは,si = si−1 + i−1 である. 時間の発散性:列 s0 [T ],s1 [T ],. . .,si [T ],. . . は 際限なく大きくなる.ただし,si [T ] は状態 si. ここで,D = {u1 , . . . , um } は離散変数の集合であ. における T の値である.. り,C = {t1 , . . . , tk , T } はクロック変数の集合であ る.C = C + は. t1 = t1 + ∧ . . . ∧ tk = tk + ∧ T = T + を意味して,Π(D, C + t) は. Π(u1 , . . . , um , t1 + t, . . . , tk + t, T + t) を意味する. 次に,パスを定義する.. Definition4(パス) 確率時間遷移システムのパスは,非決定的な選択と確 率的な選択の両方を解決することによって,発生する. 確率時間遷移システムのパスは非空な無限なシーケン スであり,以下のとおりである.. Example1( 確率時間遷移システムの事例) 図 1 に確率時間遷移システムの例を示す.ロケーショ ン l0 からロケーション l1 へは確率 0.6 で遷移して, ロケーション l0 からロケーション l0 へは確率 0.4 で 遷移する.ここで,図 1 の確率時間遷移システム PTS. = (V, Θ, prob, Π) の各組を定義する: ( 1 ) V = {π, y, t, T }. (2) (3). Θ : π = l0 ∧ y = t = T = 0. T : {τp(π=l0 ) , τp(π=l1 ) }. (a). ρτp(π=l0 ) : π = π = l0 ∧y = y+1∧t = t ∧ T = T.
(4) Vol. 45. No. 6. (b). 1655. 離散確率分布を持つリアルタイムシステムの確率時間時相論理式の演繹的検証手法. ρτp(π=l1 ) : π = l0 ∧ π = l1 ∧ y = y + 2 ∧ t = t ∧ T = T. ( 4 ) Π : π = l0 → t < 2. ここで,tick の状態遷移関係は以下のように定義でき る:. {ω|ω ∈ P athf ul であり,ω は ω のプレフィッ クスである } ここで,σ-代数 F path 上の測度 P rob を定義する. まず,P athf ul 上の関数を定義して,次に,測度 P rob を定義する.. ρtick : ∃ > 0.π = π ∧ y = y ∧ t = t + ∧T = T + ∧ π = l0 → t + ≤ 2. Definition6( 関数 P robA f in ) A を確率時間遷移システム PTS の Adversary とす. この確率時間遷移システムには,以下のようなパスが. A A る.P robA f in : P athf in → [0, 1] は P athf in の中のパ. 存在する:. スの長さ上で帰納的に定義される関数である.P robA f in. tick(1). < π : l0 , y : 0, t : 0, T : 0 > −→. は,以下のように定義される:. < π : l0 , y : 0, t : 1, T : 1 > −→ tick(0.5) < π : l0 , y : 1, t : 1, T : 1 > −→. (1) (2). τp(π=l ) 0. τp(π=l ). |ω| = 0 ならば,P robA f in (ω) = 1 である. |ω| = 0 のときは以下である.ω ∈ P athA f in は. A のパスとする.もし,ある ω ∈ P athA f in に p 対して ω = ω −→ s ならば, A A P robA f in (ω) = P robf in (ω) · P (ω, ω). < π : l1 , y : 1, t : 1.5, T : 1.5 > −→1 tick(0.5) < π : l1 , y : 3, t : 1.5, T : 1.5 > −→ tick(0.5) < π : l1 , y : 3, t : 2, T : 2 > −→ . . . . . . ただし,tick(0.5) は 0.5 時間の経過を意味する.. 2.2 Adversary 確率時間遷移システムの非決定性を解決するために, Adversary8) を導入する.非決定的選択と確率的選択. である.. Definition7( 測度 P robA ) A F path 上の測度 P robA は以下のようなユニークな 測度である:. は標準的なものであり,A. Pnueli10) や Vardi22) らに. P robA {ω|ω ∈ pathA f ul かつ ω は ω のプレフィックスである }. より提案された.. = P robA f in (ω).. の両方を含むシステムでは,この Adversary の概念. Definition5 ( 確率時間遷移システムの Adversary ). Example2 ( 確率時間遷移システムのマルコフ連. 確率時間遷移システム PTS = (V, Θ, prob, Π) の Ad-. 鎖の事例). versary は p ∈ prob(s) にすべてのパス ω を割り付. ある Adversary A に対して,図 1 の確率時間遷移シ. ける関数 A である.なお,s は状態とする.ただし,. A ステムのマルコフ連鎖 MCA =(P athA f in , P ) を以下. A(ω) ∈ prob(last(ω)) であり,last(ω) は ω の最後. のように構成する.. の状態である.. (1). まず,. tick(0.5). ω =< π : l0 , y : 0, t : 0, T : 0 > −→ 確率時間遷移システム PTS = (V, Θ, prob, Π) の. Adversary A に対して,P athA f in を有限のパスの集 をパスの集合とする. 合とし,P athA f ul. < π : l0 , y : 0, t : 0.5, T : 0.5 > とする.. (2). Adversary A によって,確率時間遷移システム PTS. 次に,last(ω) =< π : l0 , y : 0, t : 0.5, T :. のパスの集合は逐次マルコフ連鎖と見なせる.形式的. 0.5 > であり,A(< π : l0 , y : 0, t : 0.5, T : 0.5 >) = p とする.. には,A が確率時間遷移システム PTS の Adversary. ただし ,ω = ω −→< π : l0 , y : 1, t : 0.5, T :. p. A ならば,MCA =(P athA f in , P ) はマルコフ連鎖であ. 0.5 > と p(< π : l0 , y : 1, t : 0.5, T : 0.5 >) = 0.4 とする.. る.ここで,. PA (ω, ω). . =. p(s) 0. 次に,ω = ω −→ < π : l0 , y : 1, t : 1.5, T :. (4). 次に,last(ω) =< π : l0 , y : 1, t : 1.5, T :. 1.5 > とする.. p. if A(ω) = p and ω = ω −→ s otherwise.. tick(1). (3). 任意の確率時間遷移システムに対して,F path は以. 1.5 > であり,A(< π : l0 , y : 1, t : 1.5, T : 1.5 >) = p とする.. 下の集合を含む P athf ul 上の最小の σ-代数である:. ただし ,ω = ω −→< π : l1 , y : 3, t :. すべての ω ∈ P athf ul に対して. p.
(5) 1656. (5). ⇐⇒. 1.5, T : 1.5 > と p(< π : l1 , y : 3, t : 1.5, T : 1.5 >) = 0.6 とする.. s |= q.. −→ < π : l1 , y : 3, t : 2.5, T : 2.5 > とする.. ことを意味する.. 次に,ω = ω. tick(1). A ゆえに,マルコフ連鎖 MCA =(P athA f in , P ) は以下. のとおりである:. (1). なお,s |= q は表明 q が状態 s 上で成り立つ. (2). すべての A ∈ A に対して,. p. p. < π : l0 , y : 1, t : 1.5, T : 1.5 >−→ tick(1) < π : l1 , y : 3, t : 1.5, T : 1.5 > −→ < π : l1 , y : 3, t : 2.5, T : 2.5 >. (3). ⇐⇒ P rob({ω|ω ∈ P athA f ul (s), かつ,すべての i に 対して ω(i) |=A q は j ≥ i なる ω(j) |=A r が 続く }) λ.. PA (ω, ω) = 0.6. 3. 確率時間線形時相論理. P rob({ω|ω ∈ P athA f ul (s), かつ,∀i に対して ω(i) |=A q}) λ. s|=A [2(q → ♦r)]λ すべての A ∈ A に対して,. PA は以下のように定義される: ( a ) PA (ω, ω) = 0.4 (b). s|=A [2q]λ ⇐⇒. tick(0.5). P athA f in =< π : l0 , y : 0, t : 0, T : 0 > −→. < π : l0 , y : 0, t : 0.5, T : 0.5 >−→ tick(1) < π : l0 , y : 1, t : 0.5, T : 0.5 > −→. (2). June 2004. 情報処理学会論文誌. 次に,恒真と状態恒真の概念を定義する: 確率時間遷移システム PTS および PTS の adver-. は線形時相論理23) のサブセットを時間と確率の概念. sary の集合 A が与えられたとき,PTS の任意の状態 s と任意の adversary A ∈ A に対して,s|=A φ なら. で拡張する.. ば,確率時間線形時相論理式 φ は PTS 上で恒真であ. 本章では,確率時間線形時相論理を導入する.我々. まず,確率時間線形時相論理の構文を定義する.. ると呼ばれる.また,PTS の任意のアクセス可能な. Definition8( 確率時間線形時相論理の構文) 確率時間線形時相論理の構文は以下のように定義され. 状態 s と任意の adversary A ∈ A に対して,s|=A φ ならば ,確率時間線形時相論理式 φ は PTS 上で状. る:. 態恒真であると呼ばれる.. (1). q は一階述語論理の表明であり,確率時間線形 時相論理式である.. (2). (3). 4. 安全性の演繹的検証系. [2q]λ は確率時間線形時相論理式である.ただ. 本章では,確率時間遷移システム上の安全性,すなわ. し,q は一階述語論理の表明であり,λ ∈ [0, 1],. ち,[2q]λ を検証する手法を述べる.我々は,Manna. は ≥ または > である.なお,[2q]λ の直 感的な意味は,確率 λ を満たして,つねに. らのリアクティブシステムの安全性の検証手法23) を. q が成り立つことである. [2(q → ♦r)]λ は確率時間線形時相論理式で ある.ただし,q ,r は一階述語論理の表明であ. 法を開発する.. 拡張して,確率時間遷移システム上の安全性の検証手 最初に,安全性の演繹的検証系を定義する.. Definition10( 安全性の演繹的検証ルール ). る.なお,[2(q → ♦r)]λ の直感的な意味は,. 確率時間遷移システム PTS = (V, Θ, prob, Π) のす. 確率 λ を満たして,つねに q が終局的に r. べての Adversary A に対して,表明 ϕ と q について. を引き起こすことである.. 以下が成り立つ:. 1. 2.. Θ→ϕ ϕ→q. Definition9( 確率時間線形時相論理の意味) 確率時間遷移システム PTS および PTS の adver-. 3.. sary の集合 A が与えられたとき,PTS の任意の状 態 s と確率時間線形時相論理式 φ に対して,充足関 係 s|=A φ は帰納的に定義される:. 4.. ∀τ ∈ TH に対して以下が成り立つ: ρτ ∧ ϕ → ϕ ∀τp(s) ∈ T に対して以下が成り立つ:. 次に,確率時間線形時相論理の意味を定義する.. (1). s|=A q. p · p(s) で更新した p が λ を満たす ただし,p の初期値は 1 である. 5. −−−−−−−−−−−−−−−−−−−−−−−− 6. [2q]λ.
(6) Vol. 45. No. 6. 離散確率分布を持つリアルタイムシステムの確率時間時相論理式の演繹的検証手法. 1657. ((π = l1 ∧ y = 3 ∧ t < 2 ∧ T < 2) → (π = l1 ∧ y = 3 ∧ t > 5 ∧ T > 5)). これは安全性を証明するルールであり,1,2,3,4 を 満たすとき,6 のように [2q]λ が証明されることを 意味する.なお,ρτ ∧ ϕ → ϕ は ϕ{τ }ϕ を意味して おり,ϕ は状態遷移 ρτ 後の状態 s における表明で. この論理式は成り立つ.. あり,ϕ のシステム変数の集合 V を V に変えたも. (b). のである.. (π = l0 ∧ π = l1 ∧ y = y + 2 ∧ t = t ∧ T = T) ∧ ((π = l1 ∧ y = 3 ∧ t < 2 ∧ T < 2) → (π = l1 ∧ y = 3 ∧ t > 5 ∧ T > 5)). 次に,安全性の演繹的検証ルールの健全性を述べる.. Theorem1( 安全性の検証ルールの健全性) 確率時間遷移システム PTS 上において,安全性の検. → ((π = l1 ∧ y = 3 ∧ t < 2 ∧ T < 2) →. 証ルールの前提条件が状態恒真であるならば,論理式. [2q]λ は恒真である.. (π = l1 ∧ y = 3 ∧ t > 5 ∧ T > 5)). Proof1 前提条件 1. が状態恒真であるので,初期 状態において ϕ は成り立つ.前提条件 3. が状態恒真 であるので,初期状態から遷移規則を適用すると,す. この論理式は成り立つ.. べての PTS の状態において ϕ は成り立つ.また,前 提条件 4. が成り立つので,確率の条件 λ を満たす.. (c). ( > 0.π = π ∧ y = y ∧ t = t + ∧ T = T + ∧ π = l0 → t + ≤ 2). また,前提条件 2. が状態恒真であるので,すべての. ∧ ((π = l1 ∧ y = 3 ∧ t < 2 ∧ T < 2) →. 状態において q は成り立つ.ゆえに,[2q]λ は恒真 である.. (π = l1 ∧ y = 3 ∧ t > 5 ∧ T > 5)) →. 次に,安全性の演繹的検証の事例を述べる.. ((π = l1 ∧ y = 3 ∧ t < 2 ∧ T < 2) → (π = l1 ∧ y = 3 ∧ t > 5 ∧ T > 5)). Example3( 安全性の演繹的検証の事例) Example1 の確率時間遷移システムにおいて,以下 の性質が成り立つことを証明する. [2((π = l1 ∧ y = 3 ∧ t < 2 ∧ T < 2) → (π = l1 ∧y = 3∧t > 5∧T > 5))]≥0.2. この論理式は成り立つ.. (4). ここで,. q = (π = l1 ∧ y = 3 ∧ t < 2 ∧ T < 2) → (π = l1 ∧ y = 3 ∧ t > 5 ∧ T > 5). ∀τp(s) ∈ T に対して p · p(s) で更新した p が λ を満たす: (a). とすると,証明すべき論理式は [2q]≥0.2 である.. (1). まず,p = p·p(π = l0 ) = 1·0.4 = 0.4 で ある.ただし,p(π = l0 ) = 0.4 である.. Θ→ϕ:. (b). Θ = (π = l0 ∧ y = t = T = 0) であり, ϕ = q = (π = l1 ∧ y = 3 ∧ t < 2 ∧ T < 2) →. 以上より,p = p · p(π = l1 ) = 0.4 · 0.6 =. (π = l1 ∧ y = 3 ∧ t > 5 ∧ T > 5) とする. ここで,Θ → ϕ は成り立つ.. (2). ϕ→q : ϕ = q とするので,ϕ → q は成り立つ.. (3). ∀τ ∈ TH に対して ρτ ∧ ϕ → ϕ: ( a ) (π = π = l0 ∧ y = y + 1 ∧ t = t ∧ T = T) ∧ ((π = l1 ∧ y = 3 ∧ t < 2 ∧ T < 2) → (π = l1 ∧ y = 3 ∧ t > 5 ∧ T > 5)) →. 次に,p = p·p(π = l1 ) = 0.4·0.6 = 0.24 である.ただし,p(π = l1 ) = 0.6 である.. 0.24 ≥ 0.2 が成り立つ. ゆえに,Example1 の確率時間遷移システムにおいて,. [2((π = l1 ∧ y = 3 ∧ t < 2 ∧ T < 2) → (π = l1 ∧y = 3∧t > 5∧T > 5))]≥0.2 が成り立つことを証明できた.. 5. 活性の演繹的検証系 本章では,確率時間遷移システム上の活性,すなわ ち,[2(q → ♦r)]λ を検証する手法を述べる.我々 は,Manna らのリアクティブシステムの活性の検証.
(7) 1658. June 2004. 情報処理学会論文誌. 手法24) を拡張して,確率時間遷移システム上の活性 の検証手法を開発する. 最初に,活性の演繹的検証系を定義する.検証系を 形式的に定義する前に,まず,検証系を簡単に以下に. を減少させない. 3. 任意の状態遷移 ρτi する確率が λ を満たす.. 4. 表明 ϕi ならば,ti は bi 以下におさえられる. なお,ϕi は状態遷移 ρτ 後の状態 s における表明で あり,ϕi のシステム変数の集合 V を V に変えたも. 説明する: 検証ルールは補助的な表明 ϕ1 , . . . , ϕm を使い,ϕ0. のである.. として表明 r を定義する.各表明 ϕi にクロック変数. ti ∈ C と実数値上限 bi を結び付ける.これは,ϕi を 満たす状態にいる間,クロック変数 ti は bi により制. 次に,活性の演繹的検証ルールの健全性を述べる.. Theorem2( 活性の検証ルールの健全性). 限されて,リセットされないことを意図する.計算の. 確率時間遷移システム PTS 上において,活性の検. 時間は際限なく大きくなるので,ϕi を満たす状態に. 証ルールの前提条件が状態恒真であるならば,論理式. 長くとど まれないことを意味する.また,すべての i. [2(q → ♦r)]λ は恒真である.. に対して,ϕi を満たす状態は,終局的には,ϕj を満. Proof2 検証ルールの前提条件が状態恒真であり, PTS のパスを ω とする.すべての Adversary A ∈ A に対して,P rob({ω|ω ∈ P athA f ul (s), かつ,すべての. たす状態に到達しなければならないことを示す.ただ し,j ≤ i とする. では,次に,活性の演繹的検証系を形式的に定義 する.. Definition11( 活性の演繹的検証ルール) 確率時間遷移システム PTS = (V, Θ, prob, Π) のす べての Adversary A に対して,表明 q ,r と ϕ0 = r,ϕ1 ,. . .,ϕm , クロック変数 t1 ,. . .,tm ∈ C と定数 b1 ,. . .,bm ∈ R について,以下が成り立つ: 1.. q→. m. ϕ j=0 j. k に対して ω(k) |= q は i ≥ k なる ω(i) |= r が続く }) λ が成り立つことを示す. ここで,ω(k) |= q であり,i ≥ k において ω(i) |= r が成り立たないと仮定する. 前提条件 1. により,ある ϕj が ω(k) |= ϕj であ る.ω(k) |= ϕjk であるような最小のインデックスを. jk とする. 前提条件 2. により,状態 sk+1 において,ある. i = 1, . . . , m に対して,以下の 3 つの仮定 2.,3.,. j(0 < j ≤ jk ) に対して,sk+1 |= ϕj である.jk+1. 4. が成り立つ:. はそのような最小のインデックスである.この方法. 2.. ∀τ ∈ TH に対して以下が成り立つ:. 3.. ρτ ∧ ϕi → (ϕi ∧ ti ≥ ti ) ∨ j<i ϕj ∀τp(s) ∈ T に対して以下が成り立つ:. . p · p(s) で更新した p が λ を満た す ただし,p の初期値は 1 である.. 4. ϕi → ti ≤ bi 5. −−−−−−−−−−−−−−−−−−−−−−−− 6. [2(q → ♦r)]λ これは活性を証明するルールであり,1. から 4. を満 たすとき,6. のように [2(q → ♦r)]λ が証明される ことを意味する. 以下に,各仮定の意味を簡単に説明する:. 1. 表明 q が成り立つ状態は ϕ0 = r,ϕ1 ,. . ., ϕm の 1 つを満たす. i = 1, . . . , m に対して,以下の 3 つの仮定が成り 立つ: 2. ϕi の成り立つ状態 s の τ -successor (∀τ ∈ T ) は ϕj が成り立つ.ただし,j ≤ i である.τ -successor 状態が ϕi を満たす場合,この状態遷移は ti の値. を続けることにより,すべての i > k に対して,あ る ϕji について,si |= ϕji である.ここで,ji > 0,. jk ≥ jk+1 ≥ jk+2 ≥ . . . である. 我々は無限に減少する自然数の無限な増加しない列 を持つことができないので,以下のような w(w ≥ k) が存在する:. jw = jw+1 = jw+2 = . . .. 我々は,u = jw によって,この終局的に安定な表 明のインデックスの値を表す. 状態 si (i ≥ w) において,クロック変数 tu の値を 考慮する.前提条件 2. により,tu の値は減少しない. また,増分 の tick 遷移が起こるときはいつも,tu が で増加する.前提条件 4. により,マスタクロッ ク T は状態 sw における値から,bu − sw [tu ] より大 きな増加はできない.これは,パス ω において,マ スタクロック T が際限なく大きくなるという時間の 発散性の事実と矛盾する. 以上の矛盾により,どんな r が成り立つ状態にも 続かれない q が成り立つ状態が存在するという仮定 が間違っていると結論する. また,前提条件 3. により,確率の条件を満たすこ.
(8) Vol. 45. No. 6. 離散確率分布を持つリアルタイムシステムの確率時間時相論理式の演繹的検証手法. 1659. とは明白である. 結局,もし前提条件が成り立つならば,すべての q が成り立つ状態は r が成り立つ状態に続けられて,確 率の条件を満たす. 次に,活性の演繹的検証の事例を述べる.. Example4( 活性の演繹的検証の事例) 図 2 に確率時間遷移システムの例を示す.たとえば, ロケーション π1 = l0 ∧ π2 = m0 からロケーショ ン π1 = l1 ∧ π2 = m0 へは確率 0.8 で遷移し ,ロ ケーション π1 = l0 ∧ π2 = m0 からロケーショ ン π1 = l2 ∧ π2 = m0 へは確率 0.1 で遷移し ,ロ ケーション π1 = l0 ∧ π2 = m0 からロケーション. π1 = l0 ∧ π2 = m1 へは確率 0.1 で遷移する.また, t1 ≥ 3,t1 := 0,y := y +1 は,t1 ≥ 3 ならば t1 := 0 と y := y + 1 を実行することを意味する.. 図 2 確率時間遷移システムの例—その 2 Fig. 2 Example of probabilistic timed transition system— part 2.. こ こで ,図 2 の 確 率 時 間 遷 移シ ステ ム PTS =. (V, Θ, prob, Π) の各組を定義する: ( 1 ) V = {π1 , π2 , x, y, t1 , t2 , T }. ここで,π1 と π2 はロケーションを表す変数. (f). ρτp3 (π1 =l0 ∧π2 =m1 ) : π1 = l1 ∧ π1 = l0 ∧ π2 = π2 = m1 ∧ x = x ∧ y = y+1∧t1 ≥ 3∧t1 = 0∧t2 = t2 ∧T = T. であり,x と y はデータを表す変数であり,t1. (g). ρτp4 (π1 =l2 ∧π2 =m1 ) : π1 = π1 = l2 ∧ π2 = m0 ∧ π2 = m1 ∧ x = 1 ∧ y =. と t2 はタイミング制約を表すクロック変数で あり,T はグローバル時間を表すクロック変数. (h). である.. (2). Θ : π1 = l0 ∧ π2 = m0 ∧ x = y = 0 ∧ t1 =. (3). t2 = T = 0. T : {τp1 (π1 =l1 ∧π2 =m0 ) , τp1 (π1 =l2 ∧π2 =m0 ) , τp1 (π1 =l0 ∧π2 =m1 ) , τp2 (π1 =l0 ∧π2 =m0 ) , τp2 (π1 =l1 ∧π2 =m1 ) , τp3 (π1 =l0 ∧π2 =m1 ) , (a). (b). (c). τp4 (π1 =l2 ∧π2 =m1 ) , τp5 (π1 =l2 ∧π2 =m1 ) }. ρτp1 (π1 =l1 ∧π2 =m0 ) : π1 = l0 ∧ π1 = l1 ∧ π2 = π2 = m0 ∧ x = x ∧ y =. (4). y ∧ t1 ≥ 3 ∧ t1 = 0 ∧ t2 = t2 ∧ T = T Π : ((π1 = l0 ∨ π2 = l1 ) → t1 < 5) ∧ (π1 = m0 → t2 < 5).. ここで,tick の状態遷移関係は以下のように定義でき る:. ρtick : ∃ > 0.(π1 = π1 ∧ π2 = π2 ∧ x = x∧ y = y) ∧ (t1 = t1 + ∧ t2 = t2 + ∧. y ∧ t1 ≥ 3 ∧ t1 = 0 ∧ t2 = t2 ∧ T = T ρτp1 (π1 =l2 ∧π2 =m0 ) : π1 = l0 ∧ π =. l2 ∧ π2 = π2 = m0 ∧ x = x ∧ y = y ∧ t1 ≥ 3 ∧ t1 = 0 ∧ t2 = t2 ∧ T = T ρτp1 (π1 =l0 ∧π2 =m1 ) : π1 = π1 = l0 ∧. y ∧ t1 = t1 ∧ t2 ≥ 3 ∧ t2 = 0 ∧ T = T ρτp5 (π1 =l2 ∧π2 =m1 ) : π1 = l0 ∧ π = l2 ∧ π2 = π2 = m1 ∧ x = x ∧ y =. T = T + ) ∧ ((π1 = l0 ∨ π2 = l1 ) → t1 < 5) ∧ (π1 = m0 → t2 < 5) 図 2 に確率時間遷移システムにおいて,以下の性質が 成り立つことを証明する.. [2((π1 = l0 ∧π2 = m0 ∧ x = t1 = t2 = T = 0) → ♦(π1 = l2 ∧ π2 = m1 ))]≥0.04. π2 = m0 ∧ π2 = m1 ∧ x = 1 ∧ y = y ∧ t1 = t1 ∧ t2 ≥ 3 ∧ t2 = 0 ∧ T = T. 活性の演繹的検証ルールを適用するために,(π1 =. (d). ρτp2 (π1 =l0 ∧π2 =m0 ) : π1 = l1 ∧ π1 = l0 ∧ π2 = π2 = m0 ∧ x = x ∧ y ≤ 2 ∧ y = y+1∧t1 ≥ 3∧t1 = 0∧t2 = t2 ∧T = T. l0 ∧ π2 = m0 ∧ x = t1 = t2 = T = 0) を q として, (π1 = l2 ∧ π2 = m1 ) を r とする.活性の演繹的検証 ルールにおける表明,クロック変数,定数は以下であ. (e). ρτp2 (π1 =l1 ∧π2 =m1 ) : π1 = π1 = l1 ∧ π2 = m0 ∧ π2 = m1 ∧ x = 1 ∧ y =. る:. y ∧ t2 = t2 ∧ t2 ≥ 3 ∧ t2 = 0 ∧ T = T.
(9) 1660 表明. ϕ0 ϕ1 ϕ2 ϕ3. June 2004. 情報処理学会論文誌. l1 ) → t1 < 5) ∧ (π1 = m0 → t2 < 5), ϕ2 = (π1 = l1 ∧π2 = m1 ∧x = 1∧t1 ≤ 5),. クロック変数 定数. : : : :. π 1 = l2 ∧ π 2 = m 1 π1 = l0 ∧ π2 = m1 ∧ x = 1 ∧ t1 ≤ 5 π1 = l1 ∧ π2 = m1 ∧ x = 1 ∧ t1 ≤ 5 (π1 = l0 ∨ π1 = l1 ) ∧ π2 = m0 ∧x = 0 ∧ t1 ≤ 5 ∧ t2 ≤ 5. t1 : t1 t2 : t1. b1 : 5 b2 : 5. t3 : t2. b3 : 5. ϕ2 = (π1 = l1 ∧π2 = m1 ∧x = 1∧t1 ≤ 5) とする.. 以下に,活性の演繹的検証ルールに従って,性質の検. 同様に,i = 1, 3 の tick 遷移についても成. 証を進める:. り立つ.. 1.. q→. 3 j=0. ϕj :. q = (π1 = l0 ∧ π2 = m0 ∧ x = t1 = t2 = T = 0) とし て,ϕ3 = ((π1 = l0 ∨ π1 = l1 ) ∧ π2 =. 3.. m0 ∧ x = 0 ∧ t1 ≤ 5 ∧ t2 ≤ 5) とする. ここで, (π1 = l0 ∧ π2 = m0 ∧ x = t1 = t2 = T = 0) →. ここでは,以下のように,最も確率の低いパスを 考える: (π1 (π1 (π1 (π1. . . . . . . . . . ∨ ((π1 = l0 ∨ π1 = l1 ) ∧ π2 = m0 ∧ x = 0 ∧ t1 ≤ 5 ∧ t2 ≤ 5) は明らかに成り立つ.. ∀τ ∈ TH に対して以下が成り立つ: ρτ ∧ ϕi → (ϕi ∧ ti ≥ ti ) ∨ j<i ϕj :. (1). ∀τ ∈ T に対して: 紙面の都合上,i = 3 のときのある遷移に ついて示す. ρτp1 (π1 =l0 ∧π2 =m1 ) ∧ ϕ3 → (ϕ1 ∨ ϕ2 ) 上記式は成り立つ.. = l0 ∧ π2 = l0 ∧ π2 = l0 ∧ π2 = l1 ∧ π2. 0 ∧ t1 ≤ 5 ∧ t2 ≤ 5) とする. 同様に,i = 1, 2, 3 のすべての遷移につい ても成り立つ.. (2). tick 遷移に対して: 紙面の都合上,i = 2 のときの tick 遷移に ついて示す.. ρtick ∧ ϕ2 → ϕ2 ∧ t1 ≥ t1 上記式は成り立つ. ここで,. ρtick = > 0∧(π1 = π1 ∧π2 = π2 ∧x = x ∧ y = y) ∧ (t1 = t1 + ∧ t2 = t2 + ∧ T = T + ) ∧ ((π1 = l0 ∨ π2 =. = l1 ∧ π2 = l1 ∧ π2 = l1 ∧ π2 = l0 ∧ π2. p2. = m0 ) −→ p2 = m0 ) −→ p2 = m0 ) −→ p5 = m1 ) −→. p = 1·0.8·0.9·0.8·0.9·0.8·0.1·1·1 = 0.041472 p > 0.04 なので,確率は成り立つ. 4.. ϕi → ti ≤ bi : 表明 ϕ1 ,ϕ2 ,ϕ3 の中には,それぞれ t1 ≤ b1 ,. t2 ≤ b2 ,t3 ≤ b3 が含まれるので,上記式は明ら かに成り立つ. 以上より,図 2 の確率時間遷移システムにおいて,以 下の性質が成り立つことが証明できた.. [2((π1 = l0 ∧π2 = m0 ∧x = t1 = t2 = T = 0) → ♦(π1 = l2 ∧ π2 = m1 ))]≥0.04. ρτp1 (π1 =l0 ∧π2 =m1 ) = π1 = π1 = l0 ∧ π2 =. (π1 = l1 ∧ π2 = m1 ∧ x = 1 ∧ t1 ≤ 5), ϕ3 = ((π1 = l0 ∨π1 = l1 ) ∧π2 = m0 ∧x =. (π1 (π1 (π1 (π1. この場合の確率 p は以下である:. ここで,. m0 ∧ π2 = m1 ∧ x = 1 ∧ y = y ∧ t1 = t1 ∧t2 ≥ 3∧t2 = 0∧T = T , ϕ1 = (π1 = l0 ∧ π2 = m1 ∧ x = 1 ∧ t1 ≤ 5), ϕ2 =. p1. = m0 ) −→ p1 = m0 ) −→ p1 = m0 ) −→ p3 = m1 ) −→. (π1 = l2 ∧ π2 = m1 ). i = 1, 2, 3 に対して,以下の 3 つの仮定 2.,3., 4. が成り立つ: 2.. ∀τp(s) ∈ T に対して以下が成り立つ: p · p(s) で更新した p が λ を満たす ただし,p の初期値は 1 である.:. 6. ま と め 本論文では,確率時間オートマトンを一般化するこ とにより,確率時間遷移システムを開発して,その上 に,確率時間時相論理の演繹的な検証規則を開発した. 確率時間遷移システムは離散確率分布を持つリアルタ イムシステムの一般的な計算モデルであり,従来より も一般的な検証手法が確立できた. 今後の研究課題としては,以下がある. ( 1 ) 表明の自動生成や証明式の決定可能手続きの発 見,GUI の向上などにより,演繹的証明作業の 効率的な計算機支援を実現する.. (2). 確率時間遷移システムのモジュール化により, 確率時間遷移モジュールを開発する.. (3). 抽象実行など の抽象化技術を適用することに より,確率時間遷移システムの自動検証を実現 する..
(10) Vol. 45. No. 6. 離散確率分布を持つリアルタイムシステムの確率時間時相論理式の演繹的検証手法. 謝辞 本研究は文部省科研費基盤 C「ハイブリッド モデルによる組込みシステムの高信頼性設計方法論の 構築と支援環境の開発(副題:モジュール性と自律性 を基礎とした Assume-Guarantee 型詳細化検証理論 の構築)(代表:山根智)」 (平成 14∼16 年度)の援助 の下で実施されました.. 参. 考 文. 献. 1) Tilborg, A.M. and Koob, G.M.: Foundations of Real-time Computing: Formal Specifications and Methods, Kluwer Academic Pub., p.316 (1991). 2) de Bakker, J.W. and Huizing, C., de Roever, W.P. and Rozenberg, G.: Time: Theory in Practice, LNCS 600, Springer-Verlag (1992). 3) Kavi, K.M.: Real-Time Systems Abstractions, Languages and Design Methodologies, IEEE Computer Society Press (1992). 4) Inan, M.K. and Kurshan, R.P.: Verification of Digital and Hybrid Systems, NATO ASI Series F: Computer and Systems Sciences, Vol.170, Springer-Verlag (2000). 5) Alur, R. and Dill, D.L.: A theory of timed automata, Theoretical Computer Science, Vol.126, pp.183–235 (1994). 6) Alur, R., Courcoubetis, C. and Dill, D.L.: Model-Checking in Dense Real-Time, Information and Computation, Vol.104, pp.2–34 (1993). 7) Henzinger, T.A., Nicollin, X., Sifakis, J. and Yovine, S.: Symbolic model checking for realtime systems, Information and Computation, Vol.111, pp.193–244 (1994). 8) Kwiatkowska, M., Norman, G., Segala, R. and Sproston, J.: Automatic verification of real-time systems with discrete probability distributions, Theoretical Computer Science 282, pp.101–150 (2002). 9) Yamane, S.: Formal Probabilistic Refinement Verification Method of Embedded Real-Time Systems, 1st Workshop on Software Technologies for Future Embedded Systems, pp.79–82, IEEE Computer Society (2003). 10) Hart, S., Sharir, M. and Pnueli, A.: Termination of Probabilistic Concurrent Programs, ACM Trans. Programming Languages, Vol.5, pp.356–380 (1983). (In: Proc. 9th ACM Symposium Principles of Programming Languages (POPL 1982 ), pp.1–6 (1982).) 11) Sharir, M. and Hart, S.: Probabilistic temporal logics for finite and bounded models, Proc. 16th ACM Symposium on Theory of Computing, pp.1–13 (1984).. 1661. 12) Lehmann, D. and Shelah, S.: Reasoning about time and chance, Information and Control, Vol.53, pp.165–198 (1982). 13) Pnueli, A.: On the Extremely Fair Treatment of Probabilistic Algorithms, Proc. 15th ACM Symposium Theory of Computing, pp.278–290 (1983). 14) Pnueli, A. and Zuck, L.: Verification of multiprocess probabilistic protocols, Distributed Computing, Vol.1, No.1, pp.53–72 (1986). 15) Hansson, H.A.: Time and Probability in Formal Design of Distributed Systems, Ph.D. Thesis, Uppsala University (1991). 16) Alur, R., Courcoubetis, C. and Dill, D.L.: Verifying automata specifications of probabilistic real-time systems, LNCS 600, pp.28–44 (1991). 17) Alur, R., Courcoubetis, C. and Dill, D.L.: Model-checking for probabilistic real-time systems, LNCS 510, pp.115–136 (1991). 18) Segala, R.: Modeling and Verification of Randomized Distributed Real-Time Systems, Ph.D. Thesis, MIT (1995). 19) Kesten, Y., Manna, Z. and Pnueli, A.: Verifying Clocked Transition Systems, LNCS 1066, pp.13–40, Springer-Verlag (1996). 20) Kwiatkowska, M.Z., Norman, G. and Sproston, J.: Probabilistic Model Checking of Deadline Properties in the IEEE 1394 FireWire Root Contention Protocol, Formal Aspects of Computing, Vol.14, No.3, pp.295–318 (2003). 21) Kwiatkowska, M.Z.: Model Checking for Probability and Time: From Theory to Practice, Invited talk at LICS’03, pp.351–360 (2003). 22) Vardi, M.Y.: Automatic verification of probabilistic concurrent finite-state systems, Proc. 26th IEEE Symp.Found.of Comp.Sci., pp.327– 338 (1985). 23) Manna, Z. and Pnueli, A.: Temporal Verification of Reactive Systems: Safety, SpringerVerlag (1995). 24) Manna, Z. and Pnueli, A.: Temporal Verification of Reactive Systems: Progress, Unpublished, Stanford University (http://theory. stanford.edu/˜zm/) (1996). (平成 15 年 8 月 27 日受付) (平成 16 年 4 月 5 日採録).
(11) 1662. 情報処理学会論文誌. 山根. 智( 正会員). 1984 年京都大学大学院修了.現在, 金沢大学工学部情報システム工学科 教授.リアルタイム・ハイブリッドシ ステムの仕様記述と形式的検証の研 究に従事.EATCS,ACM,IEEE 等各会員.. June 2004.
(12)
図
関連したドキュメント
of IEEE 51st Annual Symposium on Foundations of Computer Science (FOCS 2010), pp..
Chu, “H ∞ filtering for singular systems with time-varying delay,” International Journal of Robust and Nonlinear Control, vol. Gan, “H ∞ filtering for continuous-time
運搬 中間 処理 許可の確認 許可証 収集運搬業の許可を持っているか
距離の確保 入場時の消毒 マスク着用 定期的換気 記載台の消毒. 投票日 10 月
2 E-LOCA を仮定した場合でも,ECCS 系による注水流量では足りないほどの原子炉冷却材の流出が考
地震 想定D 8.0 74 75 25000 ポアソン 海域の補正係数を用いる震源 地震規模と活動度から算定した値
家電商品についての全般的なご相談 〈 アクア 株式会社 〉
・ 津波高さが 4.8m 以上~ 6.5m 未満 ( 津波シナリオ区分 3) において,原