Model Checking for CTL(一)

1.1Reliability Computations

1.1.1Reliability of serial systems

有n个串行组件,R1...Rn表示其可靠性,则系统可靠性Rs=R1*R2*...Rn。

1.1.2Reliability of parallel systems

有n个并行组件,R1...Rn表示其可靠性,则系统可靠性如下:

Model Checking for CTL(一)

因为其假设为n个组件中,有一个能工作,系统就能进入下一步工作。

1.1.3Reliability of combined systems

设子系统A有na个并行组件,子系统B有nb个并行组件,A、B子系统串行,则有公式如下:

Model Checking for CTL(一)

总而言之,为1.1.1和1.1.2公式之和。

2Model checking labeled Transition Systems

2.1、2.2介绍标记变迁系统(LTS),2.3介绍运算树逻辑,用于表达LTS的属性,2.4最后介绍算法。

2.1Labeled transition systems

一般通过有向图表示,点表示状态,线表示状态的迁移。用于表现系统行为。原子特性适用于表现状态持有的简单事实,可以被视为标签。原子特征集用AP表示。

LTS的定义1:

Model Checking for CTL(一)

样例:Model Checking for CTL(一)

2.2System Evolution 

LTS估算可以用有限的或无限的状态序列表示的路径来描述。

Model Checking for CTL(一)

此外,系统的演化可以用无限的状态树表示,名曰运算树。其中每一条路径,都是时间分支的概念,不同路径表示在不同时空下系统的行为,系统的下一步行为是随机的。

Model Checking for CTL(一)

2.3Computational Tree Logic

计算树逻辑关心系统未来的演化。CTL语义区分状态和路径特征。状态是原子特征的逻辑结合;路径特征是当时的路径的特征(废话)。这个路径特征可以分为always-operator和until-operator。一条路径上所有状态都符合某种状态公式,则用always-operator;一条路径上所有状态都符合某种状态公式,直到某个状态开始不符合,使用until-operator。

CTL中所有路径特征可以分为exists和forall。 

状态公式用Φ表示,路径公式用φ表示。

Model Checking for CTL(一)

其中tt表示true,每个状态如此,a属于AP,∃表示exists,∀表示forall。状态可以是某种路径。

Model Checking for CTL(一)

X是next操作符,U是until操作符。XΦ表示该路径下一个状态一定符合Φ;Φ U Ψ表示路径上一直符合Φ ,直到变成Ψ。

Model Checking for CTL(一)

♦Φ表示该路径最后的状态符合Φ。