Fan Wu 0009

dblp:07/6378-9 · DBLP profile ↗
← Back
12ranked-venue papers
3as first author
1since 2021 · last 2025
0000-0002-3734-7855ORCID · verified

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

Software engineering, systems software and programming languages · 10 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 5 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 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.

Software engineering, system software, and programming languages
4 papers
Compilers and program optimization · 40% Program synthesis and code generation · 29% Empirical software engineering · 11%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
compiler optimization
0.912025
Tuning LLM-based Code Optimization via Meta-Prompting: An Industrial Perspective · ASE 2025
Program synthesis and code generation › code generation with language models
LLM-based code optimization
0.912025
Tuning LLM-based Code Optimization via Meta-Prompting: An Industrial Perspective · ASE 2025
Compilers and program optimization › program transformation
data structure selection
0.312018
Darwinian data structure selection · ESEC/SIGSOFT FSE 2018
Software maintenance and evolution › release planning
next release problem
0.312017
The Value of Exact Analysis in Requirements Selection · IEEE Trans. Software Eng. 2017
Requirements engineering and software design › requirements management
requirements selection
0.312017
The Value of Exact Analysis in Requirements Selection · IEEE Trans. Software Eng. 2017
Empirical software engineering
fault prediction
0.212016
Mutation-aware fault prediction · ISSTA 2016
Empirical software engineering
mining software repositories
0.112016
Mutation-aware fault prediction · ISSTA 2016

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

meta-prompting · 0.9large language model · 0.9search-based optimization · 0.3multi-objective optimization · 0.3exact optimization · 0.3decision support framework · 0.3NSGA-II · 0.3predictive modeling · 0.2mutation testing · 0.2
YearPublicationVenuePosition
2025 Tuning LLM-based Code Optimization via Meta-Prompting: An Industrial Perspective
abstract
There is a growing interest in leveraging multiple large language models (LLMs) for automated code optimization. However, industrial platforms deploying multiple LLMs face a critical challenge: prompts optimized for one LLM often fail with others, requiring expensive model-specific prompt engineering. This cross-model prompt engineering bottleneck severely limits the practical deployment of multi-LLM systems in production environments. We introduce Meta-Prompted Code Optimization (Mpco), a framework that automatically generates high-quality, task-specific prompts across diverse LLMs while maintaining industrial efficiency requirements. Mpco leverages meta-prompting to dynamically synthesize context-aware optimization prompts by integrating project metadata, task requirements, and LLM-specific contexts. It is an essential part of the ARTEMIS code optimization platform for automated validation and scaling.Our comprehensive evaluation on five real-world codebases with 366 hours of runtime benchmarking demonstrates Mpco’s effectiveness: it achieves overall performance improvements up to 19.06% with the best statistical rank across all systems compared to baseline methods. Analysis shows that 96% of the top-performing optimizations stem from meaningful edits. Through systematic ablation studies and meta-prompter sensitivity analysis, we identify that comprehensive context integration is essential for effective meta-prompting and that major LLMs can serve effectively as meta-prompters, providing actionable insights for industrial practitioners.
Jingzhi Gong, Rafail Giavrimis, Paul Brookes, Vardan Voskanyan 0001, Fan Wu 0009, Mari Ashiga, Matthew Truscott, Michail Basios, Leslie Kanthan, Jie Xu 0007, Zheng Wang 0001
ASE5
2020 Mining the use of higher-order functions
Yisen Xu, Fan Wu 0009, Xiangyang Jia, Lingbo Li 0001, Jifeng Xuan
Empir. Softw. Eng.2
2020 Automatically Identifying Calling-Prone Higher-Order Functions of Scala Programs to Assist Testers
Yisen Xu, Xiangyang Jia, Fan Wu 0009, Lingbo Li 0001, Jifeng Xuan
J. Comput. Sci. Technol.3
2018 Darwinian data structure selection
abstract
Data structure selection and tuning is laborious but can vastly improve an application’s performance and memory footprint. Some data structures share a common interface and enjoy multiple implementations. We call them Darwinian Data Structures (DDS), since we can subject their implementations to survival of the fittest. We introduce ARTEMIS a multi-objective, cloud-based search-based optimisation framework that automatically finds optimal, tuned DDS modulo a test suite, then changes an application to use that DDS. ARTEMIS achieves substantial performance improvements for every project in 5 Java projects from DaCapo benchmark, 8 popular projects and 30 uniformly sampled projects from GitHub. For execution time, CPU usage, and memory consumption, ARTEMIS finds at least one solution that improves all measures for 86% (37/43) of the projects. The median improvement across the best solutions is 4.8%, 10.1%, 5.1% for runtime, memory and CPU usage.
Michail Basios, Lingbo Li 0001, Fan Wu 0009, Leslie Kanthan, Earl T. Barr
ESEC/SIGSOFT FSE3
2017 Optimising Darwinian Data Structures on Google Guava
Michail Basios, Lingbo Li 0001, Fan Wu 0009, Leslie Kanthan, Earl T. Barr
SSBSE3
2017 Memory mutation testing
Fan Wu 0009, Jay Nanavati, Mark Harman, Yue Jia 0001, Jens Krinke
Inf. Softw. Technol.1
2017 The Value of Exact Analysis in Requirements Selection
abstract
Uncertainty is characterised by incomplete understanding. It is inevitable in the early phase of requirements engineering, and can lead to unsound requirement decisions. Inappropriate requirement choices may result in products that fail to satisfy stakeholders' needs, and might cause loss of revenue. To overcome uncertainty, requirements engineering decision support needs uncertainty management. In this research, we develop a decision support framework METRO for the Next Release Problem (NRP) to manage algorithmic uncertainty and requirements uncertainty. An exact NRP solver (NSGDP) lies at the heart of METRO. NSGDP's exactness eliminates interference caused by approximate existing NRP solvers. We apply NSGDP to three NRP instances, derived from a real world NRP instance, RALIC, and compare with NSGA-II, a widely-used approximate (inexact) technique. We find the randomness of NSGA-II results in decision makers missing up to 99.95 percent of the optimal solutions and obtaining up to 36.48 percent inexact requirement selection decisions. The chance of getting an inexact decision using existing approximate approaches is negatively correlated with the implementation cost of a requirement (Spearman r up to -0.72). Compared to the inexact existing approach, NSGDP saves 15.21 percent lost revenue, on average, for the RALIC dataset.
Lingbo Li 0001, Mark Harman, Fan Wu 0009, Yuanyuan Zhang 0003
IEEE Trans. Software Eng.3
2016 Mutation-aware fault prediction
abstract
We introduce mutation-aware fault prediction, which leverages additional guidance from metrics constructed in terms of mutants and the test cases that cover and detect them. We report the results of 12 sets of experiments, applying 4 different predictive modelling techniques to 3 large real-world systems (both open and closed source). The results show that our proposal can significantly (p ≤ 0.05) improve fault prediction performance. Moreover, mutation-based metrics lie in the top 5% most frequently relied upon fault predictors in 10 of the 12 sets of experiments, and provide the majority of the top ten fault predictors in 9 of the 12 sets of experiments.
David Bowes, Tracy Hall, Mark Harman, Yue Jia 0001, Federica Sarro, Fan Wu 0009
ISSTA6
2016 HOMI: Searching Higher Order Mutants for Software Improvement
Fan Wu 0009, Mark Harman, Yue Jia 0001, Jens Krinke
SSBSE1
2015 Deep Parameter Optimisation
abstract
We introduce a mutation-based approach to automatically discover and expose `deep' (previously unavailable) parameters that affect a program's runtime costs. These discovered parameters, together with existing (`shallow') parameters, form a search space that we tune using search-based optimisation in a bi-objective formulation that optimises both time and memory consumption. We implemented our approach and evaluated it on four real-world programs. The results show that we can improve execution time by 12\% or achieve a 21\% memory consumption reduction in the best cases. In three subjects, our deep parameter tuning results in a significant improvement over the baseline of shallow parameter tuning, demonstrating the potential value of our deep parameter extraction approach.
Fan Wu 0009, Westley Weimer, Mark Harman, Yue Jia 0001, Jens Krinke
GECCO1
2015 SBSelector: Search Based Component Selection for Budget Hardware
Lingbo Li 0001, Mark Harman, Fan Wu 0009, Yuanyuan Zhang 0003
SSBSE3
2014 Pidgin Crasher: Searching for Minimised Crashing GUI Event Sequences
Haitao Dan, Mark Harman, Jens Krinke, Lingbo Li 0001, Alexandru Marginean, Fan Wu 0009
SSBSE6