Fajun Zhang

dblp:40/10206 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2024
0009-0002-3948-3030ORCID · 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
Program synthesis and code generation · 50% Program analysis · 25% Debugging and program repair · 25%

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

TopicWeightPapersLastEvidence papers
Debugging and program repair
automated debugging
0.812024
Bridging Gaps in LLM Code Translation: Reducing Errors with Call Graphs and Bridged Debuggers · ASE 2024
Program analysis › static analysis › interprocedural analysis
call graph analysis
0.812024
Bridging Gaps in LLM Code Translation: Reducing Errors with Call Graphs and Bridged Debuggers · ASE 2024
Program synthesis and code generation
code translation
0.812024
Bridging Gaps in LLM Code Translation: Reducing Errors with Call Graphs and Bridged Debuggers · ASE 2024
Program synthesis and code generation › code translation
LLM-based code translation
0.812024
Bridging Gaps in LLM Code Translation: Reducing Errors with Call Graphs and Bridged Debuggers · ASE 2024

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

large language model · 0.8dynamic test case generation · 0.8
YearPublicationVenuePosition
2024 Bridging Gaps in LLM Code Translation: Reducing Errors with Call Graphs and Bridged Debuggers
abstract
When using large language models (LLMs) for code translation of complex software, numerous compilation and runtime errors can occur due to insufficient context awareness. To address this issue, this paper presents a code translation method based on call graphs and bridged debuggers: TransGraph. TransGraph first obtains the call graph of the entire code project using the Language Server Protocol, which provides a detailed description of the function call relationships in the program. Through this structured view of the code, LLMs can more effectively handle large-scale and complex codebases, significantly reducing compilation errors. Furthermore, TransGraph, combined with bridged debuggers and dynamic test case generation, significantly reduces runtime errors, overcoming the limitations of insufficient test case coverage in traditional methods. In experiments on six datasets including CodeNet and Avatar, TransGraph outperformed existing code translation methods and LLMs in terms of translation accuracy, with improvements of up to 10.2%.
Fajun Zhang, Ling Liang 0002, Yongqiang Xiong
ASE3