基于UPPAAL的计算机联锁进路控制过程测试用例自动生成

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:t6293003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机联锁系统是保证列车在车站内安全运行的重要手段,联锁逻辑运算的安全性和可靠性影响着整个车站设备的实时状态,对行车安全有着至关重要的作用。因此需要对联锁系统软件设计进行安全性测试。然而由于各个信号厂商软件的不统一性,造成测试的难度很大。目前软件的测试方法主要以代码为中心来设计测试用例,系统测试的通用性和灵活性不足,由于对于同一个问题针对不同的开发人员编写的程序和框架思路不完全一样,就需要针对每行代码或者每个模块设计测试用例,测试效率极低而且费时较多。本文结合计算机联锁技术规范,深入分析了联锁内部逻辑运算的核心过程,并引入人环因素的影响,分模块建立计算机联锁状态机模型,并对模型进行仿真和验证,生成最终的测试用例。首先从功能需求和人环因素两个方面展开研究,将自然偶发因素和人为因素产生的设备故障对联锁运算的影响引入到联锁核心运算进路控制功能中。在系统需求分析的基础上,利用UPPAAL软件依据联锁逻辑过程对进路控制模块进行建模,包括进路建立、进路正常解锁、调车中途折返解锁、进路取消、人工解锁和故障解锁。其次采用UPPAAL的仿真环境和BNF语法以具体进路为例对建立的模型进行仿真和验证,确保模型的正确性,并以XML文件保存了模型中状态和边的关系。利用Java提供的dom4j技术解析生成的XML文件,得到模型中状态和边的关系,并引入图论的基本原理,采用邻接表的存储方式将状态和边的关系进行存储,并在每个模型中分别分配给每个状态一个编码,用于简化模型。为了保证测试用例的完备性,设计DFS搜索算法遍历简化的模型,得到抽象测试用例。最后根据抽象测试用例得到所有的迁移谓词条件,利用Java反射机制解析所有的谓词条件,得到最终的测试用例。
其他文献
新课改开始后,高中音乐教学发生了巨大的变化,为适应新课程的需要及总结这一段时间来的教学心得,特作本文。本文论述了在新课程背景下音乐教师如何改变陈旧的教育观念、提高自身
鳜鱼是以野杂鱼等动物性饵料为主要摄食对象的名优鱼类,在传统的水产养殖方式中,适当套养鳜鱼,不仅能清除水域中的野杂鱼类,减少水域溶氧及饵料的消耗,提高主养品种的产量、规格及效益,还可以提高优质鱼比例,使养殖效益明显上升。在成鱼塘、河蟹塘中套养鳜鱼,生产成本增加不多,亩均增收四五百元,有的塘口甚至亩均增收上千元。通过生产实践,笔者认为采用以下技术措施,可获得较好的套养效益。    1.选择适合套养的鱼
构建“三位一体”书香校园,其内在价值主要体现在“四个需要”上.具体策略有:通过宣传创氛围、活动展风采、培训促达标,让普通话进校园,尽展文明气息;通过加强课程建设、规范
市场经济是法制经济 《法制日报》发表评论员文章,认为市场经济是法制经济。该文指出: 法律具有规范性、统一性、稳定性和强制性。法律的这些特性,正适合市场经济运行环境和
油茶为山茶科,山茶属。分布于长江流域及以南各地,常见于低丘陵,是主要的木本油料植物。长期以来,老百姓不大重视油茶果实的科学采收和茶籽的储存技术,严重影响其果实的含油量和茶籽的油质。现将油茶果实的采收和茶籽的储存技术介绍如下:  1. 确定茶果最佳采收期  油茶的品种或无性系很多,一般茶果采收期为9月10日~11月10日,其中小叶油茶等霜降种群在10月20日左右成熟,寒露1号等寒露种群在10月10日
一、引言戏班是戏曲演员的一种组织形式,对戏曲艺术的发展产生了极大的影响,是在高度商业化的氛围中发展起来的。历史上戏曲班社组织最早出现约于宋朝,"宋人称宫廷小儿舞队为