|
软件学报 2010
psl构造双向交换自动机及非确定自动机的方法, PP. 34-46 Keywords: psl(property,specification,language),fl(foundation,language),双向交换自动机,非确定自动机,模型检验 Abstract: psl(propertyspecificationlanguage)是一种用于描述并行系统的属性规约语言,包括线性时序逻辑fl(foundationlanguage)和分支时序逻辑obe(optionalbranchingextension)两部分.由于obe就是ctl(computationtreelogic),并且具有时钟声明的公式很容易改写成非时钟公式,因此重点研究了非时钟fl逻辑.为便于进行模型检验,每个fl公式必须转化成为一种可验证形式,通常是自动机(非确定自动机).构造非确定自动机的过程主要是通过中间构建交换自动机来实现.详细给出了由非时钟fl构造双向交换自动机的构造规则.构造规则的核心逻辑不仅仅局限于是在ltl(lineartemporallogic)基础上的正规表达式,而且全面而充分地考虑了各种fl操作算子的可能性.并且给出了将双向交换自动机转化为非确定自动机的一种方法.最后,编写了将psl转化为上述自动机的实现工具.fl双向交换自动机的构造规则计算复杂度仅是fl公式长度的线性表达式,验证了构造规则的正确性.在此基础上,证明了双向交换自动机与其转化的等价的非确定自动机接受的语言相同.上述工作对解决复杂并行系统建模和模型验证问题具有重要的理论意义和应用价值.
|