Xiaoting Du

dblp:209/2539 · DBLP profile ↗
← Back
17ranked-venue papers
8as first author
11since 2021 · last 2025
—ORCID · conflict

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

Software engineering, systems software and programming languages · 9 · 4 first-author · 5 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 2 first-author · 2 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021Security and privacy · 1 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 since 2021
YearPublicationVenuePosition
2025 KPAMA: A Kubernetes based tool for Mitigating ML system Aging
Xuhui Lu, Xiaoting Du, Zheng Zheng 0001
J. Syst. Softw.4
2025 DRLMutation: A Comprehensive Framework for Mutation Testing in Deep Reinforcement Learning Systems
abstract
Deep reinforcement learning systems have been increasingly applied in various domains. Testing them, however, remains a major open research problem. Mutation testing is a popular test suite evaluation technique that analyzes the extent to which test suites detect injected faults. It has been widely researched in both traditional software and the field of deep learning. However, due to the fundamental differences between deep reinforcement learning systems and traditional software, as well as deep learning systems, in aspects such as environment interaction, network decision-making, and data efficiency, previous mutation testing techniques cannot be directly applied to deep reinforcement learning systems. In this article, we proposed a comprehensive mutation testing framework specifically designed for deep reinforcement learning systems, DRLMutation , to further fill this gap. We first considered the characteristics of deep reinforcement learning, and based on both the training process and the model of trained agent, examined combinations from three dimensions: objects, operation methods, and injection methods. This approach led to a more comprehensive design methodology for deep reinforcement learning mutation operators. After filtering, we identified a total of 107 applicable deep reinforcement learning mutation operators. Then, in the realm of evaluation, we formulated a set of metrics tailored to assess test suites. Finally, we validated the stealthiness and effectiveness of the proposed mutation operators in the Cart Pole , Mountain Car Continuous , Lunar Lander , Breakout , and CARLA environments. We show inspiring findings that the majority of these designed deep reinforcement learning mutation operators potentially undermine the decision-making capabilities of the agent without affecting normal training. The varying degrees of disruption achieved by these mutation operators can be used to assess the quality of different test suites.
Zheng Zheng 0001, Xiaoting Du, Haoyu Wang 0001
ACM Trans. Softw. Eng. Methodol.3
2024 KnowBug: Enhancing Large language models with bug report knowledge for deep learning framework bug prediction
Zheng Zheng 0003, Xiaoting Du, Xiangyue Ma, Zhengqi Wang, Xinheng Li
Knowl. Based Syst.3
2024 LLM-BRC: A large language model-based bug report classification framework
Xiaoting Du, Xiangyue Ma, Yingzhuo Li
Softw. Qual. J.1
2023 An Empirical Study of Fault Triggers in Deep Learning Frameworks
abstract
Deep learning frameworks play a key rule to bridge the gap between deep learning theory and practice. With the growing of safety- and security-critical applications built upon deep learning frameworks, their reliability is becoming increasingly important. To ensure the reliability of these frameworks, several efforts have been taken to study the causes and symptoms of bugs in deep learning frameworks, however, relatively little progress has been made in investigating the fault triggering conditions of those bugs. This paper presents the first comprehensive empirical study on fault triggering conditions in three widely-used deep learning frameworks (i.e., TensorFlow, MXNET and PaddlePaddle). We have collected 3,555 bug reports from GitHub repositories of these frameworks. A bug classification is performed based on fault triggering conditions, followed by the analysis of frequency distribution of different bug types and the evolution features. The correlations between bug types and fixing time are investigated. Moreover, we have also studied the root causes of Bohrbugs and Mandelbugs and investigated the important consequences of each bug type. Finally, the analysis of regression bugs in deep learning frameworks is conducted. We have revealed 12 important findings based on our empirical results and have provided 10 implications for developers and users.
Xiaoting Du, Yulei Sui, Jun Ai
IEEE Trans. Dependable Secur. Comput.1
2022 Taxonomy of Aging-related Bugs in Deep Learning Libraries
abstract
Deep learning libraries are the cornerstone of deep learning systems, and millions of deep learning applications are built on top of deep learning libraries. Due to long-term continuous running, many numerical operations and heavy dependence on resources, deep learning libraries are prone to the effects of software aging. Aging in deep learning libraries can threaten the reliability of deep learning systems and make training and application of deep learning more time-consuming and expensive, causing users to lose confidence in it. In this work, we manually screened 138 bug reports containing aging-related bugs from a total of 13,694 bug reports in four popular deep learning libraries (i.e., TensorFlow, MXNET, PaddlePaddle and MindSpore). We analyzed the information in these 138 bug reports to answer three questions: What categories of aging-related bugs exist in deep learning libraries? What is the distribution of different categories of aging-related bugs in deep learning libraries? Which deep learning phases are most susceptible to software aging? Finally, we conducted a fine-grained taxonomy of aging-related bugs, including four levels and seventeen categories, and obtained eight important findings with corresponding practical implications.
Xiaoting Du, Yanming Miao, Zheng Zheng 0001
ISSRE3
2022 Unknown-input-observer-based approach to dynamic event-triggered fault estimation for Markovian jump systems with time-varying delays
Xiaoting Du, Lei Zou 0003, Zhongyi Zhao, Yezheng Wang, Maiying Zhong
Sci. China Inf. Sci.1
2022 Cross-Scale Residual Network: A General Framework for Image Super-Resolution, Denoising, and Deblocking
abstract
In general, image restoration involves mapping from low-quality images to their high-quality counterparts. Such optimal mapping is usually nonlinear and learnable by machine learning. Recently, deep convolutional neural networks have proven promising for such learning processing. It is desirable for an image processing network to support well with three vital tasks, namely: 1) super-resolution; 2) denoising; and 3) deblocking. It is commonly recognized that these tasks have strong correlations, which enable us to design a general framework to support all tasks. In particular, the selection of feature scales is known to significantly impact the performance on these tasks. To this end, we propose the cross-scale residual network to exploit scale-related features among the three tasks. The proposed network can extract spatial features across different scales and establish cross-temporal feature reusage, so as to handle different tasks in a general framework. Our experiments show that the proposed approach outperforms state-of-the-art methods in both quantitative and qualitative evaluations for multiple image restoration tasks.
Yuan Zhou 0006, Xiaoting Du, Mingfei Wang, Shuwei Huo, Yeda Zhang, Sun-Yuan Kung
IEEE Trans. Cybern.2
2022 DeepSIM: Deep Semantic Information-Based Automatic Mandelbug Classification
abstract
Understanding and predicting types of bugs are of practical importance for developers to improve the testing efficiency and take appropriate steps to address bugs in software releases. However, due to the complex conditions under which faults manifest and the complexity of the classification rules, the automatic classification of Mandelbugs is a difficult task. In this article, we present a deep semantic information-based Mandelbug classification method that combines a semantic model with a deep learning classifier and makes use of both labeled and unlabeled bug reports. By training the bug report semantic model on millions of bug reports, each word in the text of a bug report is represented as a word embedding that preserves the semantic relationship among the words. Then, a convolutional neural network model is designed to capture the high-level features of bug reports to obtain a more accurate classification. Moreover, the effects of the semantic model size and domain on the classification results are investigated, and the quality of word embeddings is evaluated by analyzing several important parameters.
Xiaoting Du, Zheng Zheng 0001, Guanping Xiao, Zenghui Zhou, Kishor S. Trivedi
IEEE Trans. Reliab.1
2022 Event-Triggered Parity Space Approach to Fault Detection for Linear Discrete-Time Systems
abstract
This article is concerned with the development of a new event-triggered parity space fault detection (FD) scheme. A linear discrete-time system model with varying sampling periods is presented for handling the problem of event-triggered FD and a new parity relation is established. Based on this, an event-triggered residual generator is constructed and the generated residual is completely decoupled from event-triggered transmission error. The design of the parity matrix is formulated into an optimization problem and an optimal solution of the parity matrix is obtained by using singular value decomposition. The issue of residual evaluation is also considered in the event-triggering implementation. The novelties of this article are twofold. First, a new event-triggered parity relation is obtained and the parity space-based residual signal achieves complete decoupling with the event-triggered transmission error. Second, the calculation of the parity matrix is independent of event parameters. So the design of the parity space-based residual generator and event generator can be carried out independently. Finally, a simulation example is considered to demonstrate the effectiveness of the proposed method.
Maiying Zhong, Xiaoting Du, Yang Song 0004, Ting Xue, Steven X. Ding
IEEE Trans. Syst. Man Cybern. Syst.2
2021 An Empirical Study on Common Bugs in Deep Learning Compilers
abstract
The highly diversified deep learning (DL) frame-works and target hardware architectures bring big challenges for DL model deployment for industrial production. Up to the present, continuous efforts have been made to develop DL compilers with multiple state-of-the-arts available, e.g., TVM, Glow, nGraph, PlaidML, and Tensor Comprehensions (TC). Unlike traditional compilers, DL compilers take a DL model built by DL frameworks as input and generate optimized code as the output for a particular target device. Similar to other software, DL compilers are also error-prone. Buggy DL compilers can generate incorrect code and result in unexpected model behaviors. To better understand the current status and common bug characteristics of DL compilers, we performed a large-scale empirical study of five popular DL compilers covering TVM, Glow, nGraph, PlaidML, and TC, collecting a total of 2,717 actual bug reports submitted by users and developers. We made large manual efforts to investigate these bug reports and classified them based on their root causes, during which five root causes were identified, including environment, compatibility, memory, document, and semantic. After labeling the types of bugs, we further examined the important consequences of each type of bug and analyzed the correlation between bug types and impacts. Besides, we studied the time required to fix different types of bugs in DL compilers. Seven important findings are eventually obtained, with practical implications provided for both DL compiler developers and users.
Xiaoting Du, Zheng Zheng 0001, Lei Ma 0003, Jianjun Zhao 0001
ISSRE1
2020 Fault Triggers in the TensorFlow Framework: An Experience Report
abstract
TensorFlow is one of the most popular machine learning frameworks for developing machine learning algorithms. Because of the popularity and large-scale use of TensorFlow, even a single bug may lead to severe consequences and impact a large number of users. With a growing number of safety-critical systems built upon TensorFlow, its reliability is becoming increasingly important. An essential step to ensure TensorFlow's reliability is to understand the characteristics of bugs that occurred in TensorFlow. This paper presents the first comprehensive empirical study on fault triggering conditions in TensorFlow. 2,285 bug reports from TensorFlow's GitHub repository are collected. A bug classification is performed based on fault triggering conditions, followed by the frequency distribution of different types of bugs and the evolution features of varying bug types over time. Then the relationships between bug types and fixing time are also investigated. In addition, the root causes of Bohrbugs and Mandelbugs are studied. Five root causes are discovered. Furthermore, the analysis of regression bugs in TensorFlow is conducted. We have revealed 10 important findings based on our empirical results. There are 8 implications based on these findings are provided for developers and users.
Xiaoting Du, Guanping Xiao, Yulei Sui
ISSRE1
2020 HINDBR: Heterogeneous Information Network Based Duplicate Bug Report Prediction
abstract
Duplicate bug reports often exist in bug tracking systems (BTSs). Almost all the existing approaches for automatically detecting duplicate bug reports are based on text similarity. A recent study found that such approaches may become ineffective in detecting duplicates in bug reports submitted after the just-in-time (JIT) retrieval, which is now a built-in feature of modern BTSs (e.g., Bugzilla). This is mainly because the embedded JIT feature suggests possible duplicates in a bug database when a bug reporter types in the new summary field, therefore minimizing the submission of textually similar reports. Although JIT filtering seems effective, a number of bug report duplicates remain undetected. Our hypothesis is that we can detect them using a semantic similarity-based approach. This paper presents HINDBR, a novel deep neural network (DNN) that accurately detects semantically similar duplicate bug reports using a heterogeneous information network (HIN). Instead of matching text similarity alone, HINDBR embeds semantic relations of bug reports into a low-dimensional embedding space where two duplicate bug reports represented by two vectors are close to each other in the latent space. Results show that HINDBR is effective.
Guanping Xiao, Xiaoting Du, Yulei Sui
ISSRE2
2020 Cross-project bug type prediction based on transfer learning
Xiaoting Du, Zenghui Zhou, Beibei Yin, Guanping Xiao
Softw. Qual. J.1
2019 Dense-Connected Residual Network for Video Super-Resolution
abstract
Recent research has shown that the performances of super-resolution methods can be significantly boosted using deep convolutional neural networks. However, current superresolution methods continue to exhibit relatively low performances for video, partly because they ignore certain crucial inter-frame information from the original low-resolution frame sequence or the hierarchical features of deep networks. In this paper, we propose a novel method for video super resolution named dense-connected residual network (DCRnet) to address the above drawbacks. The DCRnet can preserve the low -frequency contents of motion compensated frames, and facilitate the restoration of high-frequency details by exploiting the hierarchical features from all the convolutional layers. Specifically, we propose a dense-connected residual block (DCRB) as a basic component. The output of one DCRB is the compressed concatenation of all preceding DCRBs features and each residual block features of the current DCRB. Extensive experimentation demonstrates that our method is superior to the current state-of-the-art methods in both quantitative and qualitative metrics.
Xiaoting Du, Yuan Zhou 0006, Yanfang Chen, Yeda Zhang, Jianxing Yang, Dou Jin
ICME1
2019 An Empirical Study of Fault Triggers in the Linux Operating System: An Evolutionary Perspective
abstract
This paper presents an empirical study of 5741 bug reports for the Linux kernel from an evolutionary perspective, with the aim of obtaining a deep understanding of bug characteristics in the Linux operating system. Bug classification is performed based on the fault triggering conditions, followed by an analysis of the proportions and evolution of the bug types as well as comparisons among versions, products, and repair locations. In addition, an analysis of regression bugs and the relationship between the types of bugs and the time needed to fix them are presented. Moreover, a procedure for the analysis of bug type characteristics based on complex network metrics is proposed, and four network metrics, i.e., degree, clustering coefficient, betweenness, and closeness, are utilized to further investigate the relationship between bug types and software metrics. In this paper, 22 interesting findings based on the empirical results are revealed, and guidance based on these findings is provided for developers and users.
Guanping Xiao, Zheng Zheng 0001, Beibei Yin, Kishor S. Trivedi, Xiaoting Du, Kai-Yuan Cai
IEEE Trans. Reliab.5
2017 Experience Report: Fault Triggers in Linux Operating System: from Evolution Perspective
abstract
Linux operating system is a complex system that is prone to suffer failures during usage, and increases difficulties of fixing bugs. Different testing strategies and fault mitigation methods can be developed and applied based on different types of bugs, which leads to the necessity to have a deep understanding of the nature of bugs in Linux. In this paper, an empirical study is carried out on 5741 bug reports of Linux kernel from an evolution perspective. A bug classification is conducted based on fault triggering conditions, followed by the analysis of the evolution of bug type proportions over versions and time, together with their comparisons across versions, products and regression bugs. Moreover, the relationship between bug type proportions and clustering coefficient, as well as the relation between bug types and time to fix are presented. This paper reveals 13 interesting findings based on the empirical results and further provides guidance for developers and users based on these findings.
Guanping Xiao, Zheng Zheng 0001, Beibei Yin, Kishor S. Trivedi, Xiaoting Du, Kai-Yuan Cai
ISSRE5