@inproceedings{1e4314268de54198ab81bf80f9d828b8,
title = "Dynamically detecting invariants for automatic testing PLC programs",
abstract = "Since programmable logic controllers (PLCs) control safety-critical infrastructures, examining the PLC software satisfies the high-reliability specifications necessary to ensure the safeness of PLCs. However, prior works have limitations in finding defects in the PLC source code. Static verification techniques suffer from notable false positives without capturing runtime behavior. The symbolic execution and conformance testing technique captures the relations of inputs and outputs. It is not sufficient to consider only the data constraints as the PLC operates in real-time. In this paper, we propose a novel approach in the detection of the runtime behavior of PLC programs with incorporated time constraints. This testing approach automatically finds implementation errors in PLC programs by mining invariants from runtime traces. As the existing tools mine only data or time invariants which are inadequate to test PLC programs, our approach focuses on the interplay of data and time invariants. Dynamically detected data-time invariants are then checked with the safety specifications. We evaluate the usefulness of our approach in a real-life case. The experimental results show that the proposed approach can find errors in PLC programs effectively.",
keywords = "Interplay, Program invariant, Programmable logic controller, Real-time system",
author = "Zeyu Lu and Xia Mao and Yanhong Huang and Jianqi Shi and Yang Yang",
note = "Publisher Copyright: {\textcopyright} 2021 Knowledge Systems Institute Graduate School. All rights reserved.; 33rd International Conference on Software Engineering and Knowledge Engineering, SEKE 2021 ; Conference date: 01-07-2021 Through 10-07-2021",
year = "2021",
doi = "10.18293/SEKE2021-105",
language = "英语",
series = "Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE",
publisher = "Knowledge Systems Institute Graduate School",
pages = "532--537",
booktitle = "Proceedings - SEKE 2021",
address = "美国",
}