Yuhua Qi

dblp:124/0432 · DBLP profile ↗
← Back
14ranked-venue papers
6as first author
5since 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 · 8 · 5 first-author · 1 since 2021Artificial intelligence and machine learning · 4 · 3 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 2 first-author · 1 since 2021Systems, architecture and hardware · 2 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1

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.

Artificial intelligence
2 papers
Robot navigation and mapping · 100%
Software engineering, system software, and programming languages
4 papers
Debugging and program repair · 72% Empirical software engineering · 25% Software testing · 2%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

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

TopicWeightPapersLastEvidence papers
Debugging and program repair
automated program repair
1.242023
Seeing the Whole Elephant: Systematically Understanding and Uncovering Evaluation Biases in Automated Program Repair · ACM Trans. Softw. Eng. Methodol. 2023
The strength of random search on automated program repair · ICSE 2014
Using automated program repair for evaluating the effectiveness of fault localization techniques · ISSTA 2013
Robotics › Robot navigation and mapping › SLAM
graph optimization
0.812024
RELEAD: Resilient Localization with Enhanced LiDAR Odometry in Adverse Environments · ICRA 2024
Robotics › Robot navigation and mapping › localization › odometry
LiDAR odometry
0.812024
RELEAD: Resilient Localization with Enhanced LiDAR Odometry in Adverse Environments · ICRA 2024
Robotics › Robot navigation and mapping
localization
0.812024
RELEAD: Resilient Localization with Enhanced LiDAR Odometry in Adverse Environments · ICRA 2024
Robotics › Robot navigation and mapping › SLAM
multi-robot SLAM
0.812024
CoLRIO: LiDAR-Ranging-Inertial Centralized State Estimation for Robotic Swarms · ICRA 2024
Robotics › Robot navigation and mapping
sensor fusion
0.812024
RELEAD: Resilient Localization with Enhanced LiDAR Odometry in Adverse Environments · ICRA 2024
Robotics › Robot navigation and mapping › localization › odometry
LiDAR-inertial odometry
0.212024
RELEAD: Resilient Localization with Enhanced LiDAR Odometry in Adverse Environments · ICRA 2024
Debugging and program repair › automated program repair
patch validation
0.212023
Seeing the Whole Elephant: Systematically Understanding and Uncovering Evaluation Biases in Automated Program Repair · ACM Trans. Softw. Eng. Methodol. 2023
Debugging and program repair › automated program repair
search-based program repair
0.212014
The strength of random search on automated program repair · ICSE 2014
Debugging and program repair › fault localization
automated fault localization
0.212013
Using automated program repair for evaluating the effectiveness of fault localization techniques · ISSTA 2013
Debugging and program repair
fault localization
0.212013
Using automated program repair for evaluating the effectiveness of fault localization techniques · ISSTA 2013
Compilers and program optimization
recompilation
0.012012
More efficient automatic repair of large-scale programs using weak recompilation · Sci. China Inf. Sci. 2012

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

pose graph optimization · 1.5place recognition · 1.5outlier removal · 1.5graph optimization · 0.8graduated non-convexity · 0.8extended kalman filter · 0.8taxonomy construction · 0.7systematic literature review · 0.7random search · 0.2genetic programming · 0.2weak recompilation · 0.1
YearPublicationVenuePosition
2024 RELEAD: Resilient Localization with Enhanced LiDAR Odometry in Adverse Environments
abstract
LiDAR-based localization is valuable for applications like mining surveys and underground facility maintenance. However, existing methods can struggle when dealing with uninformative geometric structures in challenging scenarios. This paper presents RELEAD, a LiDAR-centric solution designed to address scan-matching degradation. Our method enables degeneracy-free point cloud registration by solving constrained ESIKF updates in the front end and incorporates multisensor constraints, even when dealing with outlier measurements, through graph optimization based on Graduated Non-Convexity (GNC). Additionally, we propose a robust Incremental Fixed Lag Smoother (rIFL) for efficient GNC-based optimization. RELEAD has undergone extensive evaluation in degenerate scenarios and has outperformed existing state-of-the-art LiDAR-Inertial odometry and LiDAR-Visual-Inertial odometry methods.
Yuhua Qi, Shipeng Zhong, Dapeng Feng, Jin Wu 0002, Weisong Wen, Ming Liu 0001
ICRA3
2024 CoLRIO: LiDAR-Ranging-Inertial Centralized State Estimation for Robotic Swarms
abstract
Collaborative state estimation using different heterogeneous sensors is a fundamental prerequisite for robotic swarms operating in GPS-denied environments, posing a significant research challenge. In this paper, we introduce a centralized system to facilitate collaborative LiDAR-ranging-inertial state estimation, enabling robotic swarms to operate without the need for anchor deployment. The system efficiently distributes computationally intensive tasks to a central server, thereby reducing the computational burden on individual robots for local odometry calculations. The server back-end establishes a global reference by leveraging shared data and refining joint pose graph optimization through place recognition, global optimization techniques, and removal of outlier data to ensure precise and robust collaborative state estimation. Extensive evaluations of our system, utilizing both publicly available datasets and our custom datasets, demonstrate significant enhancements in the accuracy of collaborative SLAM estimates. Moreover, our system exhibits remarkable proficiency in large-scale missions, seamlessly enabling ten robots to collaborate effectively in performing SLAM tasks. In order to contribute to the research community, we will make our code open-source and accessible at https://github.com/PengYu-team/Co-LRIO.
Shipeng Zhong, Yuhua Qi, Dapeng Feng, Jin Wu 0002, Weisong Wen, Ming Liu 0001
ICRA3
2024 Position information encoding FPN for small object detection in aerial images
Dapeng Feng, Xuebin Zhuang, Shipeng Zhong, Yuhua Qi, Hong-Jun Ma 0001
Neural Comput. Appl.5
2023 Seeing the Whole Elephant: Systematically Understanding and Uncovering Evaluation Biases in Automated Program Repair
abstract
Evaluation is the foundation of automated program repair (APR), as it provides empirical evidence on strengths and weaknesses of APR techniques. However, the reliability of such evaluation is often threatened by various introduced biases. Consequently, bias exploration, which uncovers biases in the APR evaluation, has become a pivotal activity and performed since the early years when pioneer APR techniques were proposed. Unfortunately, there is still no methodology to support a systematic comprehension and discovery of evaluation biases in APR, which impedes the mitigation of such biases and threatens the evaluation of APR techniques. In this work, we propose to systematically understand existing evaluation biases by rigorously conducting the first systematic literature review on existing known biases and systematically uncover new biases by building a taxonomy that categorizes evaluation biases. As a result, we identify 17 investigated biases and uncover a new bias in the usage of patch validation strategies. To validate this new bias, we devise and implement an executable framework APRConfig , based on which we evaluate three typical patch validation strategies with four representative heuristic-based and constraint-based APR techniques on three bug datasets. Overall, this article distills 13 findings for bias understanding, discovery, and validation. The systematic exploration we performed and the open source executable framework we proposed in this article provide new insights as well as an infrastructure for future exploration and mitigation of biases in APR evaluation.
Deheng Yang, Yan Lei 0005, Xiaoguang Mao, Yuhua Qi, Xin Yi 0002
ACM Trans. Softw. Eng. Methodol.4
2021 Evaluating the usage of fault localization in automated program repair: an empirical study
Deheng Yang, Yuhua Qi, Xiaoguang Mao
Frontiers Comput. Sci.2
2018 Quadrotors' Low-cost Vision-based Autonomous Landing Architecture on a Moving Platform
abstract
In this paper, a low-cost vision-based autonomous landing architecture for an unmanned aerial vehicle (UAV) on a moving platform is presented. First, a novel landing pad was designed for a monocular camera to robustly detect the pad in both high and low altitudes. In order to solve mirror effect and occasional misidentification, a 3D points cluster algorithm for relative position estimation is presented. Second, the dynamics of the quadrotor is simplified for this lading task and a PD controller is designed based on the estimated relative position. Finally, the low-cost system architecture of the quadrotor and the experiment results are both presented to show the effectiveness of the proposed method.
Yuhua Qi, Chunyan Wang 0008, Jiayuan Shan
ICARCV2
2017 An Empirical Study on the Usage of Fault Localization in Automated Program Repair
abstract
Spectrum-based fault localization (SFL), the technique producing a rank list of statements in descending order of their suspiciousness values, is nowadays widely used in current automated program repair tools. There are two different algorithms for these tools to choose statements selected for modification to produce candidate patches from the list: one is the rank-first algorithm based on suspiciousness rankings of statements, the other is the suspiciousness-first algorithm based on suspiciousness value of statements. However, to our knowledge there is no research work implementing the two algorithms in the same repair tool or comparing their effectiveness. In this paper, we conduct an empirical research based on the automated repair tool Nopol with the benchmark set of Defects4J to compare these two algorithms. Preliminary results suggest that the suspiciousness-first algorithm is not equivalent to the rank-first algorithm and behaves better in parallel repair and patch diversity.
Deheng Yang, Yuhua Qi, Xiaoguang Mao
ICSME2
2014 The strength of random search on automated program repair
abstract
Automated program repair recently received considerable attentions, and many techniques on this research area have been proposed. Among them, two genetic-programming-based techniques, GenProg and Par, have shown the promising results. In particular, GenProg has been used as the baseline technique to check the repair effectiveness of new techniques in much literature. Although GenProg and Par have shown their strong ability of fixing real-life bugs in nontrivial programs, to what extent GenProg and Par can benefit from genetic programming, used by them to guide the patch search process, is still unknown.
Yuhua Qi, Xiaoguang Mao, Ziying Dai, Chengsong Wang
ICSE1
2014 Slice-based statistical fault localization
Xiaoguang Mao, Ziying Dai, Yuhua Qi, Chengsong Wang
J. Syst. Softw.4
2013 Empirical Effectiveness Evaluation of Spectra-Based Fault Localization on Automated Program Repair
abstract
Researchers have proposed many spectra-based fault localization (SBFL) techniques in the past decades. Existing studies evaluate the effectiveness of these techniques from the viewpoint of developers, and have drawn some important conclusions through either empirical study or theoretical analysis. In this paper, we present the first study on the effectiveness of SBFL techniques from the viewpoint of fully automated debugging including the program repair of automation, for which the activity of automated fault localization is necessary. We assess the accuracy of fault localization according to the repair effectiveness in the automated repair process guided by the localization technique. Our experiment on 14 popular SBFL techniques with 11 subject programs shipping with real-life field failures presents the evidence that some conclusions drawn in prior studies do not hold in our experiment. Based on experimental results, we suggest that Jaccard should be used with high priority before some more effective SBFL techniques specially proposed for automated program repair occur in the future.
Yuhua Qi, Xiaoguang Mao, Ziying Dai, Yudong Qi, Chengsong Wang
COMPSAC1
2013 Efficient Automated Program Repair through Fault-Recorded Testing Prioritization
abstract
Most techniques for automated program repair use test cases to validate the effectiveness of the produced patches. The validation process can be time-consuming especially when the object programs ship with either lots of test cases or some long-running test cases. To alleviate the cost for testing, we first introduce regression test prioritization insight into the area of automated program repair, and present a novel prioritization technique called FRTP with the goal of reducing the number of test case executions in the repair process. Unlike most existing prioritization techniques frequently requiring additional cost for gathering previous test executions information, FRTP iteratively extracts that information just from the repair process, and thus incurs trivial performance lose. We also built a tool called TrpAutoRepair, which implements our FRTP technique and has the ability of automatically repairing C programs. To evaluate TrpAutoRepair, we compared it with GenProg, a state-of-the-art tool for automated C program repair. The experiment on the 5 subject programs with 16 real-life bugs provides evidence that TrpAutoRepair performs at least as good as GenProg in term of success rate, in most cases (15/16), TrpAutoRepair can significantly improve the repair efficiency by reducing efficiently the test case executions when searching a valid patch in the repair process.
Yuhua Qi, Xiaoguang Mao
ICSM1
2013 Using automated program repair for evaluating the effectiveness of fault localization techniques
abstract
Many techniques on automated fault localization (AFL) have been introduced to assist developers in debugging. Prior studies evaluate the localization technique from the viewpoint of developers: measuring how many benefits that developers can obtain from the localization technique used when debugging. However, these evaluation approaches are not always suitable, because it is difficult to quantify precisely the benefits due to the complex debugging behaviors of developers. In addition, recent user studies have presented that developers working with AFL do not correct the defects more efficiently than ones working with only traditional debugging techniques such as breakpoints, even when the effectiveness of AFL is artificially improved. In this paper we attempt to propose a new research direction of developing AFL techniques from the viewpoint of fully automated debugging including the program repair of automation, for which the activity of AFL is necessary. We also introduce the NCP score as the evaluation measurement to assess and compare various techniques from this perspective. Our experiment on 15 popular AFL techniques with 11 subject programs shipping with real-life field failures presents the evidence that these AFL techniques performing well in prior studies do not have better localization effectiveness according to NCP score. We also observe that Jaccard has the better performance over other techniques in our experiment.
Yuhua Qi, Xiaoguang Mao, Chengsong Wang
ISSTA1
2012 Making automatic repair for large-scale programs more efficient using weak recompilation
abstract
For large-scale programs, automatically repairing a bug by modifying source code is often a time-consuming process due to plenty of time spent on recompiling and reinstalling the patched program. To suppress the above time cost and make the repair process more efficient, a recompilation technique called weak recompilation is described in this paper. In weak recompilation, a program is assumed to be constructed from a set of components, and for each candidate patch only the changed code fragment in term of one component is recompiled to a shared library; the behaviors of patched program are observed by executing the original program with an instrumentation tool which can wrap specified function. The advantage of weak recompilation is that redundant recompilation cost can be suppressed, and reinstallation cost will be cut down completely. We also built WAutoRepair, a system which enables scalability to fix bugs in large-scale C programs with high efficiency. The experiments confirm that our repair system significantly outperforms Genprog, a famous approach for automatic program repair. For the wireshark program containing over 2 millions lines of code, WAutoRepair spent only 0.222 seconds in recompiling one candidate patch and 8.035 seconds in totally repairing the bug, compared to Genprog separately taking about 20.484 and 75.493 seconds, on average.
Yuhua Qi, Xiaoguang Mao
ICSM1
2012 More efficient automatic repair of large-scale programs using weak recompilation
Yuhua Qi, Xiaoguang Mao, Yanjun Wen, Ziying Dai
Sci. China Inf. Sci.1