面向IEC 61131-3 ST语言的自动化测试研究与实现

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:Ideal
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可编程逻辑控制器(PLC)作为工业控制系统的核心设备,已经被广泛应用于各种自动化控制领域。PLC本质上是一种专用于工业控制的计算机,能够适应复杂的工业环境。随着PLC软件的规模越来越庞大、PLC设备越来越繁多,实际应用中爆发了很多问题,轻则会造成经济损失,重则将影响人身安全。因此,人们对PLC软件的正确性、安全性越来越重视,尤其是军用设备上使用的软件。IEC 61508标准明确指出,PLC软件在发布之前必须在功能、结构和安全等方面进行全面测试。随着PLC的广泛使用,出现了用于编辑PLC软件的集成开发环境和模拟PLC执行行为的仿真器。然而,这些PLC工具的软件测试方法基本以手动输入的测试用例为主,主要关心用户的需求。该方法不仅自动化程度低,而且无法在测试完成后提供有关代码覆盖率的信息。因此,迫切需要开发一个针对PLC软件的自动化测试工具。软件测试的第一个过程是为待测软件设计测试用例,但这个过程需要大量的劳动力,且非常耗时。为了设计高质量的测试用例,测试人员通常需要了解需求规范和程序结构。在本研究中,我们解决了IEC 61131-3 PLC标准中结构化文本(ST)编程语言的测试用例生成问题。ST是高层的文本编程语言,适合复杂的算法运算。我们提出了一种面向IEC 61131-3 ST语言的自动化生成测试用例的框架和算法,采用的是动态符号执行技术,结合了可满足性模理论。我们应用该方法实现了一个基于覆盖的自动化测试用例生成工具STAutoTester。该工具每迭代一次能够生成一条多周期的测试序列,多次迭代后可以得到最大覆盖率的测试用例集。我们进行了大量实验来评估STAutoTester。实验结果表明,STAutoTester能够有效的生成测试用例。测试用例集覆盖率高且数量少;测试用例生成时间短,降低了成本;测试过程不需人工干预,自动化程度高。在规模较大、逻辑复杂的软件上,能够发挥积极的作用。
其他文献
随着我国家庭功能的衰退以及老龄化程度的不断加剧,发展社会化养老服务体系成为共识,但其目标是提高老年人的自立程度,还是培养他们对社会的依赖,存在争议。基于西方老年社会
详细介绍了塑料模具的设计,从实用的角度分析了其对浇注系统中浇口、流道、一模多腔布局的设计,使加工工艺更为简单,模具质量更好。通过试生产试验证明,经改进后的浇注系统及
目的:研究过度自噬(Excessive autophagy)对白介素-33(Interleukin-33,IL-33)在急性呼吸窘迫综合征(acute respiratory distress syndrome,ARDS)中促炎作用的调控作用。方法:
当代城郊的建设速度在城市化进程的影响下迅速推进,更加关注以自然景观及历史为背景的寒冷地区风景区环境。而文化建筑正逐渐成为寒地风景区建筑类型当中发展的一个重要方向
近年来,堇青石在药具材料、过滤材料、催化净化载体、电子封装等领域得到广泛的应用,利用堇青石热膨胀系数低、热稳定性好、介电常数低的特点开发汽车尾气净化催化剂的固载成
针对公共建筑中央空调能耗高的问题,引入反映人的主观感受的舒适度指标,将传统中央空调主要针对温度单变量控制,改进为综合温度、相对湿度、风速的舒适度控制,并设计了节能控
<正> 我们试图给出 Sn 的元素的阶所构成的集合,为此,要用到下列的基本事实:1°任一个 n 个文字的置换可以分解为不相连的(即彼此无公共文字)循环置换的乘积.2°两个不相连的循
在深孔加工领域,存在油温高、不宜观测、排屑难以及断屑难等问题,而排屑难是当前机械制造行业中公认的一大难点。为解决深孔加工排屑困难问题,在研究负压排屑作用机理基础上,建立负压射流模型。针对模型中前、后分离区涡流现象导致能量损耗,本文在现有负压排屑装置基础上,提出三种改进型负压排屑结构:(1)楔形结构负压装置;(2)前置射流孔结构负压装置;(3)收缩环状结构负压装置。通过理论分析及fluent仿真优化
随着长假制度的施行和经济的高速增长,我国旅游市场结构开始发生变化,国内外游客人数开始成倍增长。同时,旅游模式也在发生改变,由传统以观光、参观为主的行走式旅游转化成当
霍邱地区铁矿资源储量丰富,属于贫铁矿,在开采过程中产生大量固体废物,堆存处置占用大量土地资源,存在安全隐患和二次环境污染。本文主要介绍几种符合当地实际的固废综合利用