Conceptio › Archive › arXiv CS
arXiv CS open access

Beyond Text Matching: Towards Reference-Free Evaluation for Human-Oriented Binary Reverse Engineering

2026 · arxiv_cs
arXiv CS · Papers · 2026
Open Source ↗Direct PDF ↓
cryptographycybersecurityprivacysecurity
Conceptio Open Archive

Analyze & explore related research in Conceptio

Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.

arXiv:2608.07038v1 [cs.SE] 7 Aug 2026

Beyond Text Matching: Towards Reference-Free Evaluation for Human-Oriented Binary Reverse Engineering Xiuwei Shang∗

Li Hu

Xiao Jiang

shangxw@mail.ustc.edu.cn University of Science and Technology of China Hefei, China

pdxbshx@mail.ustc.edu.cn University of Science and Technology of China Hefei, China

jx_xiao@mail.ustc.edu.cn University of Science and Technology of China Hefei, China

Jieke Shi†

Junda He

Zhou Yang

jiekeshi@smu.edu.sg Singapore Management University Singapore

jundahe.2022@phdcs.smu.edu.sg Singapore Management University Singapore

zy25@ualberta.ca University of Alberta & Alberta Machine Intelligence Institute Edmonton, Canada

Shaoyin Cheng†‡

Guoqiang Chen

Weiming Zhang‡

sycheng@ustc.edu.cn University of Science and Technology of China Hefei, China

ch3nye@mail.ustc.edu.cn University of Science and Technology of China Hefei, China

zhangwm@ustc.edu.cn University of Science and Technology of China Hefei, China

David Lo davidlo@smu.edu.sg Singapore Management University Singapore

Abstract Human-Oriented Binary Reverse Engineering (HOBRE) aims to transform decompiled pseudocode into a more human-friendly representation, thereby reducing the cognitive burden of reverse analysis and improving efficiency. However, reliably evaluating HOBRE outputs remains a fundamental challenge. On one hand, human evaluation is costly, time-consuming, as well as difficult to scale. On the other hand, existing automated metrics either rely on executable test cases and runtime environments, which are often unavailable for real-world binaries, or depend on high-quality source code references that are typically inaccessible and fail to capture semantically equivalent but lexically diverse outputs. Although the emerging LLM-as-a-Judge paradigm is naturally well-suited to HOBRE evaluation, its effectiveness has not yet been fully studied. This paper presents the first systematic investigation of the LLMas-a-Judge paradigm for HOBRE, covering three representative tasks: function name recovery, binary code summarization, and decompilation optimization. We introduce BinJudgeBench, the first expert-annotated, reference-free evaluation benchmark based ∗ Xiuwei Shang is also affiliated with Singapore Management University, Singapore.

on multi-dimensional human judgment. Our empirical study reveals that LLM-as-a-Judge achieves an average correlation of 63.20% with human judgment, significantly outperforming traditional automated metrics at 35.04%. By analyzing the impact of various judge configurations, including backbone LLMs, prompting strategies, and decoding temperatures, on both correlation and cost, we find that no “one-size-fits-all” configuration exists, as the optimal setup varies across tasks and individual samples. To address this, we propose BinJudge, which employs a lightweight routing mechanism to adaptively select the optimal judge configuration for each specific task and sample. BinJudge improves correlation with human experts by 4.5%-24.7% and reduces API cost to 0.06×-0.84× of that of static best configurations, providing a scalable, cost-effective, and high-fidelity automated evaluation scheme for HOBRE.

CCS Concepts • General and reference → Metrics; Measurement; • Software and its engineering → Software reverse engineering; • Computing methodologies → Artificial intelligence.

† Jieke Shi and Shaoyin Cheng are the corresponding authors.

Keywords

‡ Also affiliated with Anhui Province Key Laboratory of Digital Security, Hefei, China.

Binary Reverse Engineering, Evaluation, LLM-as-a-Judge

This work is licensed under a Creative Commons Attribution 4.0 International License. ASE ’26, Munich, Germany © 2026 Copyright held by the owner/author(s). ACM ISBN 979-8-4007-2882-2/2026/10 https://doi.org/10.1145/3832783.3834339

ACM Reference Format: Xiuwei Shang, Li Hu, Xiao Jiang, Jieke Shi, Junda He, Zhou Yang, Shaoyin Cheng, Guoqiang Chen, Weiming Zhang, and David Lo. 2026. Beyond Text Matching: Towards Reference-Free Evaluation for Human-Oriented Binary Reverse Engineering. In Proceedings of the 41st IEEE/ACM International Conference on Automated Software Engineering (ASE ’26), October 12–16,

ASE ’26, October 12–16, 2026, Munich, Germany

2026, Munich, Germany. ACM, New York, NY, USA, 13 pages. https://doi. org/10.1145/3832783.3834339

1

Introduction

Binary reverse engineering is the cornerstone of security-critical scenarios such as malware analysis [36], software vulnerability detection [31], and patch analysis [61], where reverse analysts often lack access to source code and must confront obscure machine code directly. Modern decompilers (e.g., IDA Pro’s Hex-Rays [20]) have become the industry standard, lifting low-level assembly into Cstyle pseudocode to lower the barrier to analysis. Nevertheless, due to aggressive compiler optimizations and symbol table stripping, the resulting pseudocode often lacks essential semantic information, such as meaningful function names and developer comments, and suffers from distorted code structures [28, 72], making reverse engineering still a cognitively demanding and labor-intensive task [47]. Driven by the advancements in neural machine translation and large language models, Human-Oriented Binary Reverse Engineering (HOBRE) [9, 51] has emerged. Researchers leverage deep learning models to post-process decompiled pseudocode, aiming to elevate it into human-readable content that resembles source code and bridge the semantic gap between binary and high-level source code. Such efforts include recovering meaningful function names [23], generating natural language summaries [60], and reconstructing pseudocode to improve readability [53, 54], thereby significantly reducing the cognitive burden on analysts and empowering downstream expert analysis tasks. Limitations of Existing Metrics. However, effective evaluation of these HOBRE tasks remains significant challenges. First, while human evaluation is regarded as the “gold standard” for verifying model performance, it has obvious limitations in large-scale assessment. The high barrier to entry in binary reverse engineering makes human auditing not only expensive and time-consuming but also prone to consistency issues, as analysts suffer from fatigue and diminished attention when processing massive datasets. Second, several decompilation optimization studies, exemplified by LLM4Decompile [54], employ test-based metrics such as reexecutability rate [6, 59] to verify functional correctness. These metrics, however, require comprehensive unit tests and execution environments, limiting their application to single-function or singlefile “toy programs”. In practical reverse engineering scenarios, complex binary projects often lack corresponding unit test cases, and their environmental dependencies are extremely difficult to simulate, making dynamic verification infeasible. Furthermore, such metrics are unable to evaluate non-functional aspects like human readability [58], nor can they be applied to tasks like function name recovery or binary code summarization. To achieve scalable evaluation for HOBRE tasks, several traditional automated evaluation metrics have been considered. One type is match-based metrics such as BLEU [39] and CodeBLEU [43], which assess surface-level overlap between generated content and references (i.e., ground truth). Another type is embedding-based metrics, such as BERTScore [68] and CodeBERTScore [70], which first encode both generated and reference texts into embeddings and then measure their similarity. However, these metrics also possess inherent limitations. First, they rely on high-quality and accessible reference texts. In HOBRE tasks, references are typically derived from explicit information in the source code (e.g.,

Xiuwei Shang et al.

function names and developer comments). Yet, in the most pressing real-world scenarios beyond experimental environments, such as malware analysis and vulnerability discovery in closed-source firmware, source code is often unavailable, rendering evaluation methods based on source-derived references ineffective. Even in open-source software, only a small fraction of functions contain usable developer comments, which vary significantly in quality and style, making them unreliable as stable evaluation ground truth. Most importantly, after compilation optimization and stripping, the source code exhibits a fundamental semantic mismatch with its corresponding binary code; thus, forcibly using source code content as ground truth for text matching lacks justification. Furthermore, these metrics focus more on lexical similarity than semantic similarity, whereas correct results often exist in various forms that are semantically equivalent but phrased differently. Potential of LLM-as-a-Judge in HOBRE Evaluation. Recent advancements in LLMs have fostered the rise of the LLM-as-a-Judge [27] paradigm, making it a scalable and cost-effective alternative to human expert evaluation. By guiding LLMs to perform automated audits of generated content based on predefined criteria, this paradigm has demonstrated high human alignment in tasks like code generation [65] and program repair [71], showcasing its significant promise within the software engineering community [19]. Similarly, several key attributes make LLMs particularly suitable for evaluating the HOBRE tasks. First, existing research indicates that LLMs exhibit a certain level of binary program comprehension [48, 49] and human-like reasoning abilities [17]. Second, LLMs are typically trained through reinforcement learning from human feedback (RLHF) [24], aligning closely with human judgment preferences [58] and naturally fitting the objectives like "readability" and "usefulness" of HOBRE. Most importantly, unlike metrics like BLEU that mechanically compare text similarity, LLMs excel at handling "semantically equivalent but diversely expressed" scenarios, while leveraging internal reasoning to directly verify generated artifacts against the code’s inherent logic, obviating the dependency on explicit reference text, which is critical for "in-the-wild" binary reverse engineering where original source code is inaccessible. Nevertheless, the evaluation reliability of LLM-as-a-Judge in the specialized domain of binary reverse engineering, and the degree of its consistency with human experts, has not yet been systematically investigated. Benchmark and Empirical Study. To this end, this paper proposes an evaluation perspective that goes beyond text matching, systematically investigating for the first time the applicability and capability boundaries of LLM-as-a-Judge in HOBRE tasks, covering three of the most representative tasks: function name recovery, binary code summarization, and decompilation optimization. To enable a reliable empirical study, we construct BinJudgeBench, which is carefully annotated by three human experts in reverse engineering. BinJudgeBench records human experts’ judgments across multiple quality dimensions, providing a curated benchmark for reference-free evaluation. Based on this, we systematically compare LLM-as-a-Judge with traditional automated metrics in terms of their correlation with human expert judgment, and further analyze how different judge configurations, including backbone LLMs, prompting strategies, and decoding temperatures, affect both correlation

Beyond Text Matching: Towards Reference-Free Evaluation for Human-Oriented Binary Reverse Engineering

A

B

Software Forward Engineering

# Decompiled Pseudocode

## Parses a single long command-line option void parse_long_options (int argc, /* omitted */, void (*usage_func) (int), ...) { if (argc == 2 && (c = getopt_long (argc, argv, "+", long_options, NULL)) != -1) { switch (c) { case 'h': (*usage_func) (EXIT_SUCCESS); break; case 'v': { va_list authors; va_start (authors, usage_func); version_etc_va (stdout, command_name, package, version, authors); exit (0); } default: break; } } Test Cases }

Paradigm Limitations

D Evaluation

C

Binary Reverse Engineering

# Source Code Compilation

Human-Oriented Binary Reverse Engineering # Optimized Pseudocode

Task2: Binary Code Summarization

void sub_401B20(__int64 a1 , /* omitted */, void (__fastcall *a6)(_QWORD), ...) { int v6; // ebx int v11; // eax Task1: Function Name Recovery gcc_va_list va;

if ( (_DWORD)a1 == 2 ) { v11 = sub_404DF0(a1, a2, "+", &off_405A40, 0LL); if ( v11 != -1 ) { if ( v11 == 104 ) { Strip Decompilation a6(0LL); } else if ( v11 == 118 ) { va_start(va, a6); Disassembly sub_403C70(stdout, a3, a4, a5, va); exit(0); } Assembly Stripped } } Code Binary }

Binary Files

ASE ’26, October 12–16, 2026, Munich, Germany

PseudoCode

# Test-based Metrics

1. Strict Unit Test & Environment Dependency 2. Limited to Isolated “Toy Programs” 3. Incapable of Non-functional Assessment

Task3: Decompilation Optimization

LLMs-powered

DL Model-driven

# Match-based / Embedding-based Metrics

1. Heavy High-quality Reference Dependency 2. Limited to Surface-level Lexical Overlap 3. Source-Binary Semantic Mismatch

## This function parses command-line – h/-v options to print help or version information and exit. void handle_options(int argc, /* omitted */, void (*help_func)(void *)) { va_list args; if (argc == 2) { int option = parse_options(argc, argv, "+", &option_config, 0); if (option != -1) { if (option == 'h') { help_func(NULL); } else if (option == 'v') { va_start(args, help_func); vfprintf(stdout, format, args); exit(0); } } } }

# Human Evaluation

1. High Expertise Barrier 2. Labor-intensive & Costly & Fatigue 3. Poor Scalability

Figure 1: Background of Human-Oriented Binary Reverse Engineering (HOBRE) and cost. Our empirical results reveal that LLM-as-a-Judge substantially outperforms traditional metrics in approximating human judgment, achieving an average correlation of 63.20% compared to 35.04% for traditional metrics. Moreover, the optimal judge configuration varies across tasks and individual samples, indicating that no “one-size-fits-all” configuration exists. Proposed Approach. Motivated by the empirical findings, we further propose BinJudge, a lightweight routing mechanism designed for task- and sample-aware adaptive configuration selection, which employs a distribution-aligned training strategy, explicitly optimizing both evaluation correlation and cost. By dynamically selecting the optimal judge configuration for each sample, BinJudge improves the correlation with human experts by 4.5%-24.7% while reducing API cost to only 0.06×-0.84× of that of static configurations, effectively narrowing the gap between the static best configurations and oracle upper bound. This provides a scalable, cost-effective, and high-fidelity automated evaluation solution for the HOBRE tasks. Contributions. Our major contributions are as follows: • BinJudgeBench Benchmark: We release the first high-quality, expert-annotated dataset specifically designed for referencefree HOBRE evaluation. It contains 1,233 meticulously audited samples, providing a reliable ground-truth based on multidimensional human judgment. • Systematic Empirical Study: We conduct the first comprehensive study to explore the effectiveness of LLM-as-a-judge for HOBRE evaluation, analyzing its correlation with human experts across three core tasks. • BinJudge Router: We propose a lightweight adaptive routing mechanism that can dynamically select the optimal judge configuration for each individual sample, thereby improving correlation while reducing costs.

2 Background and Related Works 2.1 Human-Oriented Binary Reverse Engineering (HOBRE) As illustrated in Figure 1, traditional binary reverse engineering primarily focuses on “recovering program behavior from binaries,” and its outputs are often intermediate results oriented toward machine

semantics, including disassembled instruction sequences, controlflow graphs, data-flow relations, and C-like pseudocode produced by decompilation [52]. Although modern decompilers have made substantial progress in recovering logical equivalence, these outputs remain at a low semantic level. While they can also support downstream tasks such as vulnerability detection and malware analysis, a cognitive gap still exists for human analysts: on the one hand, compiler optimizations can significantly alter the forms of control and data structures [62, 63]; on the other hand, symbol stripping removes critical semantic cues like function names, variable names, and type information, making the analysis process heavily reliant on expert experience and extensive manual reasoning. To bridge the aforementioned gap, HOBRE shifts the perspective toward a goal that is closer to “human readability and usability” [9, 51]: taking decompiled pseudocode as the core input, it performs semantic completion and expression optimization to produce a more human-oriented representation that is closer to source-level expression. Therefore, in contrast to classical “Software Forward Engineering” (source code → compilation → binary), HOBRE can be regarded as a post-processing paradigm that, building upon “Traditional Binary Reverse Engineering” (binary → decompilation → decompiled pseudocode), takes an additional step toward a more human-friendly high-level representation.

2.2

Target Tasks

To comprehensively cover the research scope of HOBRE, this paper focuses on the following three core tasks, which are representative and complementary across semantic dimensions, spanning identifier-level function name recovery, natural-language–level summarization, and program-level decompilation optimization. Together, they cover two major task paradigms, i.e., Code2NL and Code2Code, and encompass three typical output forms, i.e., shortform text, long-form text, and structured code. 2.2.1 Function Name Recovery (FNR). The goal of this task is to rename anonymous functions in stripped binaries with descriptive names (e.g., sub_401B20 → handle_options in Figure 1), which provide direct clues to the program’s intent. Early research mainly relied on heuristic rules or similarity-based retrieval [18, 33]. In recent years, deep learning approaches (e.g., NFRE [14], SymLM [23],

ASE ’26, October 12–16, 2026, Munich, Germany

and Llasm [45]) have become dominant, achieving notable progress by learning mappings between assembly or pseudocode features and source-level symbols. The evaluation challenge of this task lies in the inherently highly diverse and style dependence of function naming, as well as the prevalence of domain-specific abbreviations and acronyms, both of which make hard string-matching metrics inadequate for fair assessment. 2.2.2 Binary Code Summarization (BCS). This task aims to generate concise natural-language descriptions that explain the functionality of a given function. With the advance of multi-modal pretraining, models such as BinT5 [4] and HexT5 [60] attempt to align binary features with natural-language descriptions within a unified representation space. Evaluation also remains challenging because summarization is a typical open-ended generation problem in which a single function can be described in many semantically equivalent ways, causing traditional n-gram–based matching metrics to over-penalize reasonable rewriting. In addition, these metrics cannot properly distinguish the importance of informative keywords from non-informative tokens like stop words. Furthermore, in real-world reverse engineering scenarios, it is often difficult to obtain high-quality and reliable reference texts. 2.2.3 Decompilation Optimization (DO). Compared to the first two tasks, this task emphasizes the structural quality and readability of the code itself. It aims to post-edit decompiler (e.g., IDA Pro) outputs through transformations including redundancy elimination, variable and type enhancement, and statement restructuring, making the result closer to source code conventions and style. Recent work, including LLM4Decompile [54], SK2 Decompile [53], and ReCopilot [8], demonstrates the potential of LLMs for such Code2Code transformations, improving the readability of decompiled artifacts. Although the Re-executability Rate is commonly used for evaluation, it only reflects functional correctness and cannot capture non-functional properties such as readability. Moreover, real-world binaries often lack unit tests and have hard-to-reproduce environments, which makes dynamic test-based metrics ineffective in in-the-wild settings, while match-based metrics still struggle with semantically equivalent but differently expressed outputs.

2.3

LLM-as-a-Judge in SE

The widespread adoption of LLMs in software engineering has led to the generation of a large volume of automated software artifacts, and the difficulty of evaluating such massive outputs has in turn given rise to the LLM-as-a-Judge paradigm [19, 71]. This paradigm extends the role of LLMs from mere artifact generation to artifact quality assessment, and it has been proven to achieve high agreement with human experts across a variety of scenarios, including requirements engineering [3, 32], code generation [55, 58, 65, 75], and software maintenance [22, 26, 67], thus becoming a scalable and cost-effective alternative to manual review, and, by virtue of its ability to operate without reference texts and to perform deep semantic understanding, it offers inherent advantages over traditional automated metrics. As discussed earlier, this paradigm is naturally suited for HOBRE evaluation. However, there is still a lack of systematic empirical studies, benchmark datasets, and task-specific judging models for the HOBRE setting, and this critical gap motivates our research.

Xiuwei Shang et al.

3

BinJudgeBench Benchmark

To systematically evaluate the effectiveness of LLM-as-a-Judge on the HOBRE task and its alignment with human expert judgment, we construct BinJudgeBench, the first HOBRE-oriented evaluation benchmark, meticulously annotated by reverse engineering experts.

3.1

Datasets Collection and Preprocessing

To ensure both realism and diversity, we first select 51 representative projects from the GNU [15] repository, which are widely adopted in binary reverse engineering research [46, 48, 73]. We then compile these source projects with GCC 8.2.0 compiler while preserving DWARF debugging information, producing 24 distinct binary variants that span 6 target architectures (ARM_32, ARM_64, X86, X64, MIPS_32, and MIPS_64) and 4 optimization levels (-O0, -O1, -O2, and -O3). For each compiled binary, we retain both the original version with debugging information and its corresponding stripped version, in which symbols and debug sections are removed. Subsequently, we employ IDA Pro [20] to decompile both the original and stripped binaries, and extract function boundaries, names, and corresponding pseudocode at the function level. While the stripped binaries replace function names with placeholder addresses, the function boundaries remain consistent, and we leverage this to align and merge content extracted from the two versions. To further obtain information from the source-code side, we use the srcML [10] tool to parse the source code into XML format and extract developer-written comments located above function definitions and declarations. Based on the established function boundaries and name mappings, we then align the source function body, source function name, and developer comments with the stripped pseudocode. Through this process, each function sample is organized into a unified structured representation, including the stripped pseudocode, original (symbol-preserving) pseudocode, source function body, source function name, and available developer comments, etc. In total, we obtain 346,596 function-level samples.

3.2

Response Generation

To evaluate the discriminative capability of LLM-as-a-Judge across diverse HOBRE outputs with varying quality and styles, we select 8 representative models for each task to generate corresponding responses for every sample. These models fall into three categories: • DL-based Binary-specific Models: For each task, we select two models, including SymLM [23] and HexT5 [60] for function name recovery, BinT5 [4] and CP-BCS [66] for binary code summarization, and LLM4Decompile [54] and SK2 Decompile [53] for decompilation optimization. These models are specifically designed or trained for their corresponding tasks. • General-Purpose LLMs: This category covers the typical closedsource model GPT-4o [2], the ultra-large-scale open-source model DeepSeek-V3.2 (685B) [30], as well as code-oriented lightweight models DeepSeek-Coder-V2-Lite-Instruct (16B) [74], Qwen3-Coder30B-A3B-Instruct [64], and CodeLlama-34B-Instruct [44]. • Binary-Domain LLMs: Specifically ReCopilot [8], which is built upon general-purpose LLMs and undergo continued pre-training and instruction-tuning on binary-specific corpora to better adapt to binary reverse engineering tasks.

Beyond Text Matching: Towards Reference-Free Evaluation for Human-Oriented Binary Reverse Engineering

ASE ’26, October 12–16, 2026, Munich, Germany

Table 1: Human Annotation Guideline ([green] [yellow] [blue] represent task-specific information for Function Name Recovery, Binary Code Summarization, and Decompilation Optimization tasks, respectively.) For each instance, annotators are provided with the stripped decompiled pseudocode 𝑃 𝑓 and the candidate output 𝑂 𝑓 generated by the model for the [Function Name Recovery] [Binary Code Summarization] [Decompilation Optimization] task (i.e., [Function Name] [Summary] [Optimized Pseudocode]). The pseudocode’s project origin, corresponding source code 𝑆 𝑓 , and compilation settings are provided for reference, but the model’s identity remains anonymous. The annotator needs to assign a single overall score (1–5 Likert scale) for each instance, which jointly reflects the following three dimensions: Evaluation Dimensions: 1. Semantic Correctness: To what extent does the output 𝑂 𝑓 faithfully reflect the semantics and functional intent of the given pseudocode 𝑃 𝑓 ? 2. Reverse Analyst Utility: To what extent does the output 𝑂 𝑓 reduce the cognitive load for the reverse engineer? Is it closer to a higher-level representation of the source code 𝑆 𝑓 ? 3. [Naming Distinctiveness & Naturalness: Is the output 𝑂 𝑓 specific and natural, effectively distinguishing between similar functions, and adhering to common engineering naming conventions?] [Information Coverage & Density: Does the output 𝑂 𝑓 cover the key operations while avoiding lengthy, line-by-line translation and providing high-level abstraction?] [Idiomization & Faithfulness: Does the style and structure of the output 𝑂 𝑓 conform to human programming habits while avoiding the addition of overly speculative semantics?] Scoring: Rate outputs on a scale of 1 to 5: · 5 (Excellent): Highly accurate and faithful, significantly reducing the reverse analysts’ cognitive burden, [name is specific and natural, clearly distinguishing similar functions.] [summary covers key operations with high information density, avoiding verbose translation.] [optimized pseudocode is highly idiomatic and free of any groundless speculation.] · 4 (Good): Mostly correct and effectively reduces cognitive burden, with only minor, non-misleading deviations, [name is correct but slightly generic, following basic naming conventions.] [summary covers nearly all key operations but is slightly wordy.] [optimized pseudocode follows most habits with very few groundless guesses.] · 3 (Acceptable): Partially correct but of limited value; helpful to the analyst but contains some deviations that could be misleading, [name is basically correct but too broad, partially violating naming conventions.][summary covers basic functions but is quite verbose.][optimized pseudocode follows basic habits but contains some unsupported speculation.] · 2 (Poor): Contains obvious semantic errors and offers minimal help, with significant misleading information, [name is weakly related and violates naming conventions.][summary severely misses operations and contains meaningless descriptions.][optimized pseudocode is generally non-idiomatic and increases auditing burden due to over-speculation.] · 1 (Bad): Fundamentally incorrect, fails to support analysis, and severely misleads the analyst, [name is entirely unrelated or uses random/meaningless characters.][summary is irrelevant, consisting entirely of verbose and meaningless descriptions.][optimized pseudocode is completely non-idiomatic and consists entirely of model hallucinations.]

For each function sample, we input the stripped pseudocode into the above models and generate task-specific outputs, including function names, natural language summaries, or optimized pseudocode. Regarding prompt templates, models in categories (1) and (3) follow their default settings, while models in category (2) adopt the settings from [48]. It is worth emphasizing that this stage aims not to pursue optimal generation quality, but rather to cover diverse model sources, output qualities, and expressive styles. Ultimately, this process yields a total of 2,772,768 (346, 596 × 8) candidate responses for each task.

3.3

Manual Annotation

3.3.1 Sampling Strategy. Given the prohibitively high cost of manual expert annotation, we design a rigorous sampling strategy to ensure both statistical significance and diversity of BinJudgeBench. First, targeting a 95% confidence level with a 5% confidence interval, we randomly sample 385 samples from the pool of 2,772,768 candidate responses. We then introduce an additional coverage constraint requiring the samples to span diverse combinations of "generative model—target architecture—optimization level" (totaling 8 × 6 × 4 = 192 triplets). Since the initial random samples already cover 166 such combinations, we perform targeted supplementary sampling for an additional 26 samples, ultimately forming a set of 411 samples per task for annotation. 3.3.2 Multi-dimensional Evaluation Framework. We employ a five-point multi-dimensional Likert scale to assess the overall quality of candidate outputs, incorporating a two-tier evaluation framework composed of shared and task-specific dimensions. Specifically, (i) shared dimensions are applicable to all three HOBRE tasks, aiming to ensure Semantic Faithfulness (i.e., correctly reflecting the functionality of the pseudocode) and Analyst-centered Utility (i.e., aligning with source-code-level representations to reduce cognitive burden); and (ii) task-specific dimensions, i.e., Naming Distinctiveness & Naturalness for function names, Information Coverage & Density for summaries, and Idiomization & Faithfulness for optimized pseudocode, are designed to capture the unique quality characteristics of different output forms. Detailed definitions of

each dimension and the corresponding scoring criteria are provided in the human annotation guideline shown in Table 1. Overall, this framework comprehensively describes the quality implications of the HOBRE task. 3.3.3 Human Annotation and Quality Assurance. The three authors of this paper, each with over three years of experience in binary reverse engineering, served as annotation experts. Prior to the formal annotation, the three experts jointly annotate 10 samples for each task and discuss the scoring criteria based on the annotation guideline in Table 1 to calibrate their judgments and ensure a consistent understanding. Subsequently, the remaining samples are annotated independently, with the entire process spanning approximately two weeks per expert. Upon completion, we measure the inter-annotator agreement among the three experts using ordinal Krippendorff’s Alpha. The coefficients for the three tasks reach 0.7996, 0.7077, and 0.6619, respectively, indicating a satisfactory level of agreement and confirming the reliability of the initial annotations. To further improve annotation quality and mitigate subjective bias, we convene review meetings for samples with substantial disagreements (i.e., where the range between the maximum and minimum scores among the three experts is ≥ 2, e.g., 3, 4, 5) to re-evaluate and establish final scores. Across the three tasks, 73, 105, and 76 samples undergo this review process, respectively. For samples with minor disagreements (i.e., a score range < 2), we directly use the mode of the three scores as the final score (e.g., 4, 4, 5 → 4). The resulting expert scores are treated as the "gold standard" in BinJudgeBench and are used to measure the consistency of subsequent automated evaluation methods with human judgment.

3.4

Dataset Analysis

Figure 2 illustrates the distribution of expert annotation scores in BinJudgeBench. The results indicate that BinJudgeBench covers the full score spectrum from low quality (score 1) to high quality (score 5), demonstrating a well-defined gradient and discriminability. Among the three tasks, function name recovery receives the lowest average score (2.42), with the largest proportion of low-scoring

ASE ’26, October 12–16, 2026, Munich, Germany 1 (Bad)

2 (Poor)

Xiuwei Shang et al.

3 (Acceptable)

4 (Good)

5 (Excellent)

Avg: 2.43 151

FNR

86

69

57

48

Model

Task

Avg: 2.81 94

BCS

73

112

80

Proprietary LLMs GPT-4o [2] Claude-3.5 [5] Gemini-2.5 [11]

52

Avg: 2.66 41

DO

0

161

50

100

122

150

200

250

70

300

350

17

400

Number of Samples

Figure 2: Distribution of human expert-annotated scores across three HOBRE tasks in BinJudgeBench. samples; binary code summarization exhibits the most balanced distribution and the highest average score (2.81); while decompilation optimization obtains an average score of 2.66 and exhibits a clear scarcity of high-scoring samples. Overall, BinJudgeBench provides reasonable quality coverage and sample diversity, serving as a reliable benchmark for subsequent evaluation.

4

Empirical Study

Our empirical study investigates the following research questions to explore the effectiveness of LLM-as-a-Judge on the HOBRE task: • RQ1: Can LLM-as-a-Judge better approximate human expert judgment in HOBRE tasks? We compare the performance of LLM-as-a-Judge against 12 traditional match-based and embedding-based automated metrics, verifying its higher correlation with human expert judgment. • RQ2: How do different configurations of LLM-as-a-Judge affect evaluation correlation and cost? We analyze three primary factors: (1) diverse backbone LLMs; (2) prompting strategies, i.e., Zero-Shot Learning (ZSL), Few-Shot Learning (FSL), and Chain-of-Thought (CoT); and (3) decoding strategies, specifically varying temperature. We explore the correlation with human judgment and API cost overhead under each configuration. • RQ3: Does the optimal configuration of LLM-as-a-Judge vary across tasks or samples? We investigate whether a "onesize-fits-all" configuration exists, i.e., whether the optimal configuration, which ensures high correlation while minimizing cost, varies across different tasks or sample characteristics.

4.1

Table 2: The Detailed Information of LLMs Employed in the LLM-as-a-Judge Evaluation.

Experimental Setup

4.1.1 Environments. Our experimental environment operates on an Ubuntu 22.04 server, equipped with two 28-core Intel Xeon 6330 CPUs, 512GB RAM, 64TB storage, and 8*NVIDIA RTX A6000 GPUs, each with 48GB of VRAM. These GPUs run NVIDIA driver version 525.116.03 along with CUDA version 12.0. All LLMs used in this study are accessed via API calls through the OpenRouter [37] platform, while all other experiments are deployed and trained locally on the above experimental environment. 4.1.2 Baseline Metrics. We select the following 2 categories, totaling 11 traditional automated evaluation metrics, as baselines: Match-based Metrics. These metrics assess quality by measuring the surface-level overlap between generated text and references. BLEU [39] and Rouge-L [29] capture lexical similarity based on 𝑛gram overlaps and the longest common subsequence, respectively.

Size

Model ID

Input1 Output1 Publisher Usage2 Tokens Tokens $2.50/M $10/M OpenAI $6/M $30/M Anthropic $0.30/M $2.50/M Google

• ◦ ◦

Open-Source General LLMs DeepSeek-V3.2 [30] 685B DeepSeek-V3.2 $0.26/M $0.38/M DeepSeek Mistral-Large-3 [35] 675B Mistral-Large-3-675B-Instruct-2512 $0.50/M $1.50/M Mistral AI Llama-3.3 [16] 70B Llama-3.3-70B-Instruct $0.10/M $0.32/M Meta AI Phi-4 [1] 14B Phi-4 $0.065/M $0.14/M Microsoft

• ◦ ◦ ◦

Open-Source Code LLMs Qwen3-Coder [64] 30B Qwen3-Coder-30B-A3B-Instruct Codestral [34] - Codestral-2508

• ◦

-

GPT-4o-2024-11-20 Claude-3.5-Sonnet Gemini-2.5-Flash

$0.07/M $0.27/M Qwen $0.30/M $0.90/M Mistral AI

1 Token prices (per million tokens) are sourced from OpenRouter [37] as of March 22, 2026. 2 "•" indicates that the model was used in Response Generation (§3.2), "◦" indicates it was not.

METEOR [7] improves upon basic 𝑛-gram matching by considering stemmed forms, synonym matches, and word order, while ChrF++ [41] further assesses similarity using character-level 𝑛gram precision and recall. CrystalBLEU [13] filters out the most frequently occurring 𝑛-grams before computing BLEU to better capture substantive differences between generated content and reference. CodeBLEU [43] enhances traditional 𝑛-gram matching by incorporating structural features like abstract syntax trees and data-flow dependencies. RUBY [56] evaluates similarity by jointly considering lexical, syntactic, and semantic representations of code. F1-score is also adopted in some function name recovery works [14], which compute token-level F1-score by ignoring non-alphabetical characters and being case-, order-, and duplication-insensitive at the token level, and we follow their practice. Embedding-based Metrics. These metrics map the generated text and the reference text into high-dimensional semantic spaces, measuring their semantic proximity via vector similarity. SentenceBERT [42] employs the cosine similarity of sentence-level embeddings to assess overall semantic similarity. MoverScore [69] represents text as sequences of token embeddings and measures semantic divergence using Earth Mover’s Distance. BERTScore [68] computes token-level similarity using contextual representations from a pretrained BERT model, while CodeBERTScore [70] adapts BERTScore specifically for code-related tasks to enhance its representation capabilities for programming languages. 4.1.3 Meta-Evaluation. To measure the consistency between various automated evaluation metrics (including both traditional baselines and the LLM-as-a-Judge paradigm) and human expert judgment, we employ three statistical correlation coefficients widely used in prior research [12, 38, 57, 75], i.e., Kendall’s 𝜏 coefficient, Spearman’s 𝑟𝑠 , and Pearson’s 𝑟 𝑝 , to quantify the association between automated scores and the expert-annotated "gold standard" in BinJudgeBench. Specifically, Kendall’s 𝜏 coefficient [25] measures ordinal associations between sample pairs, Spearman’s 𝑟𝑠 [50] assesses the monotonic correlation between their ranking orders, and Pearson’s 𝑟 𝑝 [40] measures the linear correlation between them. Considering that expert ratings are ordinal discrete values (on a 1–5 scale), we prioritize Kendall’s 𝜏 and Spearman’s 𝑟𝑠 as the primary reported metrics, while treating Pearson’s 𝑟 𝑝 as a supplementary reference. Taken together, these three coefficients provide a metaevaluation of automated evaluation metrics.

Beyond Text Matching: Towards Reference-Free Evaluation for Human-Oriented Binary Reverse Engineering

ASE ’26, October 12–16, 2026, Munich, Germany

Table 3: Correlation of traditional metrics and LLM-as-a-Judge with human expert judgment across HOBRE tasks in BinJudgeBench. The highest correlation is highlighted in bold and underlined, and the highest in traditional metrics is underlined. Metrics

Function Name Recovery (FNR) Binary Code Summarization (BCS) Decompilation Optimization (DO) 𝜏 (%)

𝑟𝑠 (%)

𝑟 𝑝 (%)

𝜏 (%)

𝑟𝑠 (%)

𝑟 𝑝 (%)

𝜏 (%)

𝑟𝑠 (%)

𝑟 𝑝 (%)

Avg.

Existing Match-based / Embedding-based Metrics F1-score BLEU METEOR ROUGE-L ChrF++ CrystalBLEU CodeBLEU RUBY

48.51 31.58 49.97 48.29 47.55 32.60 13.08 24.28

54.65 40.18 56.79 54.51 60.37 42.19 14.49 26.83

60.15 50.69 57.36 59.51 65.24 53.12 8.65 30.74

– 26.89 27.89 31.12 35.32 19.80 12.49 27.88

– 35.45 36.45 40.03 46.88 26.77 16.27 36.02

– 27.91 34.25 38.73 46.64 25.66 00.74 31.73

– 25.80 24.67 28.63 29.24 24.49 16.62 16.78

– 33.01 31.95 37.05 37.63 31.30 22.02 21.78

– 33.50 32.29 39.48 40.60 29.55 23.29 25.87

– 33.89 39.05 41.93 45.40 33.06 14.18 26.88

SentenceBERT MoverScore BERTScore CodeBERTScore

43.86 31.43 36.03 38.25

57.02 40.92 47.16 49.15

65.54 53.49 51.45 51.32

41.67 28.41 28.62 25.26

54.17 38.14 38.18 33.67

56.66 38.01 36.95 34.82

28.10 11.92 22.21 28.13

36.51 15.98 29.01 36.40

38.19 18.68 33.21 40.14

46.86 30.78 35.87 37.46

Average

37.12

45.36

50.61

27.76

36.55

33.83

23.55

30.53

32.82

35.04

LLM-as-a-Judge Paradigm

4.2

Codestral-2508 Phi-4 Llama-3.3-70B Qwen3-Coder-30B Mistral-Large-3 GPT-4o Claude-3.5-Sonnet Gemini-2.5-Flash DeepSeek-V3.2

55.28 48.64 60.97 63.64 59.28 64.44 67.04 69.02 66.17

65.02 56.50 70.04 72.85 68.71 73.86 75.66 78.92 75.03

60.83 55.23 64.42 70.01 66.95 69.57 73.33 75.93 74.28

48.44 56.89 61.27 65.68 63.96 65.94 67.46 68.09 67.36

58.40 65.40 68.88 75.09 72.71 75.26 76.44 77.45 76.58

57.63 65.77 69.78 74.13 73.02 75.43 76.98 77.90 76.68

40.38 41.68 48.14 42.82 53.95 51.17 54.70 52.76 62.11

45.45 47.22 52.82 47.83 59.32 57.55 61.10 60.28 69.75

48.28 50.20 52.47 48.78 59.89 57.38 61.98 60.94 69.88

53.30 54.17 60.97 62.32 64.20 65.62 68.30 69.03 70.87

Average

61.61

70.73

67.84

62.79

71.80

71.92

49.74

55.70

56.65

63.20

RQ1: Meta-Evaluation of LLM-as-a-Judge

Evaluation Setup. To comprehensively evaluate the effectiveness of the LLM-as-a-Judge paradigm, we select 9 representative backbone LLMs, with detailed information provided in Table 2. These models span three categories—Proprietary, Open-Source General, and Open-Source Code—and encompass a range of parameter scales. Notably, within each category, we included one model that is previously used for response generation in §3.2 (i.e., GPT-4o, DeepSeekV3.2, and Qwen3-Coder), aiming to investigate whether LLMs exhibit self-evaluation bias when judging HOBRE tasks. Subsequently, we adopt the human expert annotations in BinJudgeBench as the "gold standard" and compute Kendall’s 𝜏, Spearman’s 𝑟𝑠 , and Pearson’s 𝑟 𝑝 correlation coefficients for both 11 traditional automated metrics and the 9 backbone LLMs serving as judges. Due to space constraints, Table 3 reports only the configuration (i.e., prompting strategy and decoding temperature) that achieves the highest average correlation for each LLM across the three tasks. The impact of different parameter configurations on evaluation consistency will be discussed in detail in RQ2 (§4.3). Superiority over Traditional Metrics. As illustrated in Table 3, the LLM-as-a-Judge paradigm achieves an average correlation of 63.20% across all three HOBRE tasks, substantially outperforming the average of traditional metrics (35.04%). Taking the FNR task as an example, the best-performing LLM, Gemini-2.5-Flash, reaches a Kendall’s 𝜏 of 69.02%, nearly 1.4 times that of the best traditional metric, METEOR (49.97%). This indicates that LLMs can transcend surface-level lexical matching to deeply comprehend functional

semantics and expressive intent, yielding judgments that closely align with human experts. While certain match-based metrics show marginal utility in specific scenarios (e.g., ChrF++ achieves 60.37% 𝜏 in FNR, surpassing the lower-tier LLM Phi-4 at 56.50%), they consistently fail to compete with high-parameter LLM evaluators. Among embedding-based metrics, SentenceBERT slightly outperforms a few lightweight LLMs on FNR in terms of Pearson’s 𝑟 𝑝 , yet remains below the median level of LLMs and exhibits even weaker performance on the BCS and DO tasks. Task-Specific Performance Variation. Considering task types, LLMs perform best on the BCS task (average Kendall’s 𝜏 of 62.68%), where the performance gap over traditional metrics is most pronounced (a 35.03% difference in 𝜏). This can be attributed to the nature of code summarization as a typical open-ended generation task, which allows for numerous semantically equivalent expressions. In such cases, surface-level lexical overlap often decouples from actual semantic similarity, rendering 𝑛-gram matching or static embedding-based metrics ineffective. In contrast, the performance gap narrows slightly in the DO task (average 𝜏 of 49.74% for LLMs, and 23.55% for traditional metrics). This suggests that the structured nature of Code2Code transformations allows traditional metrics to capture basic syntactic correctness. However, the critical advantage of LLMs on DO task lies in their ability to detect "superficially plausible but logically flawed" refactorings, which involves a deep semantic equivalence judgment that remains beyond the capability boundary of traditional metrics.

ASE ’26, October 12–16, 2026, Munich, Germany

Xiuwei Shang et al.

Table 4: Correlation of various LLM-as-a-Judge configurations (including different LLMs, prompting strategies, and decoding temperatures) with human expert judgment in BinJudgeBench. Each cell reports the "Kendall’s 𝜏 coefficient (%) / API cost ($)". For each LLMs, the highest correlation within its 3 × 3 sub-block is highlighted in bold and underlined.

Codestral-2508

ZSL FSL CoT

Function Name Recovery (FNR) T=0.1 T=0.5 T=1.0 45.44 / 0.100 46.61 / 0.100 44.71 / 0.100 31.70 / 0.322 30.28 / 0.322 29.22 / 0.322 55.28 / 0.235 51.12 / 0.237 56.98 / 0.237

Binary Code Summarization (BCS) T=0.1 T=0.5 T=1.0 53.15 / 0.106 51.67 / 0.106 47.56 / 0.106 49.35 / 0.238 44.87 / 0.238 43.95 / 0.238 48.44 / 0.218 48.33 / 0.220 46.04 / 0.220

Decompilation Optimization (DO) T=0.1 T=0.5 T=1.0 39.81 / 0.152 41.63 / 0.152 29.29 / 0.152 35.08 / 0.494 32.32 / 0.494 34.97 / 0.494 40.38 / 0.294 38.11 / 0.292 36.29 / 0.293

44.43 / 0.119 36.86 / 0.351 46.77 / 0.250

Phi-4

ZSL FSL CoT

47.29 / 0.020 36.69 / 0.066 42.80 / 0.044

42.31 / 0.020 33.25 / 0.066 40.38 / 0.045

37.68 / 0.020 48.64 / 0.065 49.66 / 0.048

47.57 / 0.022 45.02 / 0.048 51.61 / 0.042

48.14 / 0.022 42.85 / 0.048 50.33 / 0.043

48.22 / 0.022 56.89 / 0.048 54.74 / 0.045

30.47 / 0.031 36.67 / 0.101 35.56 / 0.056

42.84 / 0.030 28.54 / 0.101 35.72 / 0.057

25.13 / 0.031 41.68 / 0.100 32.18 / 0.059

41.07 / 0.024 41.14 / 0.071 43.66 / 0.049

Llama-3.3-70B

ZSL FSL CoT

60.97 / 0.032 59.53 / 0.101 53.50 / 0.094

61.20 / 0.032 58.33 / 0.101 49.74 / 0.093

61.82 / 0.032 59.61 / 0.102 52.73 / 0.094

61.27 / 0.034 62.79 / 0.074 58.08 / 0.089

60.30 / 0.034 61.50 / 0.074 59.79 / 0.090

62.36 / 0.034 61.53 / 0.075 57.01 / 0.090

48.14 / 0.048 47.80 / 0.155 46.05 / 0.109

45.96 / 0.048 46.17 / 0.155 45.89 / 0.111

43.54 / 0.047 41.63 / 0.155 46.45 / 0.108

56.17 / 0.038 55.43 / 0.110 52.14 / 0.097

Qwen3-Coder-30B

ZSL FSL CoT

64.00 / 0.023 63.64 / 0.075 56.25 / 0.079

63.20 / 0.023 64.28 / 0.075 53.37 / 0.078

62.40 / 0.023 62.73 / 0.075 49.71 / 0.083

63.16 / 0.025 65.68 / 0.056 55.43 / 0.075

63.07 / 0.025 64.33 / 0.056 54.00 / 0.076

63.47 / 0.025 66.96 / 0.056 55.29 / 0.081

38.06 / 0.035 42.82 / 0.115 43.68 / 0.100

38.67 / 0.035 41.84 / 0.115 41.38 / 0.101

39.35 / 0.035 40.28 / 0.115 38.83 / 0.108

55.04 / 0.028 56.95 / 0.082 49.77 / 0.087

Mistral-Large-3

ZSL FSL CoT

63.40 / 0.167 59.98 / 0.537 53.98 / 0.570

64.09 / 0.167 59.28 / 0.537 53.77 / 0.570

63.11 / 0.167 59.72 / 0.537 54.93 / 0.570

58.25 / 0.177 64.23 / 0.396 61.02 / 0.488

60.31 / 0.177 63.96 / 0.396 58.00 / 0.494

58.12 / 0.177 63.98 / 0.396 59.40 / 0.490

50.08 / 0.254 52.84 / 0.824 45.88 / 0.696

51.95 / 0.254 53.95 / 0.824 49.53 / 0.695

51.23 / 0.254 52.80 / 0.824 45.92 / 0.683

57.84 / 0.199 58.97 / 0.586 53.60 / 0.584

GPT-4o

ZSL FSL CoT

65.53 / 0.796 64.44 / 2.533 65.95 / 3.075

65.78 / 0.796 64.29 / 2.533 64.64 / 3.112

65.08 / 0.796 63.33 / 2.533 61.76 / 3.267

60.48 / 0.845 65.94 / 1.856 58.11 / 2.909

60.70 / 0.845 64.82 / 1.856 61.90 / 3.011

59.63 / 0.845 63.48 / 1.856 57.14 / 3.256

47.51 / 1.181 51.17 / 3.875 50.88 / 4.288

46.32 / 1.181 50.19 / 3.875 51.58 / 4.148

46.04 / 1.181 47.96 / 3.875 50.64 / 4.281

57.45 / 0.941 59.51 / 2.754 58.07 / 3.483

Claude-3.5-Sonnet

ZSL FSL CoT

70.31 / 2.333 67.04 / 7.606 61.17 / 6.095

69.11 / 2.333 57.39 / 7.616 56.77 / 6.091

66.93 / 2.332 55.21 / 7.636 55.73 / 6.071

60.23 / 2.465 67.46 / 5.516 56.08 / 5.730

59.44 / 2.465 64.41 / 5.546 57.08 / 5.722

60.84 / 2.464 63.37 / 5.596 56.34 / 5.759

57.83 / 3.526 54.70 / 11.69 50.75 / 7.302

56.59 / 3.525 52.13 / 11.70 45.95 / 7.220

53.55 / 3.525 48.74 / 11.71 42.07 / 7.057

61.65 / 2.774 58.94 / 8.290 53.55 / 6.339

Gemini-2.5-Flash

ZSL FSL CoT

66.56 / 0.110 69.02 / 0.355 57.23 / 1.181

66.61 / 0.110 68.20 / 0.355 56.12 / 1.252

68.31 / 0.110 65.81 / 0.355 56.98 / 1.313

66.36 / 0.116 68.09 / 0.261 60.77 / 1.436

66.83 / 0.116 68.13 / 0.261 61.19 / 1.500

66.40 / 0.116 64.90 / 0.261 61.60 / 1.542

49.11 / 0.167 52.76 / 0.550 39.96 / 2.314

50.15 / 0.167 51.88 / 0.550 38.76 / 2.369

51.94 / 0.167 48.50 / 0.550 33.77 / 2.663

61.36 / 0.131 61.92 / 0.389 51.82 / 1.730

DeepSeek-V3.2

ZSL FSL CoT

63.96 / 0.083 66.17 / 0.267 57.90 / 0.169 58.14 / 1.003

63.72 / 0.083 62.76 / 0.267 58.81 / 0.164 56.50 / 1.007

61.61 / 0.083 62.82 / 0.267 55.76 / 0.168 56.78 / 1.015

63.46 / 0.088 67.36 / 0.197 59.82 / 0.164 59.23 / 0.877

63.52 / 0.088 68.18 / 0.197 63.38 / 0.165 58.93 / 0.884

61.38 / 0.088 61.00 / 0.197 62.39 / 0.170 58.67 / 0.898

53.51 / 0.125 62.11 / 0.411 53.49 / 0.219 46.56 / 1.449

53.89 / 0.125 57.25 / 0.411 51.14 / 0.221 45.94 / 1.443

51.72 / 0.124 57.17 / 0.411 50.97 / 0.228 43.80 / 1.453

59.64 / 0.099 62.76 / 0.291 57.07 / 0.185 53.84 / 1.114

Models

Average

Prompt

Investigation of Self-Evaluation Bias. We further analyze whether GPT-4o, DeepSeek-V3.2, and Qwen3-Coder, which serve as generators in our response generation stage, exhibit any bias when acting as evaluators. To investigate this, we partition the samples into 𝑆 self (outputs generated by the LLM itself) and 𝑆 others (outputs generated by other LLMs) subsets, and calculate the correlation of the LLM’s judgment with human experts for each subset. The results show that 𝜏self ≈ 𝜏others , with the difference not reaching statistical significance, indicating that in the HOBRE evaluation context, LLMs maintain an objective evaluation scale and do not exhibit any preference toward their own generation style. Investigation of Hard Samples and the "Fluency Trap". We define a "hard sample" as one with substantial disagreement between human experts and LLMs, i.e., |HumanScore − avg. LLMScore| ≥ 2. Across BinJudgeBench, 149 out of 1,233 samples (12.08%) fall into this category (70/18/61 in FNR/BCS/DO). Task-stratified manual analysis on 100 hard samples reveals three primary difficulty patterns: (1) Lack of semantic anchors (34%): pseudocode lacking residual semantic clues (e.g., hard-coded strings or external API calls) forces LLM judges into speculative scoring. (2) Lack of contextual information (14%): isolated single-function snippets miss caller/callee relations, key global variables, or struct fields required for reliable judgment. (3) Rewarding fluent-but-unsupported outputs (12%): LLMs tend to over-score syntactically fluent or conventional outputs even if semantically unsupported. To further quantify this "Fluency Trap", we treat samples with HumanScore ≤ 2 as "semantically unsupported," and from this set manually identify 100 seemingly fluent samples as a sub-pool. In this fluent sub-pool,

Average

the proportion of LLM judge scores >3 rises to 59.0% (compared to 46.7% in the overall unsupported pool), which mainly comes from the FNR task, which tends to give medium scores (3–4) to plausible-looking names; for BCS and DO, the bias is not obvious. Overall, while LLM judges exhibit a slight bias toward fluency, its impact remains within a controllable and acceptable margin. Answering RQ1: LLM-as-a-Judge achieves an average correlation of 63.20% with human judgement, substantially superior traditional metrics at 35.04%, accurately capturing deep semantics while maintaining an objective scale, providing a high-fidelity, scalable automated evaluation solution.

4.3

RQ2: Impact of Judge Configuration

Evaluation Setup. To investigate the impact of different configurations (including backbone LLMs, prompting strategies, and decoding temperatures) on the correlation and overhead of LLM-as-aJudge, we employ the 9 backbone LLMs listed in Table 2. Regarding prompting strategies, Zero-Shot Learning (ZSL) provides the LLMs with task descriptions, evaluation dimensions, scoring criteria, as well as the stripped decompiled pseudocode and candidate outputs, while Few-Shot Learning (FSL) builds upon this by providing one example for each score level (1–5). Chain-of-Thought (CoT) requires the LLMs to provide a step-by-step reasoning process before outputting the final score. Decoding temperatures are set to 0.1, 0.5, and 1.0 following prior work [38]. Due to space constraints, we report only Kendall’s 𝜏 and API costs in Table 4, as Spearman’s 𝑟𝑠 and Pearson’s 𝑟 𝑝 exhibit trends consistent with 𝜏.

Beyond Text Matching: Towards Reference-Free Evaluation for Human-Oriented Binary Reverse Engineering

ASE ’26, October 12–16, 2026, Munich, Germany

Table 5: Comparison of Correlation and Cost Across Different Judge Configuration Selection Strategies (↓ and × represent the correlation gap and cost ratio relative to the Oracle Configuration, respectively) (Due to space constraints, we ignore 𝑟 𝑝 ). Configuration Models

Function Name Recovery (FNR) Binary Code Summarization (BCS) Decompilation Optimization (DO)

Prompt Temp.

Random Configuration Static Configuration Claude-3.5-Sonnet ZSL Gemini-2.5-Flash FSL DeepSeek-V3.2 FSL Oracle Configuration

0.1 0.5 0.1

𝜏 (%)

𝑟𝑠 (%)

Cost ($)

𝜏 (%)

𝑟𝑠 (%)

Cost ($)

𝜏 (%)

𝑟𝑠 (%)

Cost ($)

54.08 (↓41.8%) 63.56 (↓33.3%) 1.080 (11.24×) 55.02 (↓44.1%) 64.76 (↓34.6%) 1.035 (15.30×)

39.67 (↓56.1%) 45.82 (↓50.4%) 1.389 (6.90×)

70.31 (↓24.4%) 79.26 (↓16.9%) 2.333 (24.27×) 60.23 (↓38.8%) 69.47 (↓29.9%) 2.465 (36.46×) 68.20 (↓26.6%) 78.12 (↓18.1%) 0.355 (3.69×) 68.13 (↓30.7%) 77.66 (↓21.6%) 0.261 (3.86×) 66.17 (↓28.8%) 75.03 (↓21.3%) 0.267 (2.78×) 67.36 (↓31.5%) 76.58 (↓22.7%) 0.197 (2.91×)

57.83 (↓36.0%) 64.88 (↓29.8%) 3.526 (17.51×) 51.88 (↓42.6%) 59.41 (↓35.7%) 0.550 (2.73×) 62.11 (↓31.3%) 69.75 (↓24.5%) 0.411 (2.04×)

92.95

95.33

0.096

Impact of Prompting Strategy. The impact of the prompt strategy on correlation varies significantly across models of different scales. For ultra-large-scale LLMs (e.g., GPT-4o, Gemini-2.5Flash, DeepSeek-V3.2, and Mistral-Large-3), FSL generally achieves the highest correlation. For instance, Gemini-2.5-Flash reaches a Kendall’s 𝜏 of 69.02% in the FNR task at T=0.1 under FSL, outperforming ZSL (66.56%) and CoT (57.23%). This superiority stems from the ability of large LLMs to rapidly extract evaluation patterns from few-shot examples. However, the increased input tokens brought by FSL make its cost the highest, even exceeding that of CoT. Conversely, for small- to medium-scale LLMs (e.g., Codestral-2508 and Phi-4), FSL leads to a notable decline in correlation. This may be attributed to capacity constraints, where LLMs become "anchored" to specific patterns within the provided examples, thereby hindering their generalization capabilities. In contrast, CoT provides a substantial boost for these smaller LLMs, achieving peak average 𝜏 values for Codestral-2508 (46.77%) and Phi-4 (43.66%). This suggests that explicit reasoning helps compensate for the weaker native reasoning capabilities of smaller LLMs. Interestingly, CoT often leads to a reduction in correlation for ultra-large LLMs in most cases, potentially because excessive reasoning induces hallucinations or over-interpretation, thereby interfering with judgment. Impact of Decoding Temperature. Lower temperatures (0.1 or 0.5) generally yield higher correlation, particularly for ultra-large LLMs, as they help maintain a consistent evaluation scale in complex semantic judgments. For smaller LLMs, however, higher temperatures sometimes achieve optimal correlation under certain configurations. For example, Codestral-2508 and Phi-4 attain their highest correlation on the FNR task using CoT at T=1.0. This suggests that moderate randomness may help weaker LLMs escape local scoring traps and activate more diverse reasoning paths. Furthermore, increased temperature only results in slight cost growth under CoT due to higher variability in output length. Pareto Differences between LLMs. Overall, correlation is positively associated with the LLM scale, accompanied by a marked increase in cost. However, within the ultra-large LLMs, substantial Pareto differences exist regarding evaluation efficiency and economy. For example, on the FNR task using ZSL and T=0.1 configurations, Gemini-2.5-Flash and DeepSeek-V3.2 demonstrate extremely high cost-effectiveness. Gemini-2.5-Flash achieves a 61.36% average correlation at a cost of only $0.131, whereas Claude-3.5Sonnet requires $2.774 (approximately 21 times higher) to reach a similar correlation of 61.65%. This finding indicates that cost and performance are not strictly linearly coupled in HOBRE evaluation.

98.36

99.02

0.068

90.41

92.38

0.201

Table 6: Cross-Task Kendall’s 𝜏 Correlation Analysis of Correlation and Cost Rankings for Judge Configurations. Meta-Metrics

Task-Task FNR - BCS FNR - DO BCS - DO

𝜏 (%)

𝑟𝑠 (%)

𝑟 𝑝 (%)

Cost ($)

61.39 55.38 52.56

61.49 56.28 55.95

60.59 61.18 59.20

94.83 95.98 93.74

Answering RQ2: The configuration of backbone LLMs, prompting strategy, and decoding temperature exhibit significant and non-linear impacts on correlation and cost. The optimal prompting strategy (especially FSL and CoT) shows a performance inversion across LLMs’scale, while lower temperatures generally benefit the correlation of large-scale LLMs.

4.4

RQ3: Optimal Configuration Variability

Following the analysis of judge configurations in RQ2, this section further investigates whether a "one-size-fits-all" configuration exists that can consistently maintain high correlation and low cost across different task types and input samples. Task-level Configuration Variability. As previously discussed, for each task, we construct 81 judge configurations by combining 9 backbone LLMs M, 3 prompting strategies P, and 3 decoding temperatures T . A single configuration for task 𝑖 is defined as: 𝐶𝑖 (𝑚, 𝑝, 𝑡) → (𝜏, 𝑟𝑠 , 𝑟 𝑝 , Cost) where 𝑚 ∈ M, 𝑝 ∈ P, 𝑡 ∈ T . We calculate the Kendall’s 𝜏 correlation of all configurations across the three tasks in terms of the four metrics, and the results are shown in Table 6. The rank correlations for the three performance metrics (𝜏, 𝑟𝑠 , 𝑟 𝑝 ) across tasks are only at a moderate level. For example, the Kendall’s 𝜏 between BCS and DO is only 52.56%. This "rank flipping" phenomenon proves that a configuration performing excellently in one task may fail to maintain its superiority in another, reflecting inherent disparities in the capability requirements of different HOBRE tasks. In contrast, the rank correlation for Cost across tasks is extremely high, indicating that costs are minimally affected by the task type. Therefore, when selecting configurations for different tasks, one can prioritize task characteristics to predict evaluation effectiveness, while treating cost as a relatively independent dimension. Sample-level Configuration Variability. To further verify whether the optimal configuration varies across samples, we compare the performance of three configuration selection strategies:

ASE ’26, October 12–16, 2026, Munich, Germany

Xiuwei Shang et al.

Table 7: Correlation and Cost of BinJudge routing configuration compared to other configuration strategies and fine-tuned judge model (↑ represents the correlation improvement and × represents the cost ratio of BinJudge relative to each baseline) (All results are averaged over 5-fold cross-validation in BinJudgeBench). Configuration Models

Function Name Recovery (FNR)

Prompt Temp.

Random Configuration Static Configuration Claude-3.5-Sonnet ZSL Gemini-2.5-Flash FSL DeepSeek-V3.2 FSL

𝜏 (%)

𝑟𝑠 (%)

Cost ($)

Binary Code Summarization (BCS) Decompilation Optimization (DO) 𝜏 (%)

𝑟𝑠 (%)

Cost ($)

𝜏 (%)

𝑟𝑠 (%)

Cost ($)

54.40 (↑35.1%) 63.55 (↑30.2%) 0.216 (0.14×) 55.44 (↑30.7%) 65.09 (↑25.6%) 0.207 (0.15×) 38.20 (↑65.5%) 43.76 (↑62.2%) 0.278 (0.25×) 0.1 0.5 0.1

Fine-tuned Judge Model UniXcoder Qwen2.5-Coder-7B

70.33 (↑4.5%) 78.99 (↑4.8%) 0.467 (0.07×) 60.17 (↑20.4%) 69.16 (↑18.2%) 0.493 (0.06×) 57.42 (↑10.1%) 64.16 (↑10.6%) 0.705 (0.10×) 68.06 (↑8.0%) 77.79 (↑6.4%) 0.071 (0.44×) 68.10 (↑6.4%) 77.61 (↑5.3%) 0.052 (0.61×) 50.67 (↑24.7%) 57.88 (↑22.6%) 0.110 (0.63×) 65.64 (↑12.0%) 74.41 (↑11.2%) 0.053 (0.58×) 66.62 (↑8.8%) 75.66 (↑8.1%) 0.039 (0.81×) 59.75 (↑5.8%) 67.39 (↑5.3%) 0.082 (0.84×) 53.89 (↑36.4%) 68.05 (↑21.6%) 69.27 (↑6.1%) 77.75 (↑6.4%)

-

45.22 (↑60.2%) 58.51 (↑39.7%) 64.11 (↑13.0%) 73.47 (↑11.3%)

-

38.70 (↑63.3%) 49.76 (↑42.6%) 51.36 (↑23.1%) 56.56 (↑25.5%)

-

BinJudge Routing Configuration

73.51

82.74

0.031

72.45

81.75

0.032

63.21

70.97

0.069

Oracle Configuration

92.72

95.08

0.019

98.40

99.04

0.014

90.29

92.18

0.040

• Random Configuration: A configuration is randomly selected from the 81 groups for each sample. • Static Configuration: A single fixed configuration is used for all samples. We select the one with the highest overall correlation for each task as a representative. • Oracle Configuration: For each sample, we select the configuration that minimizes the squared error between its score and the human expert’s rating (if multiple configurations achieve the same error, the one with the lowest cost is chosen). This represents the upper bound of performance under an “ideal scenario”. The results in Table 5 show that Random Configuration is significantly worse than Static Configuration, indicating that improper selection severely degrades evaluation quality. Moreover, Static Configuration is far below Oracle Configuration, with a significant "Oracle Gap" existing across all three tasks. This quantitatively proves that using a single static configuration for all samples cannot reach the theoretical upper bound of evaluation performance, as any single configuration faces a clear "capability ceiling" when dealing with heterogeneous samples. Answering RQ3: There is no "one-size-fits-all" judge configuration. Different tasks have distinct configuration preferences, and even within the same task, the performance of a fixed configuration (max 70.31% 𝜏) is far below the 92.95% theoretical upper bound of sample-level adaptive configurations.

5 BinJudge Router 5.1 Adaptive Configuration Routing Empirical results indicate that the optimal judge configuration dynamically varies with task types and sample characteristics, revealing a substantial Oracle Gap between the "single static best" configuration and the theoretical upper bound. This underscores the high heterogeneity of HOBRE evaluation tasks, where a one-sizefits-all configuration fails to accommodate all tasks and samples. Motivated by this, we introduce BinJudge, a lightweight routing mechanism designed for task- and sample-aware adaptive configuration selection. BinJudge takes the stripped pseudocode and the task type as input, and dynamically routes the optimal judge configuration for each sample. Specifically, it employs a pretrained UniXcoder-base

encoder to encode the input pseudocode, while freezing all parameters during training so that it serves as a fixed feature extractor. Building upon this, a learnable task embedding layer maps different task types into vector representations, which are then concatenated with the code embeddings to equip the model with cross-task awareness. After feature fusion, a stacked multi-layer perceptron is used to predict the preference distribution over all judge configurations. During training, the optimization objective of BinJudge is to maximize the sample-level utility function 𝑈 , aiming to prioritize high correlation while reducing cost. The utility function of configuration 𝑐 on sample 𝑖 is defined as: 𝑈𝑖,𝑐 = −(MSE 𝑖,𝑐 + 𝜆 · Cost𝑖,𝑐 ) 

ln(1 + 103 · Cost𝑖,𝑐 ) = − (𝑆𝑖,𝑐 − ℎ𝑖 ) + 𝜆 · ln(1 + 103 · max𝑘 ∈ C𝑣𝑎𝑙𝑖𝑑 Cost𝑖,𝑘 + 𝜖) 2



where 𝑆𝑖,𝑐 denotes the score assigned by configuration 𝑐 to sample 𝑖, ℎ𝑖 denotes the corresponding human expert score, and Cost𝑖,𝑐 is the actual API expenditure. For the cost term, we apply logarithmic scaling for normalization, and set 𝜆 = 0.1 to control the trade-off between correlation and cost. We adopt distribution alignment for training, where the utility 𝑈 is first transformed into a target probability distribution 𝑃𝑡𝑎𝑟𝑔𝑒𝑡 using a Softmax function with a temperature 𝑇 = 0.5. The model’s output layer then yields a predicted distribution 𝑄𝜃 via a Log-Softmax operation. The training loss is defined as the KL divergence between the target and the predicted distribution: L = KL (𝑃𝑡𝑎𝑟𝑔𝑒𝑡 ∥ 𝑄𝜃 ) =

𝑁 𝑃𝑡𝑎𝑟𝑔𝑒𝑡 (𝑐 |𝑖) 1 ∑︁ ∑︁ 𝑃𝑡𝑎𝑟𝑔𝑒𝑡 (𝑐 |𝑖) log 𝑁 𝑖=1 𝑐 ∈ C 𝑄𝜃 (𝑐 |𝑖)

This training strategy enables BinJudge not only to learn the topranked configuration, but also to capture the relative utility ordering of all 81 configurations for a given sample, thereby substantially improving robustness under limited training data. During inference, for a new sample, BinJudge requires only a single forward pass to obtain the predicted probability distribution over all configurations, and selects the configuration with the highest probability as the final judge configuration. Subsequently, we conduct experiments to answer the following research question: • RQ4: Can BinJudge routing effectively improve correlation and maintain low cost? We explore the performance of BinJudge in terms of correlation and cost compared to static optimal

Beyond Text Matching: Towards Reference-Free Evaluation for Human-Oriented Binary Reverse Engineering

configuration, random configuration, and oracle upper bound, as well as two supervised fine-tuning judge models.

5.2

RQ4: Effectiveness of Configuration Routing

Considering that human expert annotations are limited and that obtaining additional annotations is costly, we evaluate the effectiveness of BinJudge using five-fold cross-validation on the BinJudgeBench dataset. Experimental results, as detailed in Table 7, demonstrate that BinJudge consistently outperforms all Static Configurations across the three HOBRE tasks. Specifically, our routing mechanism improves Kendall’s 𝜏 by ranges of 4.5%–12.0%, 6.4%– 20.4%, and 5.8%–24.7%, respectively, effectively narrowing the oracle gap. Beyond superior correlation with human experts, BinJudge exhibits remarkable economic efficiency. The average API expenditure across all tasks is significantly lower than that of the Random Configuration, representing only 0.14×, 0.15×, and 0.25× of its cost, respectively. When compared to the Static Configuration, BinJudge maintains a cost ratio of only 0.07–0.58×, 0.06–0.81×, and 0.10–0.84×. Even relative to the Oracle Configuration, its cost is only about 2–3 times higher. These results validate the feasibility and practicality of learning-based configuration routing for scalable and accurate HOBRE evaluation. Meanwhile, we fine-tuned UniXcoder and a lightweight LLM, Qwen2.5-Coder-7B [21], to directly predict scores using the same five-fold cross-validation. Both significantly underperformed BinJudge. This indicates that, under the same annotation budget, a fine-tuned judge generalizes poorly, whereas BinJudge leverages complementary prior knowledge from different LLMs and adapts to sample variations via lightweight routing.

ASE ’26, October 12–16, 2026, Munich, Germany

(149 out of 1233 samples; 70/18/61 for FNR/BCS/DO), the overlap is only 23 samples (12/6/5 for FNR/BCS/DO). This low overlap indicates that the two are largely distinct phenomena. We therefore do not claim LLM judges can fully replace humans, but that they are a superior option to traditional metrics.

6.2

Threats to Validity

6 Discussion 6.1 Analysis of Evaluator Disagreements

Internal Validity. The primary threat to internal validity relates to the inherent subjectivity of human evaluation used to construct the BinJudgeBench “gold standard”. Human assessments of “readability” and “usefulness” can vary significantly among individuals. To mitigate this threat, three experts from our author team (each with over three years of binary reverse engineering experience) annotated the dataset using a rigorous three-stage protocol: initial calibration, independent scoring, and a consensus meeting for high-variance samples. To prevent potential author bias, we further invited an independent industrial expert to annotate a subset (50 samples per task); merging these independent annotations with our original three-expert scores yields evaluation trends that remain highly consistent with original overall trends. External Validity. Threats to external validity primarily concern the generalizability of our findings. To ensure a diverse and representative dataset, BinJudgeBench encompasses 51 real-world GNU projects compiled across 6 target architectures and 4 optimization levels. We also evaluated responses generated by 8 distinct models, ranging from binary-specific deep learning models to ultra-largescale general-purpose LLMs. This benchmark collectively spans multiple major HOBRE tasks: function name recovery, binary code summarization, and decompilation optimization. Construct Validity. Threats to construct validity concern whether our experimental design and evaluation metrics accurately capture the phenomena under investigation. To measure the alignment between automated approaches and human judgments, we adopted Kendall’s 𝜏 rank correlation coefficient, Spearman’s 𝑟𝑠 rank correlation coefficient, and Pearson’s 𝑟 𝑝 correlation coefficient. Following established methodologies in recent software engineering literature [67, 71], the rank-based metrics (𝜏 and 𝑟𝑠 ) are particularly well-suited for evaluating our ordinal Likert-scale data, while 𝑟 𝑝 serves as a supplementary measure of linear correlation.

We analyze the causes of disagreements across three dimensions: LLM vs. Traditional Metrics. Discrepancies stem from two primary causes: (1) low-quality or incomplete references reduce the reliability of reference-based metrics; (2) traditional metrics underestimate outputs that are semantically equivalent but lexically different from the reference. LLM vs. Human. As detailed in §4.2, our manual inspection reveals three main patterns leading to LLM-Human disagreements (i.e., |HumanScore − avg. LLMScore| ≥ 2): (1) lack of semantic anchors, (2) lack of contextual information, and (3) rewarding fluent-butunsupported outputs. Human vs. Human. We define this disagreement as samples with a score range ≥ 2 among the three annotators (253 out of 1233 samples; 73/105/75 for FNR/BCS/DO). Manual inspection shows this disagreement mainly occurs on medium-quality outputs due to intrinsic subjectivity, while annotators are generally consistent on clearly good or clearly poor outputs, with no clear pattern tied to specific input features. Compared with LLM-Human disagreement

This paper presents the first systematic investigation into the LLMas-a-Judge paradigm for Human-Oriented Binary Reverse Engineering (HOBRE) tasks. To overcome the inherent limitations of traditional match-based and test-based metrics, we introduced BinJudgeBench, a comprehensive, expert-annotated, reference-free evaluation benchmark. Our extensive empirical study revealed that LLM evaluators significantly outperform traditional metrics in approximating human judgment, effectively capturing deep semantic equivalence rather than relying on superficial lexical overlaps. Furthermore, recognizing that no single judge configuration is optimal across all scenarios, we proposed BinJudge, a lightweight, adaptive routing mechanism. By dynamically selecting the most suitable LLM configuration for each individual sample, BinJudge substantially improves evaluation correlation while drastically reducing API costs. Overall, this work provides the binary reverse engineering community with a scalable, high-fidelity, and cost-effective framework for automated artifact evaluation.

Answering RQ4: BinJudge effectively bridges the gap between static and oracle configurations by adaptively selecting judge configurations for individual samples, improving Kendall’s 𝜏 by 4.5%–24.7% and reducing API costs to 0.06×–0.84× of static best configurations.

7

Conclusion and Future Work

ASE ’26, October 12–16, 2026, Munich, Germany

Xiuwei Shang et al.

Data Availability Statement

In Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis. 607–619. doi:10.1145/3460319.3464804 [15] GNU Project. 2026. GNU FTP Site. http://ftp.gnu.org/gnu. Accessed: 2026-03-22. [16] Aaron Grattafiori, Abhimanyu Dubey, Abhinav Jauhri, Abhinav Pandey, Abhishek Kadian, Ahmad Al-Dahle, Aiesha Letman, Akhil Mathur, Alan Schelten, Alex Vaughan, et al. 2024. The llama 3 herd of models. arXiv preprint arXiv:2407.21783 (2024). https://arxiv.org/pdf/2407.21783v3 [17] Daya Guo, Dejian Yang, Haowei Zhang, Junxiao Song, Ruoyu Zhang, Runxin Xu, Qihao Zhu, Shirong Ma, Peiyi Wang, Xiao Bi, et al. 2025. Deepseek-r1: Incentivizing reasoning capability in llms via reinforcement learning. arXiv preprint arXiv:2501.12948 (2025). https://arxiv.org/abs/2501.12948 [18] Jingxuan He, Pesho Ivanov, Petar Tsankov, Veselin Raychev, and Martin Vechev. 2018. Debin: Predicting debug information in stripped binaries. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security. 1667–1680. doi:10.1145/3243734.3243866 [19] Junda He, Jieke Shi, Terry Yue Zhuo, Christoph Treude, Jiamou Sun, Zhenchang Xing, Xiaoning Du, and David Lo. 2026. LLM-as-a-Judge for Software Engineering: Literature Review, Vision, and the Road Ahead. ACM Transactions on Software Engineering and Methodology (2026). doi:10.1145/3797276 [20] Hex-RaysSA. 2026. "IDA Pro". https://www.hex-rays.com/products/ida. [21] Binyuan Hui, Jian Yang, Zeyu Cui, Jiaxi Yang, Dayiheng Liu, Lei Zhang, Tianyu Liu, Jiajun Zhang, Bowen Yu, Keming Lu, et al. 2024. Qwen2.5-coder technical report. arXiv preprint arXiv:2409.12186 (2024). [22] Hongchao Jiang, Yiming Chen, Yushi Cao, Hung-yi Lee, and Robby T Tan. 2026. Codejudgebench: Benchmarking llm-as-a-judge for coding tasks. In Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 19416–19448. doi:10.18653/v1/2026.acl-long.888 [23] Xin Jin, Kexin Pei, Jun Yeon Won, and Zhiqiang Lin. 2022. Symlm: Predicting function names in stripped binaries via context-sensitive execution-aware code embeddings. In Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security. 1631–1645. doi:10.1145/3548606.3560612 [24] Timo Kaufmann, Paul Weng, Viktor Bengs, and Eyke Hüllermeier. 2024. A survey of reinforcement learning from human feedback. Transactions on Machine Learning Research (2024). https://openreview.net/pdf?id=f7OkIurx4b [25] Maurice G Kendall. 1938. A new measure of rank correlation. Biometrika 30, 1-2 (1938), 81–93. doi:10.2307/2332226 [26] Abhishek Kumar, Sonia Haiduc, Partha Pratim Das, and Partha Pratim Chakrabarti. 2024. LLMs as Evaluators: A Novel Approach to Evaluate Bug Report Summarization. arXiv preprint arXiv:2409.00630 (2024). https://arxiv.org/ abs/2409.00630 [27] Dawei Li, Bohan Jiang, Liangjie Huang, Alimohammad Beigi, Chengshuai Zhao, Zhen Tan, Amrita Bhattacharjee, Yuxuan Jiang, Canyu Chen, Tianhao Wu, et al. 2025. From generation to judgment: Opportunities and challenges of llm-asa-judge. In Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing. 2757–2791. doi:10.18653/v1/2025.emnlp-main.138 [28] Gangyang Li, Xiuwei Shang, Shaoyin Cheng, Junqi Zhang, Li Hu, Xu Zhu, Weiming Zhang, and Nenghai Yu. 2025. PseudoFix: Refactoring Distorted Structures in Decompiled C Pseudocode. In 2025 40th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 841–853. doi:10.1109/ase63991. 2025.00075 [29] Chin-Yew Lin. 2004. Rouge: A package for automatic evaluation of summaries. In Text summarization branches out. 74–81. https://aclanthology.org/W04-1013/ [30] Aixin Liu, Aoxue Mei, Bangcai Lin, Bing Xue, Bingxuan Wang, Bingzheng Xu, Bochao Wu, Bowei Zhang, Chaofan Lin, Chen Dong, et al. 2025. Deepseekv3.2: Pushing the frontier of open large language models. arXiv preprint arXiv:2512.02556 (2025). https://arxiv.org/abs/2512.02556 [31] Haolang Lu, Hongrui Peng, Guoshun Nan, Jiaoyang Cui, Cheng Wang, Weifei Jin, Songtao Wang, Shengli Pan, and Xiaofeng Tao. 2025. Malsight: Exploring malicious source code and benign pseudocode for iterative binary malware summarization. IEEE Transactions on Information Forensics and Security (2025). doi:10.1109/tifs.2025.3583552 [32] Sebastian Lubos, Alexander Felfernig, Thi Ngoc Trang Tran, Damian Garber, Merfat El Mansi, Seda Polat Erdeniz, and Viet-Man Le. 2024. Leveraging llms for the quality assurance of software requirements. In 2024 IEEE 32nd International Requirements Engineering Conference (RE). IEEE, 389–397. doi:10.1109/re59067. 2024.00046 [33] Jiang Ming, Meng Pan, and Debin Gao. 2012. iBinHunt: Binary hunting with inter-procedural control flow. In International Conference on Information Security and Cryptology. Springer, 92–109. doi:10.1007/978-3-642-37682-5_8 [34] Mistral AI Team. 2025. Announcing Codestral 25.08 and the Complete Mistral Coding Stack for Enterprise. https://mistral.ai/news/codestral-25-08 Accessed: 2026-03-22. [35] Mistral AI Team. 2025. Introducing Mistral 3. https://mistral.ai/news/mistral-3 Accessed: 2026-03-22. [36] Thinh Nguyen Hung, Hai Nguyen Phuc, Khoa Tran Dinh, Nhan Le Tran Thanh, Nghia To Trong, Khoa Ngo Khanh, Duy Phan The, and Hau Pham Van. 2023. Binary Representation Embedding and Deep Learning For Binary Code Similarity Detection in Software Security Domain. In Proceedings of the 12th International

To support the reproducibility and replicability of the research, we release BinJudgeBench and BinJudge at https://doi.org/10.5281/ zenodo.19247812. The released resources comprise all source code, datasets, and a subset of experimental results.

Acknowledgments This research / project is supported by the National Key Research and Development Program of China under Grant 2025QY2840, and the Natural Science Foundation of China under Grant U20B2047, 62072421, 62002334, 62102386, and 62121002. This research / project is also supported by the National Research Foundation, under its Investigatorship Grant (NRF-NRFI08-2022-0002). Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not reflect the views of National Research Foundation, Singapore.

References [1] Marah Abdin, Jyoti Aneja, Harkirat Behl, Sébastien Bubeck, Ronen Eldan, Suriya Gunasekar, Michael Harrison, Russell J Hewett, Mojan Javaheripi, Piero Kauffmann, et al. 2024. Phi-4 technical report. arXiv preprint arXiv:2412.08905 (2024). [2] Josh Achiam, Steven Adler, Sandhini Agarwal, Lama Ahmad, Ilge Akkaya, Florencia Leoni Aleman, Diogo Almeida, Janko Altenschmidt, Sam Altman, Shyamal Anadkat, et al. 2023. Gpt-4 technical report. arXiv preprint arXiv:2303.08774 (2023). [3] Toufique Ahmed, Premkumar Devanbu, Christoph Treude, and Michael Pradel. 2025. Can llms replace manual annotation of software engineering artifacts?. In 2025 IEEE/ACM 22nd International Conference on Mining Software Repositories (MSR). IEEE, 526–538. doi:10.1109/msr66628.2025.00086 [4] Ali Al-Kaswan, Toufique Ahmed, Maliheh Izadi, Anand Ashok Sawant, Premkumar Devanbu, and Arie van Deursen. 2023. Extending source code pre-trained language models to summarise decompiled binaries. In 2023 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, 260–271. doi:10.1109/saner56733.2023.00033 [5] Anthropic. 2024. Claude 3.5 Sonnet. https://www.anthropic.com/news/claude3-5-sonnet Accessed: 2026-03-22. [6] Jordi Armengol-Estapé, Jackson Woodruff, Alexander Brauckmann, José Wesley de Souza Magalhaes, and Michael FP O’Boyle. 2022. ExeBench: an ML-scale dataset of executable C functions. In Proceedings of the 6th ACM SIGPLAN International Symposium on Machine Programming. 50–59. doi:10.1145/3520312.3534867 [7] Satanjeev Banerjee and Alon Lavie. 2005. METEOR: An automatic metric for MT evaluation with improved correlation with human judgments. In Proceedings of the acl workshop on intrinsic and extrinsic evaluation measures for machine translation and/or summarization. 65–72. https://aclanthology.org/W05-0909/ [8] Guoqiang Chen, Huiqi Sun, Daguang Liu, Zhiqi Wang, Qiang Wang, Bin Yin, Lu Liu, and Lingyun Ying. 2025. ReCopilot: Reverse Engineering Copilot in Binary Analysis. arXiv preprint arXiv:2505.16366 (2025). https://arxiv.org/html/2505. 16366v1 [9] Qibin Chen, Jeremy Lacomis, Edward J Schwartz, Claire Le Goues, Graham Neubig, and Bogdan Vasilescu. 2022. Augmenting decompiler output with learned variable names and types. In 31st USENIX Security Symposium (USENIX Security 22). 4327–4343. https://www.usenix.org/conference/usenixsecurity22/ presentation/chen-qibin [10] Michael L Collard, Michael John Decker, and Jonathan I Maletic. 2013. srcml: An infrastructure for the exploration, analysis, and manipulation of source code: A tool demonstration. In 2013 IEEE International conference on software maintenance. IEEE, 516–519. doi:10.1109/icsm.2013.85 [11] Gheorghe Comanici, Eric Bieber, Mike Schaekermann, Ice Pasupat, Noveen Sachdeva, Inderjit Dhillon, Marcel Blistein, Ori Ram, Dan Zhang, Evan Rosen, et al. 2025. Gemini 2.5: Pushing the frontier with advanced reasoning, multimodality, long context, and next generation agentic capabilities. arXiv preprint arXiv:2507.06261 (2025). https://arxiv.org/abs/2507.06261 [12] Yihong Dong, Jiazheng Ding, Xue Jiang, Ge Li, Zhuo Li, and Zhi Jin. 2025. Codescore: Evaluating code generation by learning code execution. ACM Transactions on Software Engineering and Methodology 34, 3 (2025), 1–22. doi:10.1145/3695991 [13] Aryaz Eghbali and Michael Pradel. 2022. CrystalBLEU: precisely and efficiently measuring the similarity of code. In Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering. 1–12. doi:10.1145/3551349. 3556903 [14] Han Gao, Shaoyin Cheng, Yinxing Xue, and Weiming Zhang. 2021. A lightweight framework for function name reassignment based on large-scale stripped binaries.

Beyond Text Matching: Towards Reference-Free Evaluation for Human-Oriented Binary Reverse Engineering

Symposium on Information and Communication Technology. 785–792. doi:10.1145/ 3628797.3628996 [37] OpenRouter. 2026. The Unified Interface For LLMs. https://openrouter.ai/ Accessed: 2026-03-22. [38] Wendkûuni C Ouédraogo, Yinghua Li, Xueqi Dang, Pawel Borsukiewicz, Xin Zhou, Anil Koyuncu, Jacques Klein, David Lo, and Tegawendé F Bissyandé. 2025. Human-Aligned Code Readability Assessment with Large Language Models. arXiv preprint arXiv:2510.16579 (2025). https://arxiv.org/abs/2510.16579 [39] Kishore Papineni, Salim Roukos, Todd Ward, and Wei-Jing Zhu. 2002. Bleu: a method for automatic evaluation of machine translation. In Proceedings of the 40th annual meeting of the Association for Computational Linguistics. 311–318. doi:10.3115/1073083.1073135 [40] Karl Pearson. 1896. VII. Mathematical contributions to the theory of evolution.—III. Regression, heredity, and panmixia. Philosophical Transactions of the Royal Society of London. Series A, containing papers of a mathematical or physical character 187 (1896), 253–318. doi:10.1098/rsta.1896.0007 [41] Maja Popović. 2017. chrF++: words helping character n-grams. In Proceedings of the second conference on machine translation. 612–618. doi:10.18653/v1/w17-4770 [42] Nils Reimers and Iryna Gurevych. 2019. Sentence-bert: Sentence embeddings using siamese bert-networks. In Proceedings of the 2019 conference on empirical methods in natural language processing and the 9th international joint conference on natural language processing (EMNLP-IJCNLP). 3982–3992. doi:10.18653/v1/d191410 [43] Shuo Ren, Daya Guo, Shuai Lu, Long Zhou, Shujie Liu, Duyu Tang, Neel Sundaresan, Ming Zhou, Ambrosio Blanco, and Shuai Ma. 2020. Codebleu: a method for automatic evaluation of code synthesis. arXiv preprint arXiv:2009.10297 (2020). https://arxiv.org/abs/2009.10297 [44] Baptiste Roziere, Jonas Gehring, Fabian Gloeckle, Sten Sootla, Itai Gat, Xiaoqing Ellen Tan, Yossi Adi, Jingyu Liu, Romain Sauvestre, Tal Remez, et al. 2023. Code llama: Open foundation models for code. arXiv preprint arXiv:2308.12950 (2023). https://arxiv.org/abs/2308.12950 [45] Zihan Sha, Hao Wang, Zeyu Gao, Hui Shu, Bolun Zhang, Ziqing Wang, and Chao Zhang. 2025. llasm: Naming functions in binaries by fusing encoder-only and decoder-only llms. ACM Transactions on Software Engineering and Methodology 34, 4 (2025), 1–22. doi:10.1145/3702988 [46] Xiuwei Shang, Guoqiang Chen, Shaoyin Cheng, Shikai Guo, Yanming Zhang, Weiming Zhang, and Nenghai Yu. 2025. Foc: Figure out the cryptographic functions in stripped binaries with llms. ACM Transactions on Software Engineering and Methodology 35, 1 (2025), 1–38. doi:10.1145/3731449 [47] Xiuwei Shang, Guoqiang Chen, Shaoyin Cheng, Benlong Wu, Li Hu, Gangyang Li, Weiming Zhang, and Nenghai Yu. 2025. BinMetric: A Comprehensive Binary Code Analysis Benchmark for Large Language Models. In Proceedings of the Thirty-Fourth International Joint Conference on Artificial Intelligence, IJCAI-25. 7715–7723. doi:10.24963/ijcai.2025/858 [48] Xiuwei Shang, Shaoyin Cheng, Guoqiang Chen, Yanming Zhang, Li Hu, Xiao Yu, Gangyang Li, Weiming Zhang, and Nenghai Yu. 2024. How Far Have We Gone in Binary Code Understanding Using Large Language Models. In 2024 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, 1–12. doi:10.1109/icsme58944.2024.00012 [49] Xiuwei Shang, Zhenkan Fu, Shaoyin Cheng, Guoqiang Chen, Gangyang Li, Li Hu, Weiming Zhang, and Nenghai Yu. 2026. An empirical study on the effectiveness of large language models for binary code understanding. Empirical Software Engineering 31, 1 (2026), 1–38. doi:10.1007/s10664-025-10748-5 [50] Charles Spearman. 1961. The proof and measurement of association between two things. (1961). doi:10.1037/11491-005 [51] Zian Su, Xiangzhe Xu, Ziyang Huang, Kaiyuan Zhang, and Xiangyu Zhang. 2024. Source code foundation models are transferable binary analysis knowledge bases. Advances in Neural Information Processing Systems 37 (2024), 112624–112655. doi:10.52202/079017-3578 [52] Iain Sutherland, George E Kalb, Andrew Blyth, and Gaius Mulley. 2006. An empirical examination of the reverse engineering process for binary files. Computers & Security 25, 3 (2006), 221–228. doi:10.1016/j.cose.2005.11.002 [53] Hanzhuo Tan, Weihao Li, Xiaolong Tian, Siyi Wang, Jiaming Liu, Jing Li, and Yuqun Zhang. 2025. SK2Decompile: LLM-based Two-Phase Binary Decompilation from Skeleton to Skin. arXiv preprint arXiv:2509.22114 (2025). https://arxiv.org/ abs/2509.22114 [54] Hanzhuo Tan, Qi Luo, Jing Li, and Yuqun Zhang. 2024. LLM4Decompile: Decompiling Binary Code with Large Language Models. In Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing. 3473–3487. doi:10.18653/v1/2024.emnlp-main.203 [55] Weixi Tong and Tianyi Zhang. 2024. CodeJudge: Evaluating Code Generation with Large Language Models. In Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing. 20032–20051. doi:10.18653/v1/2024. emnlp-main.1118 [56] Ngoc Tran, Hieu Tran, Son Nguyen, Hoan Nguyen, and Tien Nguyen. 2019. Does BLEU score work for code migration?. In 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC). IEEE, 165–176. doi:10.1109/icpc. 2019.00034

ASE ’26, October 12–16, 2026, Munich, Germany

[57] Ruiqi Wang, Jiyu Guo, Cuiyun Gao, Guodong Fan, Chun Yong Chong, and Xin Xia. 2025. Can llms replace human evaluators? an empirical study of llm-as-ajudge in software engineering. Proceedings of the ACM on Software Engineering 2, ISSTA (2025), 1955–1977. doi:10.1145/3728963 [58] Martin Weyssow, Aton Kamanda, Xin Zhou, and Houari Sahraoui. [n. d.]. CodeUltraFeedback: An LLM-as-a-Judge Dataset for Aligning Large Language Models to Coding Preferences. ACM Transactions on Software Engineering and Methodology ([n. d.]). doi:10.1145/3736407 [59] Wai Kin Wong, Huaijin Wang, Zongjie Li, Zhibo Liu, Shuai Wang, Qiyi Tang, Sen Nie, and Shi Wu. 2023. Refining decompiled c code with large language models. arXiv preprint arXiv:2310.06530 (2023). https://arxiv.org/abs/2310.06530 [60] Jiaqi Xiong, Guoqiang Chen, Kejiang Chen, Han Gao, Shaoyin Cheng, and Weiming Zhang. 2023. Hext5: Unified pre-training for stripped binary code information inference. In 2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 774–786. doi:10.1109/ase56229.2023.00099 [61] Zhengzi Xu, Bihuan Chen, Mahinthan Chandramohan, Yang Liu, and Fu Song. 2017. Spain: security patch analysis for binaries towards understanding the pain and pills. In 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE). IEEE, 462–472. doi:10.1109/icse.2017.49 [62] Zhihao Xu, Shikai Guo, Xiaochen Li, Zun Wang, and He Jiang. 2025. Simtam: Generation diversity test programs for fpga simulation tools testing via timing area mutation. ACM Transactions on Design Automation of Electronic Systems 30, 2 (2025), 1–25. doi:10.1145/3705730 [63] Zhihao Xu, Shikai Guo, Guilin Zhao, Peiyu Zou, Xiaochen Li, and He Jiang. 2025. A novel HDL code generator for effectively testing FPGA logic synthesis compilers. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (2025). doi:10.1109/tcad.2025.3565488 [64] An Yang, Anfeng Li, Baosong Yang, Beichen Zhang, Binyuan Hui, Bo Zheng, Bowen Yu, Chang Gao, Chengen Huang, Chenxu Lv, et al. 2025. Qwen3 technical report. arXiv preprint arXiv:2505.09388 (2025). https://arxiv.org/abs/2505.09388 [65] Guang Yang, Yu Zhou, Xiang Chen, Wei Zheng, Xing Hu, Xin Zhou, David Lo, and Taolue Chen. 2025. Code-DiTing: Automatic Evaluation of Code Generation without References or Test Cases. In 2025 40th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 154–165. doi:10.1109/ase63991. 2025.00021 [66] Tong Ye, Lingfei Wu, Tengfei Ma, Xuhong Zhang, Yangkai Du, Peiyu Liu, Shouling Ji, and Wenhai Wang. 2023. CP-BCS: Binary Code Summarization Guided by Control Flow Graph and Pseudo Code. In Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing. 14740–14752. doi:10.18653/ v1/2023.emnlp-main.911 [67] Qunhong Zeng, Yuxia Zhang, Zexiong Ma, Bo Jiang, Ningyuan Sun, Klaas-Jan Stol, Xingyu Mou, and Hui Liu. 2025. Evaluating Generated Commit Messages with Large Language Models. arXiv preprint arXiv:2507.10906 (2025). https: //arxiv.org/abs/2507.10906 [68] Tianyi Zhang, Varsha Kishore, Felix Wu, Kilian Q Weinberger, and Yoav Artzi. 2019. Bertscore: Evaluating text generation with bert. arXiv preprint arXiv:1904.09675 (2019). https://arxiv.org/abs/1904.09675 [69] Wei Zhao, Maxime Peyrard, Fei Liu, Yang Gao, Christian M Meyer, and Steffen Eger. 2019. MoverScore: Text generation evaluating with contextualized embeddings and earth mover distance. In Proceedings of the 2019 conference on empirical methods in natural language processing and the 9th international joint conference on natural language processing (EMNLP-IJCNLP). 563–578. doi:10.18653/v1/d19-1053 [70] Shuyan Zhou, Uri Alon, Sumit Agarwal, and Graham Neubig. 2023. CodeBERTScore: Evaluating Code Generation with Pretrained Models of Code. In Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing. 13921–13937. doi:10.18653/v1/2023.emnlp-main.859 [71] Xin Zhou, Kisub Kim, Ting Zhang, Martin Weyssow, Luís F Gomes, Guang Yang, Kui Liu, Xin Xia, and David Lo. 2025. SE-Jury: An LLM-as-Ensemble-Judge Metric for Narrowing the Gap with Human Evaluation in SE. In 2025 40th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 2606– 2618. doi:10.1109/ase63991.2025.00214 [72] Zhiping Zhou, Xiaohong Li, Ruitao Feng, Yao Zhang, Yuekang Li, Wenbu Feng, Yunqian Wang, and Yuqing Li. 2025. FidelityGPT: Correcting Decompilation Distortions with Retrieval Augmented Generation. arXiv preprint arXiv:2510.19615 (2025). https://arxiv.org/abs/2510.19615 [73] Kangchen Zhu, Zhiliang Tian, Shangwen Wang, Weiguo Chen, Zixuan Dong, Mingyue Leng, and Xiaoguang Mao. 2025. Misum: multi-modality heterogeneous code graph learning for multi-intent binary code summarization. Proceedings of the ACM on Software Engineering 2, FSE (2025), 1339–1362. doi:10.1145/3715780 [74] Qihao Zhu, Daya Guo, Zhihong Shao, Dejian Yang, Peiyi Wang, Runxin Xu, Y Wu, Yukun Li, Huazuo Gao, Shirong Ma, et al. 2024. Deepseek-coder-v2: Breaking the barrier of closed-source models in code intelligence. arXiv preprint arXiv:2406.11931 (2024). https://arxiv.org/abs/2406.11931 [75] Terry Yue Zhuo. 2024. Ice-score: Instructing large language models to evaluate code. In Findings of the Association for Computational Linguistics: EACL 2024. 2232–2242. doi:10.18653/v1/2024.findings-eacl.148

Received 2026-03-26; accepted 2026-06-18

Related documents

Record · ID 440297 · SHA-256 91854f060859c3d9
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Bring this data into your agent: Connect via MCP or API · 20 free credits to start · no card required
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive