VLDB 2026 Research / reviewers in the wild / expert
Xiuheng Wu
dblp:227/8984
· DBLP profile ↗
11ranked-venue papers
4as first author
9since 2021 · last 2024
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 4 first-author · 6 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Security and privacy · 1Databases, data management, data science and information retrieval · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | CS-net: Conv-simpleformer network for agricultural image segmentation
Lei Liu 0053, Guorun Li, Yuefeng Du 0005, Xiaoyu Li 0005, Xiuheng Wu, Zhi Qiao 0006 |
Pattern Recognit. | 5 |
| 2023 | Client-Specific Upgrade Compatibility Checking via Knowledge-Guided DiscoveryabstractModern software systems are complex, and they heavily rely on external libraries developed by different teams and organizations. Such systems suffer from higher instability due to incompatibility issues caused by library upgrades. In this article, we address the problem by investigating the impact of a library upgrade on the behaviors of its clients. We developed CompCheck , an automated upgrade compatibility checking framework that generates incompatibility-revealing tests based on previous examples. CompCheck first establishes an offline knowledge base of incompatibility issues by mining from open source projects and their upgrades. It then discovers incompatibilities for a specific client project, by searching for similar library usages in the knowledge base and generating tests to reveal the problems. We evaluated CompCheck on 202 call sites of 37 open source projects and the results show that CompCheck successfully revealed incompatibility issues on 76 call sites, 72.7% and 94.9% more than two existing techniques, confirming CompCheck ’s applicability and effectiveness. Chenguang Zhu 0002, Mengshi Zhang, Xiuheng Wu, Xiufeng Xu, Yi Li 0008 |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 2022 | Identifying Solidity Smart Contract API Documentation ErrorsabstractSmart contracts are gaining popularity as a means to support transparent, traceable, and self-executing decentralized applications, which enable the exchange of value in a trustless environment. Developers of smart contracts rely on various libraries, such as OpenZeppelin for Solidity contracts, to improve application quality and reduce development costs. The API documentations of these libraries are important sources of information for developers who are unfamiliar with the APIs. Yet, maintaining high-quality documentations is non-trivial, and errors in documentations may place barriers for developers to learn the correct usages of APIs. In this paper, we propose a technique, DocCon, to detect inconsistencies between documentations and the corresponding code for Solidity smart contract libraries. Our fact-based approach allows inconsistencies of different severity levels to be queried, from a database containing precomputed facts about the API code and documentations. DocCon successfully detected high-priority API documentation errors in popular smart contract libraries, including mismatching parameters, missing requirements, outdated descriptions, etc. Our experiment result shows that DocCon achieves good precision and is applicable to different libraries: 29 and 22 out of our reported 40 errors have been confirmed and fixed by library developers so far. Chenguang Zhu 0002, Ye Liu 0012, Xiuheng Wu, Yi Li 0008 |
ASE | 3 |
| 2022 | Software Evolution Management with Differential FactsabstractMany techniques have been proposed to mine knowledge from software artefacts and solve software evolution management tasks. To promote effective reusing of those knowledge, we propose a unified format, differential facts, to represent software changes across versions as well as various relations within each version, such as call graphs. Based on queryable formats, differential facts can be manipulated to implement complex evolution management tasks. Since facts once extracted can be shared among different tasks, the reusability brings improvements to overall performance. We validate the technique and show its benefits of being efficient, flexible, and easy to implement, with several applications, including semantic history slicing, regression test selection, documentation error detection and client-specific usage patterns discovery. Xiuheng Wu |
ASE | 1 |
| 2022 | Design of distributed hybrid electric tractor based on axiomatic design and Extenics
Xiuheng Wu, Zhenghe Song |
Adv. Eng. Informatics | 2 |
| 2021 | Effectively Analyzing Evolving Software with Differential FactsabstractSoftware systems evolve continuously during their lifecycle. Developers incrementally introduce new features and fix bugs during the process, leading to lots of changes and artifacts accumulated. Driven by those rich data recorded in version control systems or issue trackers, lots of work has been done to analyze the software histories. In this PhD work, we propose a universal representation to effectively store and query over knowledge extracted from the histories, with the hope of supporting software evolution research. We have created a toolset, named DIFFBASE, to extract both relations between program entities at the same version, as well as atomic changes between versions. Then users can compose queries using algebraic operators, Datalog or an SQL-like language to accomplish several different evolution management tasks. Based on the existing research outcome, possible future work includes utilizing the facts approach in a scalable solution to discovering compatibility issues involving changes of multiple components and improvement on the storage and query performance of DIFFBASE. Xiuheng Wu |
ASE | 1 |
| 2021 | EvoMe: A Software Evolution Management Engine Based on Differential FactbaseabstractManaging large and fast-evolving software systems can be a challenging task. Numerous solutions have been developed to assist in this process, enhancing software quality and reducing development costs. These techniques—e.g., regression test selection and change impact analysis—are often built as standalone tools, unable to share or reuse information among them. In this paper, we introduce a software evolution management engine, EvoMe, to streamline and simplify the development of such tools, allowing them to be easily prototyped using an intuitive query language and quickly deployed for different types of projects. EvoMe is based on differential factbase, a uniform exchangeable representation of evolving software artifacts, and can be accessed directly through a Web interface. We demonstrate the usage and key features of EvoMe on real open-source software projects. The demonstration video can be found at: http://youtu.be/6mMgu6rfnjY. Xiuheng Wu, Yi Li 0008 |
ASE | 1 |
| 2021 | DIFFBASE: a differential factbase for effective software evolution managementabstractNumerous tools and techniques have been developed to extract and analyze information from software development artifacts. Yet, there is a lack of effective method to process, store, and exchange information among different analyses. In this paper, we propose differential factbase, a uniform exchangeable representation supporting efficient querying and manipulation, based on the existing concept of program facts. We consider program changes as first-class objects, which establish links between intra-version facts of single program snapshots and provide insights on how certain artifacts evolve over time via inter-version facts. We implement a series of differential fact extractors supporting different programming languages and platforms, and demonstrate with usage scenarios the benefits of adopting differential facts in supporting software evolution management. Xiuheng Wu, Chenguang Zhu 0002, Yi Li 0008 |
ESEC/SIGSOFT FSE | 1 |
| 2021 | Robust LMI-Based H-Infinite Controller Integrating AFS and DYC of Autonomous Vehicles With Parametric UncertaintiesabstractAutonomous vehicles’ dynamics stability control is one key issue to ensure safety of self-driving. However, vehicle uncertainties and time-varying parameters could weaken the performance of autonomous vehicle stability control. Therefore, this article proposes a novel robust linear matrix inequality (LMI)-based$H$-infinite feedback algorithm for vehicle dynamics stability control, and this algorithm controls vehicle steering system and brake system via direct yaw moment control (DYC) and active front steering control (AFS). The presented controller is robust against vehicle parametric uncertainties, including the vehicle mass and vehicle longitudinal velocity. A linear parameter varying lateral model is constructed utilizing polytopic uncertainty method considering time-varying vehicle longitudinal velocity and mass, where a polytope that contains finite vertices is established to contain all of the possible selections for uncertainty parameters. Then, the$H$-infinite feedback controller integrating DYC and AFS is derived via LMI technique. Finally, experimental results based on hardware-in-the-loop (HIL) platform illustrate that the presented controller has better performance of ensuring autonomous vehicle dynamics stability than other controllers. Liang Li 0004, Congzhi Liu, Xiuheng Wu, Shengnan Fang, Jia-Wang Yong |
IEEE Trans. Syst. Man Cybern. Syst. | 4 |
| 2019 | Cerebro: context-aware adaptive fuzzing for effective vulnerability detectionabstractExisting greybox fuzzers mainly utilize program coverage as the goal to guide the fuzzing process. To maximize their outputs, coverage-based greybox fuzzers need to evaluate the quality of seeds properly, which involves making two decisions: 1) which is the most promising seed to fuzz next (seed prioritization), and 2) how many efforts should be made to the current seed (power scheduling). In this paper, we present our fuzzer, Cerebro, to address the above challenges. For the seed prioritization problem, we propose an online multi-objective based algorithm to balance various metrics such as code complexity, coverage, execution time, etc. To address the power scheduling problem, we introduce the concept of input potential to measure the complexity of uncovered code and propose a cost-effective algorithm to update it dynamically. Unlike previous approaches where the fuzzer evaluates an input solely based on the execution traces that it has covered, Cerebro is able to foresee the benefits of fuzzing the input by adaptively evaluating its input potential. We perform a thorough evaluation for Cerebro on 8 different real-world programs. The experiments show that Cerebro can find more vulnerabilities and achieve better coverage than state-of-the-art fuzzers such as AFL and AFLFast. Yuekang Li, Yinxing Xue, Hongxu Chen 0001, Xiuheng Wu, Cen Zhang, Xiaofei Xie, Haijun Wang 0002, Yang Liu 0003 |
ESEC/SIGSOFT FSE | 4 |
| 2018 | Hawkeye: Towards a Desired Directed Grey-box FuzzerabstractGrey-box fuzzing is a practically effective approach to test real-world programs. However, most existing grey-box fuzzers lack directedness, i.e. the capability of executing towards user-specified target sites in the program. To emphasize existing challenges in directed fuzzing, we propose Hawkeye to feature four desired properties of directed grey-box fuzzers. Owing to a novel static analysis on the program under test and the target sites, Hawkeye precisely collects the information such as the call graph, function and basic block level distances to the targets. During fuzzing, Hawkeye evaluates exercised seeds based on both static information and the execution traces to generate the dynamic metrics, which are then used for seed prioritization, power scheduling and adaptive mutating. These strategies help Hawkeye to achieve better directedness and gravitate towards the target sites. We implemented Hawkeye as a fuzzing framework and evaluated it on various real-world programs under different scenarios. The experimental results showed that Hawkeye can reach the target sites and reproduce the crashes much faster than state-of-the-art grey-box fuzzers such as AFL and AFLGo. Specially, Hawkeye can reduce the time to exposure for certain vulnerabilities from about 3.5 hours to 0.5 hour. By now, Hawkeye has detected more than 41 previously unknown crashes in projects such as Oniguruma, MJS with the target sites provided by vulnerability prediction tools; all these crashes are confirmed and 15 of them have been assigned CVE IDs. Hongxu Chen 0001, Yinxing Xue, Yuekang Li, Bihuan Chen 0001, Xiaofei Xie, Xiuheng Wu, Yang Liu 0003 |
CCS | 6 |