Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Mengyan Zhao

dblp:370/7665 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
3since 2021 · last 2024
0009-0008-7005-4465ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software testing · 67% Program analysis · 33%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 100%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › symbolic execution
dynamic symbolic execution
0.812024
Automated Test Cases Generator for IEC 61131-3 Structured Text Based Dynamic Symbolic Execution · IEEE Trans. Computers 2024
Software testing
test generation
0.812024
Automated Test Cases Generator for IEC 61131-3 Structured Text Based Dynamic Symbolic Execution · IEEE Trans. Computers 2024
Software testing › test generation
unit test generation
0.812024
Automated Test Cases Generator for IEC 61131-3 Structured Text Based Dynamic Symbolic Execution · IEEE Trans. Computers 2024
Embedded and real-time systems › cyber-physical system platforms
programmable logic controllers
0.212024
Automated Test Cases Generator for IEC 61131-3 Structured Text Based Dynamic Symbolic Execution · IEEE Trans. Computers 2024

Methods — techniques the papers use, named apart from their topics

dynamic symbolic execution · 1.5
YearPublicationVenuePosition
2024 NL2CTL: Automatic Generation of Formal Requirements Specifications via Large Language Models
Mengyan Zhao, Yanhong Huang, Jianqi Shi, Shengchao Qin, Yang Yang 0141
ICFEM1
2024 Static Code Analysis of IEC 61131-3 ST Programs via Symbolic Execution
abstract
A Programmable Logic Controller (PLC) is an essentially domain-specific computer used to control physical equipment and is widely used in industrial control fields. It plays a crucial role in automating complex processes for industrial automation systems, requiring high reliability as code vulnerabilities can potentially lead to disasters. Therefore, vulnerability detection in PLC programs is of significant importance. However, the availability of tools supporting vulnerability detection in PLC programming languages is limited. This paper attempts to improve industrial security from the perspective of code security and proposes a static code analysis approach specifically designed for IEC 61131–3 Structured Text (ST) programs. This approach uses structural pattern matching and symbolic execution technology to identify program defects and improve quality by detecting problematic code structures and potential issues early in the development process, thereby reducing the debugging effort required during developments. Considering the characteristic of periodic loop execution in PLCs, we introduce the loop unwinding technique to collect constraints from subsequent execution cycles for detection purposes. Based on the aforementioned approach, we implement a static code analysis tool, ST-Checker and make a series of evaluations. The experimental results show that this method is feasible and can detect potential defects that existing PLC compilers cannot detect, improving the precision of defect detection with data dependencies.
Mengyan Zhao, Yanhong Huang, Jianqi Shi, Yang Yang 0141
SMC1
2024 Automated Test Cases Generator for IEC 61131-3 Structured Text Based Dynamic Symbolic Execution
abstract
Programmable Logic Controllers (PLCs) are specialized computers extensively utilized in industrial control fields. Since they control industrial equipment, software faults in PLCs can result in significant losses. However, current testing for PLC programs is mainly manual, and there are very few automatic testing tools. Structured Text (ST) is one of the five PLC programming languages stipulated by the IEC 61131-3 standard, suitable for writing complex control logic. This paper proposes an automatic unit test case generation framework for ST programs based on Dynamic Symbolic Execution and PLC states, as well as a supporting algorithm, and implements the PLCAutoTester tool. PLCAutoTester supports the automatic generation of ST program unit test cases that comply with statement coverage, branch coverage, and MC/DC coverage criterion. We evaluated the PLCAutoTester using 20 PLC programs and compared it with S${}_{YM}$PLC. The experimental results show that PLCAutoTester can generate unit test cases with high coverage in a short time. And in 11 common programs, PLCAutoTester is able to generate test cases with almost the same statement coverage as S${}_{YM}$PLC while reducing the number of test cases by 95%.
Jianqi Shi, Qin Li 0002, Yanhong Huang, Yang Yang 0141, Mengyan Zhao
IEEE Trans. Computers6