VLDB 2026 Research / reviewers in the wild / expert
Guangjie Li
dblp:16/6599
· DBLP profile ↗
19ranked-venue papers
4as first author
13since 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 · 12 · 3 first-author · 11 since 2021Computer networks · 2Security and privacy · 2 · 2 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Exploring the potential of general purpose LLMs in automated software refactoring: an empirical study
Bo Liu 0094, Yanjie Jiang, Yuxia Zhang, Nan Niu, Guangjie Li, Hui Liu 0003 |
Autom. Softw. Eng. | 5 |
| 2025 | Deep learning based identification of inconsistent method names: How far are we?
Taiming Wang, Yuxia Zhang, Guangjie Li, Hui Liu 0003 |
Empir. Softw. Eng. | 5 |
| 2025 | Correction to: Deep learning based identification of inconsistent method names: how Far are we?
Taiming Wang, Yuxia Zhang, Guangjie Li |
Empir. Softw. Eng. | 5 |
| 2025 | Automated Recommendation of Extracting Local Variable RefactoringsabstractExtracting local variable refactoring is frequently employed to replace one or more occurrences of a complex expression with simple accesses to a newly introduced variable. To facilitate refactoring, most IDEs can automate the extract local variable refactorings when the to-be-extracted expressions are selected by developers. However, refactoring tools usually replace all expressions that are lexically identical to the selected one without a comprehensive analysis of the safety of the refactoring. The automatically conducted refactorings may lead to serious software defects. Besides that, existing refactoring tools rely heavily on software developers to spot to-be-extracted expressions although it is often challenging for inexperienced developers and maintainers to make the selection. To this end, in this article, we propose an automated approach, called ValExtractor+ , to recommending extract local variable refactoring opportunities and to automatically and safely conduct the refactorings. ValExtractor+ is composed of two parts, i.e., solutionAdvisor and opportunityAdvisor . Given a to-be-extracted expression, solutionAdvisor leverages lightweight static source code analysis to validate potential side effects of the expression, and to identify expressions that could be extracted together with the selected expression as a single variable without changing the semantics of the program or introducing any new exceptions. The static code analysis significantly improves the safety of automated extraction of local variables. To free programmers from manually selecting to-be-extracted expressions, opportunityAdvisor leverages solutionAdvisor to automatically retrieve all expressions that could be extracted safely as well as their refactoring solutions. It then leverages a learning-based classifier to predict which of the retrieved expressions should be extracted. Evaluations on open-source applications suggest that solutionAdvisor successfully avoided all defects (more than two hundred) caused by extracting local variable refactorings conducted by Eclipse (243 defects) or IntelliJ IDEA (263 defects). Additionally, opportunityAdvisor was able to effectively recommend expressions for extraction, achieving 307 true positives (TP) and 21,121 true negatives (TN). Four pull requests from our work (PR IDs: 66, 333, 439, and 360) were successfully merged into the Eclipse community repository, showcasing the practical impact and robustness of our approach as recognized by the wider developer community. Yanjie Jiang, Xiaye Chi, Yuxia Zhang, Weixing Ji, Guangjie Li, Weixiao Wang, Yunni Xia, Lu Zhang 0023, Hui Liu 0003 |
ACM Trans. Softw. Eng. Methodol. | 5 |
| 2025 | An Automated Approach to Discovering Software Refactorings by Comparing Successive VersionsabstractSoftware developers and maintainers frequently conduct software refactorings to improve software quality. Identifying the conducted software refactorings may significantly facilitate the comprehension of software evolution, and thus facilitate software maintenance and evolution. Besides that, the identified refactorings are also valuable for data-driven approaches in software refactoring. To this end, researchers have proposed a few approaches to identifying software refactorings automatically. However, the performance (especially precision) of such approaches deserves substantial improvement. To this end, in this paper, we propose a novel refactoring detection approach, calledReExtractor+. At the heart ofReExtractor+is a reference-based entity matching algorithm that matches coarse-grained code entities (e.g., classes and methods) between two successive versions, and a context-aware statement matching algorithm that matches statements within a pair of matched methods. We evaluatedReExtractor+on a benchmark consisting of 400 commits from 20 real-world projects. The evaluation results suggested thatReExtractor+significantly outperformed the state of the art in refactoring detection, reducing the number of false positives by 57.4% and improving recall by 18.4%. We also evaluated the performance of the proposed matching algorithms that serve as the cornerstone of refactoring detection. The evaluation results suggested that the proposed algorithms excel in matching code entities, substantially reducing the number of mistakes (false positives plus false negatives) by 67% compared to the state-of-the-art approaches. Bo Liu 0094, Hui Liu 0003, Nan Niu, Yuxia Zhang, Guangjie Li, He Jiang 0001, Yanjie Jiang |
IEEE Trans. Software Eng. | 5 |
| 2024 | Concrete surface roughness measurement method based on edge detection
Guangjie Li, Qiang Zhan, Yuanpei Chang, Yu Zhang 0173, Jiancun Zuo |
Vis. Comput. | 3 |
| 2023 | Automated Software Entity Matching Between Successive VersionsabstractVersion control systems are widely used to manage the evolution of software applications. However, such version control systems take source code as lines of plain text, and thus they cannot present the evolution of software entities embedded in the source code. To this end, a few approaches have been proposed to match software entities before and after a given commit, known as software entity matching algorithms. However, the accuracy of such algorithms requires further improvement. In this paper, we propose an automated iterative algorithm (called ReMapper) to match software entities between two successive versions. The key insight of ReMapper is that the qualified name, the implementation, and the references of a software entity together can distinguish it from others. It matches software entities iteratively because the mapping depends on the reference-based similarity whereas the reference-based similarity depends on the mapping of entities as well. We evaluated ReMapper on a benchmark consisting of 215 commits from 21 real-world projects. Our evaluation results suggest that ReMapper substantially outperformed the state of the art, reducing the number of mistakes (false positives plus false negatives) substantially by 85.8%. We also evaluated to what extent it may improve the automated refactoring discovery (mining) that relies heavily on automated entity matching. Our evaluation results suggest that it substantially improved the state of the art in refactoring discovery, improving recall by 6.9% and reducing the number of false positives by 72.6%. Bo Liu 0094, Hui Liu 0003, Nan Niu, Yuxia Zhang, Guangjie Li, Yanjie Jiang |
ASE | 5 |
| 2023 | Perceived Usability of Computer-Aided Engineering SoftwareabstractComputer-aided engineering (CAE) software is crucial in industry. However, current research primarily focuses on the development and testing of CAE software. In industrial settings, particularly in the early stages of CAE software release, the perceived usability of software (i.e., the user’s intuitive experience with the software) often determines its market competitiveness and serves as the foundation for software evolution. This paper finds that given the specialized nature of CAE software, existing perceived usability assessment tables struggle to objectively measure the usability of CAE software, which hinders the ability to optimize the software usability. To address this problem, we design a perceived usability table specific to CAE software. Guangjie Li, Xiaochen Shen, Limin He |
PRDC | 1 |
| 2023 | How to Attract and Retain Users for Native Newborn Version Control Systems?abstractDue to Github’s closed-source nature and potential limitations like trade control regulation, numerous countries have established their own Verion Control Systems (VCSs) platforms to foster local open source software (OSS) and communities. However, it presents several challenges for new born VCSs to attract and retain users. To address these problems, this paper seeks solutions that consider developer motivations, automated tools, innovative proposals and localization to effectively address these pressing challenges, emphasizing the need for enhanced user engagement and contributions within native VCSs. Guangjie Li, Biyi Yi, Qilei Zhang |
PRDC | 1 |
| 2023 | An Automated Approach to Extracting Local VariablesabstractExtract local variable is a well-known and widely used refactoring. It is frequently employed to replace one or more occurrences of a complex expression with simple accesses to a newly added variable. Although most IDEs provide tool support for extract local variables, such tools without deep analysis of the refactorings may result in semantic errors. To this end, in this paper, we propose a novel and more reliable approach, called ValExtractor, to conduct extract variable refactorings automatically. The major challenge of automated extract local variable refactorings is how to efficiently and accurately identify the side effect of the extracted expressions and the potential interaction between the extracted expressions and their contexts without time-consuming dynamic execution of the involved programs. To resolve this challenge, ValExtractor leverages a lightweight static source code analysis to validate the side effect of the selected expression, and to identify which occurrences of the selected expression could be extracted together without changing the semantics of the program or introducing potential new exceptions. Our evaluation results on open-source Java applications suggest that Eclipse and IntelliJ IDEA, the state-of-the-practice refactoring engines, resulted in a large number of faulty extract variable refactorings whereas ValExtractor successfully avoided all such errors. The proposed approach has been merged into (and distributed with) Eclipse to improve the safety of extract local variable refactoring. Xiaye Chi, Hui Liu 0003, Guangjie Li, Weixiao Wang, Yunni Xia, Yanjie Jiang, Yuxia Zhang, Weixing Ji |
ESEC/SIGSOFT FSE | 3 |
| 2023 | Deep Learning Based Feature Envy Detection Boosted by Real-World ExamplesabstractFeature envy is one of the well-recognized code smells that should be removed by software refactoring. A major challenge in feature envy detection is that traditional approaches are less accurate whereas deep learning-based approaches are suffering from the lack of high-quality large-scale training data. Although existing refactoring detection tools could be employed to discover real-world feature envy examples, the noise (i.e., false positives) within the resulting data could significantly influence the quality of the training data as well as the performance of the models trained on the data. To this end, in this paper, we propose a sequence of heuristic rules and a decision tree-based classifier to filter out false positives reported by state-of-the-art refactoring detection tools. The data after filtering serve as the positive items in the requested training data. From the same subject projects, we randomly select methods that are different from positive items as negative items. With the real-world examples (both positive and negative examples), we design and train a deep learning-based binary model to predict whether a given method should be moved to a potential target class. Different from existing models, it leverages additional features, i.e., coupling between methods and classes (CBMC) and the message passing coupling between methods and classes (MCMC) that have not yet been exploited by existing approaches. Our evaluation results on real-world open-source projects suggest that the proposed approach substantially outperforms the state of the art in feature envy detection, improving precision and recall by 38.5% and 20.8%, respectively. Bo Liu 0094, Hui Liu 0003, Guangjie Li, Nan Niu, Zimao Xu, Yunni Xia, Yuxia Zhang, Yanjie Jiang |
ESEC/SIGSOFT FSE | 3 |
| 2021 | Deep Feature Learning to Quantitative Prediction of Software DefectsabstractDefect prediction forecasts defect proneness or the number of defects contained in software systems. It is frequently employed to efficiently prioritize and allocate the limited testing resources to the modules that are more likely to be defective during the process of software development and maintenance. Consequently, a number of defect prediction approaches have been proposed. Most of the existing approaches on defect prediction regard defect prediction as a classification problem in which programs are classified as buggy or non-buggy. However, identifying the defect proneness of a given software module is not sufficient in practical software testing. The research on predicting the number of defects is limited and the performances of these approaches are constantly being optimized and improved. Therefore, in this paper, we propose a novel approach that leverages a convolutional neural network to predict the number of defects in software systems automatically. First, we preprocess the PROMISE dataset, which involves performing natural logarithm transformation and data normalization. Second, we feed the preprocessed dataset to a specially designed convolutional neural network-based model to predict the number of defects. Third, we rank the software modules according to the corresponding predicted number of defects in descending order. We also evaluate the proposed approach on a well-known dataset by cross-validation. The evaluation results suggest that the proposed approach is both accurate and robust, and it improves the state of the art. On average, it significantly improves the Kendall correlation coefficient by 16% and the fault-percentile-average by 4%. Lei Qiao 0007, Guangjie Li, Daohua Yu, Hui Liu 0003 |
COMPSAC | 2 |
| 2021 | Event-triggered H∞ filtering for nonlinear networked control systems via T-S fuzzy model approach
Xiao-jian Yi 0001, Guangjie Li, Yajuan Liu 0001, Fang Fang 0007 |
Neurocomputing | 2 |
| 2020 | Deep Learning Based Identification of Suspicious Return StatementsabstractIdentifiers in source code are composed of terms in natural languages. Such terms, as well as phrases composed of such terms, convey rich semantics that could be exploited for program analysis and comprehension. To this end, in this paper we propose a deep learning based approach, called MLDetector, to identifying suspicious return statements by leveraging semantics conveyed by the natural language phrases that are used as identifiers in the source code. We specially design a deep neural network to tell whether a given return statement matches its corresponding method signature. The rationale is that both method signature and return value should explicitly specify the output of the method, and thus a significant mismatch between method signature and return value may suggest a suspicious return statement. To address the challenge of lacking negative training data, i.e., incorrect return statements, we generate negative training data automatically by transforming real-world correct return statements. To feed code into neural network, we convert them into vectors by Word2Vec, an unsupervised neural network based learning algorithm. We evaluate the proposed approach in two parts. In the first part, we evaluate it on 500 open-source applications by automatically generating labeled training data. Results suggest that the precision of the proposed approach varies from 83% to 90%. In the second part, we conduct a case study on 100 real-world applications. Evaluation results suggest that 42 out of 65 real-world incorrect return statements are detected (with precision of 59%). Guangjie Li, Hui Liu 0003, Jiahao Jin, Qasim Umer |
SANER | 1 |
| 2020 | LSTM-based argument recommendation for non-API methods
Guangjie Li, Hui Liu 0003, Ge Li 0001, Sijie Shen, Hanlin Tang 0001 |
Sci. China Inf. Sci. | 1 |
| 2014 | An application-level approach for seamless mobility support across heterogeneous networksabstractThe growth in variety of wireless networks along with the popularization of the terminals with multi-radio interfaces offers the opportunity and power to make better user experience with the coexistence of diverse but complementary access technologies. The appropriate mobility management scheme enabling the service continuity is crucial in such environment. Great efforts available in the literature and the industrial standards have been taken to solve this issue. Most of them however encounter the challenges in the deployment and implementation given the legacy networks. This paper proposes an application-level approach for mobility support across the heterogeneous networks in the context of Hyper Text Transfer Protocol (HTTP). Our solution introduces no framework-level modification on the existing systems except for the requirement that the IP communication be enabled. The experimental results show that our proposal provides the smooth inter-network handover as well as the higher throughput than the original HTTP. Guangjie Li, Xu Sunny Zhang |
GLOBECOM | 3 |
| 2009 | Multi-user MIMO and adaptive frequency reuse for next-generation mobile broadband networksabstractIn order to meet the constantly increasing demand for ubiquitous, mobile access to the internet, next-generation mobile broadband communications systems based on OFDMA, such as IEEE 802.16 m, require a significant performance increase over previous generation systems, such as IEEE 802.16e-2005, particularly in cell-edge and average spectral efficiency. In this paper, we address the downlink adaptive frequency reuse (AFR) and multi-user MIMO (MU-MIMO) techniques which are considered to be the most promising candidates for meeting the requirements on cell-edge and average spectral efficiency of next-generation mobile broadband systems. Clark Chen, Yang-Seok Choi, Nageen Himayat, Minnie Ho, Vladimir Kravtsov, Guangjie Li, Yuval Lomnitz, Hongmei Sun, Shilpa Talwar, Hujun Yin, Hongming Zheng, Shanshan Zheng |
ICASSP | 6 |
| 2007 | Low Overhead CQI Feedback in Multi-Carrier SystemsabstractChannel quality indication (CQI) feedback is crucial for OFDMA systems that explore multi-channel diversity. As CQI has to be updated frequently, when the number of active users gets large, the CQI feedback load may overwhelm the diversity gain. In this paper a threshold cutting-off CQI feedback scheme is investigated. An iterative learning control method is proposed to reach operating CQI thresholds in real systems. A multi-channel contention-based CQI message delivery scheme is designed and analyzed. Extensive simulation has been conducted to test the proposed scheme. It is observed that while the CQI feedback load is low, the system throughput is maintained at a satisfactory level. Xiaoxin Wu 0001, Juejia Zhou, Guangjie Li, May Wu |
GLOBECOM | 3 |
| 2007 | A Novel HARQ Scheme Utilizing the Iterative Soft-information Feedback in MIMO SystemabstractIn this document, a novel MIMO HARQ scheme is proposed, which jointly utilizes both chase combining and MLD. By utilizing the bit-wise soft-information (BWSI) derived from channel decoder iteratively for next retransmission's MLD effectively, the performances, such as PER and throughout seen from simulation results, outperforms conventional HARQ scheme. Guangjie Li, Kuilin Chen, Xiaoyun Wu |
VTC Spring | 2 |