Yang Liu

Dr. Yang Liu

Institute of Agricultural Information, Jiangsu Academy of Agricultural Sciences, Nanjing, Jiangsu, China
orcid

Research Focus & Metrics

Academic Career Length

14Years (2013-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
17 February 2020 in IEEE Transactions on Software Engineering
Verified
Journal Article
Closed access
JZJie M. Zhang
Jie M. Zhang
MHMark Harman
Mark Harman
LMLei Ma
Lei Ma
YLYang Liu
Yang Liu
This paper provides a comprehensive survey of Machine Learning Testing (ML testing) research. It covers 138 papers on testing properties (e.g., correctness, robustness, and fairness), testing components (e.g., the data, learning program, and framework), testing workflow (e.g., test generation and test evaluation), and application scenarios (e.g., autonomous driving, machine translation). The paper also analyses trends concerning datasets, research trends, and research focus, concluding with research challenges and promising research directions in machine learning testing.

3 September 2018
Verified
Conference Paper
Open access
LMLei Ma
Lei Ma
FJFelix Juefei-Xu
Felix Juefei-Xu
FZFuyuan Zhang
Fuyuan Zhang
JSJiyuan Sun
Jiyuan Sun
MXMinhui Xue
Minhui Xue
YWYadong Wang
Yadong Wang

10 July 2019
Verified
Conference Paper
Open access
XXXiaofei Xie
Xiaofei Xie
LMLei Ma
Lei Ma
FJFelix Juefei-Xu
Felix Juefei-Xu
MXMinhui Xue
Minhui Xue
HCHongxu Chen
Hongxu Chen
SSSimon See
Simon See

21 August 2017
Verified
Conference Paper
Open access
PDF file
TSTing Su
Ting Su
GMGuozhu Meng
Guozhu Meng
YCYuting Chen
Yuting Chen
KWKe Wu
Ke Wu
WYWeiming Yang
Weiming Yang
ZSZhendong Su
Zhendong Su
Mobile apps are ubiquitous, operate in complex environments and are developed under the time-to-market pressure. Ensuring their correctness and reliability thus becomes an important challenge. This paper introduces Stoat, a novel guided approach to perform stochastic model-based testing on Android apps. Stoat operates in two phases: (1) Given an app as input, it uses dynamic analysis enhanced by a weighted UI exploration strategy and static analysis to reverse engineer a stochastic model of the app's GUI interactions; and (2) it adapts Gibbs sampling to iteratively mutate/refine the stochastic model and guides test generation from the mutated models toward achieving high code and model coverage and exhibiting diverse sequences. During testing, system-level events are randomly injected to further enhance the testing effectiveness. Stoat was evaluated on 93 open-source apps. The results show (1) the models produced by Stoat cover 17~31% more code than those by existing modeling tools; (2) Stoat detects 3X more unique crashes than two state-of-the-art testing tools, Monkey and Sapienz. Furthermore, Stoat tested 1661 most popular Google Play apps, and detected 2110 previously unknown and unique crashes. So far, 43 developers have responded that they are investigating our reports. 20 of reported crashes have been confirmed, and 8 already fixed.

1 October 2018
Verified
Conference Paper
Closed access
LMLei Ma
Lei Ma
FZFuyuan Zhang
Fuyuan Zhang
JSJiyuan Sun
Jiyuan Sun
MXMinhui Xue
Minhui Xue
BLBo Li
Bo Li
YWYadong Wang
Yadong Wang
Deep learning (DL) defines a new data-driven programming paradigm where the internal system logic is largely shaped by the training data. The standard way of evaluating DL models is to examine their performance on a test dataset. The quality of the test dataset is of great importance to gain confidence of the trained models. Using an inadequate test dataset, DL models that have achieved high test accuracy may still lack generality and robustness. In traditional software testing, mutation testing is a well-established technique for quality evaluation of test suites, which analyzes to what extent a test suite detects the injected faults. However, due to the fundamental difference between traditional software and deep learning-based software, traditional mutation testing techniques cannot be directly applied to DL systems. In this paper, we propose a mutation testing framework specialized for DL systems to measure the quality of test data. To do this, by sharing the same spirit of mutation testing in traditional software, we first define a set of source-level mutation operators to inject faults to the source of DL (i.e., training data and training programs). Then we design a set of model-level mutation operators that directly inject faults into DL models without a training process. Eventually, the quality of test data could be evaluated from the analysis on to what extent the injected faults could be detected. The usefulness of the proposed mutation testing techniques is demonstrated on two public datasets, namely MNIST and CIFAR-10, with three DL models.

4 November 2026 in ACM Transactions on Software Engineering and Methodology
Verified
Journal Article
Open access
HXHanxiang Xu
Hanxiang Xu
SWShenao Wang
Shenao Wang
NLNingke Li
Ningke Li
Kailong WangKailong Wang
Kailong Wang
YZYanjie Zhao
Yanjie Zhao
HWHaoyu Wang
Haoyu Wang
The rapid advancement of Large Language Models (LLMs) has opened up new opportunities for leveraging AI in a variety of application domains, including cybersecurity. As the volume and sophistication of cyber threats continue to grow, there is an increasing need for intelligent systems that can automatically detect vulnerabilities, analyze malware, and respond to attacks. In this survey, we conduct a comprehensive review of the literature on the application of LLMs in cybersecurity (LLM4Security). By comprehensively collecting over 40K relevant papers and systematically analyzing 185 papers from top security and software engineering venues, we aim to provide a holistic view of how LLMs are being used to solve diverse problems across the cybersecurity domain. Through our analysis, we identify several key findings. First, we observe that LLMs are being applied to an expanding range of cybersecurity tasks, including vulnerability detection, malware analysis, and network intrusion detection. Second, we analyze application trends of different LLM architectures (such as encoder-only, encoder–decoder, and decoder-only) across security domains. Third, we identify increasingly sophisticated techniques for adapting LLMs to cybersecurity, such as advanced fine-tuning, prompt engineering, and external augmentation strategies. A significant emerging trend is the use of LLM-based autonomous agents, which represent a paradigm shift from single-task execution to orchestrating complex, multi-step security workflows. Furthermore, we find that the datasets used for training and evaluating LLMs are often limited, highlighting the need for more comprehensive datasets and the use of LLMs for data augmentation. Finally, we discuss the main challenges and opportunities for future research, including the need for more interpretable models, addressing the inherent security risks of LLMs, and their potential for proactive defense. Overall, our survey provides a comprehensive overview of the current state-of-the-art in LLM4Security and identifies several promising directions for future research. We believe that the insights and findings presented in this survey will contribute to the growing body of knowledge on the application of LLMs in cybersecurity and provide valuable guidance for researchers and practitioners working in this field.