Zimao Xu

dblp:362/2189 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2023
0009-0003-2657-6518ORCID · reported

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

Software engineering, systems software and programming languages · 1 · 1 since 2021

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.

Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 94% Empirical software engineering · 6%

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › code smell
code smell detection
0.712023
Deep Learning Based Feature Envy Detection Boosted by Real-World Examples · ESEC/SIGSOFT FSE 2023
Software maintenance and evolution › code smell
feature envy detection
0.712023
Deep Learning Based Feature Envy Detection Boosted by Real-World Examples · ESEC/SIGSOFT FSE 2023
Software maintenance and evolution › refactoring
move method refactoring
0.712023
Deep Learning Based Feature Envy Detection Boosted by Real-World Examples · ESEC/SIGSOFT FSE 2023
Software maintenance and evolution
refactoring
0.712023
Deep Learning Based Feature Envy Detection Boosted by Real-World Examples · ESEC/SIGSOFT FSE 2023
Empirical software engineering
mining software repositories
0.212023
Deep Learning Based Feature Envy Detection Boosted by Real-World Examples · ESEC/SIGSOFT FSE 2023
Software maintenance and evolution › refactoring
refactoring detection
0.212023
Deep Learning Based Feature Envy Detection Boosted by Real-World Examples · ESEC/SIGSOFT FSE 2023

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

heuristic rules · 0.7deep learning · 0.7decision tree · 0.7
YearPublicationVenuePosition
2023 Deep Learning Based Feature Envy Detection Boosted by Real-World Examples
abstract
Feature 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 FSE5