基于动态符号执行的IEC 61131-3 ST程序自动化测试生成

1 下载量 191 浏览量 更新于2024-08-27 收藏 236KB PDF 举报
"这篇研究论文探讨了使用动态符号执行技术自动生成IEC 61131-3 ST程序测试的方法,旨在提高可编程逻辑控制器(PLC)软件的测试效率和覆盖率,降低潜在的安全风险。 IEC 61131-3标准是工业控制领域广泛采用的一种编程语言标准,其中Structured Text (ST) 是该标准定义的一种高级文本编程语言,常用于编写PLC软件。PLC在自动化控制中的核心地位使得其软件质量至关重要,因为任何软件错误都可能导致经济损失甚至人身安全问题。 传统的PLC软件测试方法主要依赖于手动设置输入数据,这种方法不仅效率低下,而且难以实现对代码全面覆盖的测试,无法充分暴露潜在的错误和漏洞。为此,论文提出了一个创新的自动化测试用例生成策略,利用动态符号执行技术来解决这一问题。 动态符号执行是一种强大的软件测试技术,它能够模拟程序的执行路径,并通过符号值而非具体数值来探索可能的输入。这种方法可以生成多种不同的执行路径,从而增加测试覆盖率,发现隐藏的错误。在PLC ST程序测试中,动态符号执行可以帮助生成针对不同条件和分支的测试用例,有效验证程序的正确性和鲁棒性。 论文中详细阐述了该方法的实现过程,包括如何构建ST程序的模型,如何进行符号执行,以及如何生成有效的测试用例。此外,还可能涉及对测试结果的评估,如代码覆盖率的计算,以及与现有手动测试方法的比较,以证明自动测试生成方法的优势。 通过这种方法,可以显著降低测试成本,提高测试效率,同时确保PLC软件的安全性和可靠性。这将对工业自动化控制领域的软件测试实践带来积极影响,有助于预防因软件故障引发的事故,保障工业生产的安全和效率。"