Feifei Niu

Feifei Niu

Auto-generated profile, based on publicly available information

Feifei Niu

State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China

Research Focus & Metrics

Academic Career Length

6Years (2021-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
29 December 2025 in ACM Transactions on Software Engineering and Methodology
Verified
Journal Article
Open access
XHXing Hu
Xing Hu
FNFeifei Niu
Feifei Niu
JCJunkai Chen
Junkai Chen
XZXin Zhou
Xin Zhou
JZJunwei Zhang
Junwei Zhang
DLDavid Lo
David Lo
Large language models (LLMs) are gaining increasing popularity in software engineering (SE) due to their unprecedented performance across various applications. These models are increasingly being utilized for a range of SE tasks, including requirements engineering and design, code analysis and generation, software maintenance, and quality assurance. As LLMs become more integral to SE, evaluating their effectiveness is crucial for understanding their potential in this field. In recent years, substantial efforts have been made to assess LLM performance in various SE tasks, resulting in the creation of several benchmarks tailored to this purpose. This paper offers a thorough review of 291 benchmarks, addressing three main aspects: what benchmarks are available , how benchmarks are constructed , and the future outlook for these benchmarks . We begin by examining SE tasks such as requirements engineering and design, coding assistant, software testing, AIOps, software maintenance, and quality management. We then analyze the benchmarks and their development processes, highlighting the limitations of existing benchmarks. Additionally, we discuss the successes and failures of LLMs in different software tasks and explore future opportunities and challenges for SE-related benchmarks. We aim to provide a comprehensive overview of benchmark research in SE and offer insights to support the creation of more effective evaluation tools.

27 October 2024
Verified
Conference Paper
Open access
XYXiao Yu
Xiao Yu
ZZZexian Zhang
Zexian Zhang
FNFeifei Niu
Feifei Niu
XHXing Hu
Xing Hu
XXXin Xia
Xin Xia
JGJohn Grundy
John Grundy
Large Language Models (LLMs) have demonstrated remarkable performance in various application domains, largely due to their self-supervised pre-training on extensive high-quality text datasets. However, despite the importance of constructing such datasets, many leading LLMs lack documentation of their dataset construction and training procedures, leaving LLM practitioners with a limited understanding of what makes a high-quality training dataset for LLMs. To fill this gap, we initially identified 18 characteristics of high-quality LLM training datasets, as well as 10 potential data pre-processing methods and 6 data quality assessment methods, through detailed interviews with 13 experienced LLM professionals. We then surveyed 219 LLM practitioners from 23 countries across 5 continents. We asked our survey respondents to rate the importance of these characteristics, provide a rationale for their ratings, specify the key data pre-processing and data quality assessment methods they used, and highlight the challenges encountered during these processes. From our analysis, we identified 13 crucial characteristics of high-quality LLM datasets that receive a high rating, accompanied by key rationale provided by respondents. We also identified some widely-used data pre-processing and data quality assessment methods, along with 7 challenges encountered during these processes. Based on our findings, we discuss the implications for researchers and practitioners aiming to construct high-quality training datasets for optimizing LLMs.

11 June 2025 in ACM Computing Surveys
Verified
Journal Article
Open access
FNFeifei Niu
Feifei Niu
CLChuanyi Li
Chuanyi Li
Kui LiuKui Liu
Kui Liu
XXXin Xia
Xin Xia
DLDavid Lo
David Lo
Bug localization is a crucial aspect of software maintenance, running through the entire software lifecycle. Information retrieval-based bug localization (IRBL) identifies buggy code based on bug reports, expediting the bug resolution process for developers. Recent years have witnessed significant achievements in IRBL, propelled by the widespread adoption of deep learning (DL). To provide a comprehensive overview of the current state of the art and delve into key issues, we conduct a survey encompassing 61 IRBL studies leveraging DL. We summarize best practices in each phase of the IRBL workflow, undertake a meta-analysis of prior studies, and suggest future research directions. This exploration aims to guide further advancements in the field, fostering a deeper understanding and refining practices for effective bug localization. Our study suggests that the integration of DL in IRBL enhances the model’s capacity to extract semantic and syntactic information from both bug reports and source code, addressing issues such as lexical gaps, neglect of code structure information, and cold-start problems. Future research avenues for IRBL encompass exploring diversity in programming languages, adopting fine-grained granularity, and focusing on real-world applications. Most importantly, although some studies have started using large language models for IRBL, there is still a need for more in-depth exploration and thorough investigation in this area.

16 August 2021 in IEEE Transactions on Services Computing
Verified
Journal Article
Closed access
FNFeifei Niu
Feifei Niu
CLChuanyi Li
Chuanyi Li
JGJidong Ge
Jidong Ge
LWLijie Wen
Lijie Wen
LJLi Zhong Jin
Li Zhong Jin
BLBin Luo
Bin Luo
Measuring business process similarity plays an important role in the analysis, management and optimization of business in big companies. In the early days, experts paid major attention to calculating business similarity according to corresponding process models. However, models only express ideal behavior of business processes without any undesired or unexpected business routines. In order to fully model business behavior, some researchers use system logs in similarity measuring. But previous system-logs-based similarity measurements have limitations on: (1) satisfaction of algorithm properties, (2) distribution of similarity values, and (3) complexity of algorithm. In this paper, we take the advantages of token logs in process behavioral similarity measuring. Firstly, the Token Log Profile, modeled with a relation matrix, is defined as an abstraction of the initial token logs. Then, similarity between business processes is calculated based on their Token Log Profiles according to the proposed algorithm. Besides, we extend the properties that similarity algorithms should satisfy for evaluating the proposed algorithm. The experimental and analytical results show that our algorithm achieves very promising accuracy and efficiency while satisfying all the proposed properties compared with state-of-the-art algorithms.

24 August 2024 in Empirical Software Engineering
Verified
Journal Article
Closed access
PDF file
FNFeifei Niu
Feifei Niu
EZEnshuo Zhang
Enshuo Zhang
CMChristoph Mayr-Dorn
Christoph Mayr-Dorn
Wesley AssunçãoWesley Assunção
Wesley Assunção
LHLiguo Huang
Liguo Huang
AEAlexander Egyed
Alexander Egyed

14 April 2024
Verified
Conference Paper
Open access
FNFeifei Niu
Feifei Niu
JSJunqian Shao
Junqian Shao
CXChaofan Xu
Chaofan Xu
CMChristoph Mayr-Dorn
Christoph Mayr-Dorn
Wesley AssunçãoWesley Assunção
Wesley Assunção
AEAlexander Egyed
Alexander Egyed