跳到主要导航 跳到搜索 跳到主要内容

Automated test generation for IEC 61131-3 ST programs via dynamic symbolic execution

  • East China Normal University

科研成果: 期刊稿件文章同行评审

摘要

Programmable logic controllers (PLCs) are essentially domain-specific computers that are widely used in the industrial field. These industrial devices are usually required to be of high reliability, and program bugs can lead to catastrophes. However, there are few automated testing tools for PLC programs. This paper proposes a framework, named STAutoTester, for automatically generating test cases for IEC 61131-3 Structured Text (ST) programs. It adopts Dynamic Symbol Execution (DSE) combined with redundant path pruning to efficiently perform PLC multi-cycle test data generation under different coverage criteria. We have evaluated STAutoTester on 21 programs. The experimental results show that STAutoTester can effectively handle these programs. Compared to SYMPLC, a previous symbolic execution based tool for automatically testing PLC software, we achieved comparable statement coverage with much fewer test cases. Besides, we have achieved greater branch coverage and stricter MC/DC coverage, which were not implemented by SYMPLC.

源语言英语
文章编号102608
期刊Science of Computer Programming
206
DOI
出版状态已出版 - 1 6月 2021

指纹

探究 'Automated test generation for IEC 61131-3 ST programs via dynamic symbolic execution' 的科研主题。它们共同构成独一无二的指纹。

引用此