铁路信号联锁软件测试用例生成方法研究

来源 :北京交通大学 | 被引量 : 1次 | 上传用户:ole90
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机联锁是实现进路控制,保证行车安全,提高运输效率的重要技术手段。联锁软件作为计算机联锁系统的关键软件,研究联锁软件的测试方法,尤其是联锁软件的测试用例生成方法,是非常必要的。目前,联锁软件的测试研究还不够完善,究其原因有以下几点:一是对于这种安全苛求系统而言,测试工作量大,周期长;二是联锁软件的测试用例主要是联锁方面的专家根据联锁表和需求规范编写,容易引入人为因素,测试效率较低;而且研发人员对于逻辑复杂的联锁系统理解存在局限和偏差,埋下了错误隐患。因此,本文提出了一种基于有色Petri网的联锁软件测试用例生成方法。首先将联锁软件进行形式化描述、分析和验证,在确保联锁软件模型的正确性的基础上,采用算法生成联锁软件的测试用例。其主要内容包括:(1)在总结形式化建模和测试用例生成方法现状的基础上,详细阐述了联锁系统的功能结构,重点分析了进路控制过程的控制逻辑,明确了联锁软件的测试需求。(2)根据有色Petri网的性质及CPN Tools建模规则,对联锁软件的控制逻辑进行形式化描述。将联锁软件的逻辑关系抽象出来,针对结构层次的不同,分别建立每层结构对应的CPN模型。最后,将各层的CPN模型整合起来。(3)以进路建立过程为例,建立具体进路的CPN模型。其中,库所用来表示设备的状态,而变迁用来表示设备状态的变化。依据计算机联锁条件,建立进路建立过程的HCPN模型,然后对模型进行仿真验证。从模型的状态空间报告可以看出,模型中无不可达状态,由此证明模型的正确性。(4)通过计算上述模型的状态空间,得到该模型的状态可达图。由可达图找到模型的起止状态节点,去除冗余的状态节点,采用深度优先的算法确定测试的所有路径,由此找到用例的输入和输出信息,并生成基于模型的测试用例。本文的研究结果表明,基于有色petri网的联锁软件测试用例生成方法能够生成测试用例,且用例能够覆盖模型中的所有库所、变迁和弧,在符合完全覆盖规范的前提下,减少了用例的重复度。
其他文献
救生舱内空气的流场特性分析是救生舱研究与设计的重要组成部分,本文以KJYF-96/12型与KJYF-96/16型矿用可移动式救生舱为例,采用网格生成软件ANSYS ICEM CFD和流体流动与传热计
由于螺旋桨是在船舶尾部的非均匀流场中工作,非定常空泡现象会不可避免的出现。空泡不仅会引起船艉的震动,而且会造成桨叶空泡剥蚀,引发噪音,降低螺旋桨的使用寿命等一系列有
水下悬浮式管线是一种新型的深海管线布置形式。有别于传统的海底管线,水下悬浮式管线在重力、浮力及其它装置所提供的牵引力作用下悬浮于中等水深处。其独特的架设方式,使之相