Table · dataset · 2026
BinFuncGT
Listed in ZivaHub and Deakin Research Online and DMU Figshare and HKU DataHub and Swinburne Figshare and DaYta Ya Rona and SUNScholarData and figshare and Loughborough Research Repository and GRANTS Data and UP Research Data Repository — shown once because both records carry DOI 10.6084/m9.figshare.34030518.v3
<pre><table><tr><th><pre><table><tr><th><table><tr><th><p dir="ltr">BinFuncGT</p><p dir="ltr">BinFuncGT is a research framework for binary software composition analysis (BSCA).
Description
It provides function-level ground truth, static feature extraction, candidate retrieval, call-graph-aware structural matching, and evaluation of component and version identification.</p><p><br></p><p dir="ltr">The project, benchmark, and construction utilities are named BinFuncGT.
Python modules and filesystem paths use the lowercase spelling binfuncgt.</p><p><br></p><p dir="ltr">Features</p><p dir="ltr">Binary analysis: Parse ELF metadata, symbol tables, and DWARF information, and recover functions and call graphs with angr CFGFast.</p><p dir="ltr">Function representation: Extract instruction counts, basic-block counts, control-flow edges, call sites, immediate-constant statistics, cyclomatic complexity, and mnemonic histograms.</p><p dir="ltr">Candidate retrieval: Generate candidate function pairs using cosine similarity, a top-r selection rule, and a similarity threshold.</p><p dir="ltr">Structural matching: Combine local similarity, preserved call relationships, and one-to-one matching constraints in a unified optimization objective.</p><p dir="ltr">Reduction and classical solvers: Apply safe reductions and interaction-graph decomposition, with greedy, Hungarian, CP-SAT, simulated annealing, and small-instance exhaustive solvers.</p><p dir="ltr">Function-level evaluation: Measure precision, recall, and F1 against raw and strict ground-truth correspondences.</p><p dir="ltr">Version identification: Explore constant features, string features, differential weighting, and version-discriminative string scoring.</p><p dir="ltr">Statistical analysis: Provide paired comparisons, ranking diagnostics, and Benjamini–Hochberg false discovery rate correction.</p><p dir="ltr">Repository Structure</p><p dir="ltr">The main directories and modules are organized as follows:</p><p><br></p><p>.</p><p dir="ltr">├── configs/ # Benchmark and experiment configurations</p><p dir="ltr">├── data/ # Binary data, intermediate features, and instances</p><p dir="ltr">├── experiments/</p><p dir="ltr">│ ├── pilot/ # Matching, baseline, ablation, and ranking results</p><p dir="ltr">│ │ └── score_cache_v2/ # Per-instance scoring caches</p><p dir="ltr">│ ├── case_study/ # Debian case-study results and reports</p><p dir="ltr">│ └── versiongrid_v3/ # Extended version-grid design and build records</p><p dir="ltr">├── results/ # Aggregate results, statistics, and logs</p><p dir="ltr">├── scripts/ # Experiment and report-generation entry points</p><p dir="ltr">├── src/binfuncgt/</p><p dir="ltr">│ ├── binary/ # ELF parsing, call graphs, and ground truth</p><p dir="ltr">│ ├── data/ # BinFuncGT schemas and instance I/O</p><p dir="ltr">│ ├── features/ # Static features and vectorization</p><p dir="ltr">│ ├── retrieval/ # Candidate function retrieval</p><p dir="ltr">│ ├── matching/ # Matching instances and objectives</p><p dir="ltr">│ ├── reduction/ # Safe and heuristic reductions</p><p dir="ltr">│ ├── solvers/ # Classical optimization methods</p><p dir="ltr">│ ├── scoring/ # Downstream structural scores</p><p dir="ltr">│ ├── evaluation/ # Evaluation metrics</p><p dir="ltr">│ └── feasibility/ # Classical matching and solver statistics</p><p dir="ltr">└── requirements.txt # Pinned Python dependencies</p><p></p><p dir="ltr">Configuration</p><p dir="ltr">The principal benchmark configurations are:</p><p><br></p><p dir="ltr">ConfigurationExperiment setting</p><p dir="ltr">configs/binkit_x86_v2.yamlSame-architecture matching across build variants</p><p dir="ltr">configs/binkit_xarch_v2.yamlCross-architecture matching with the same compiler and optimization level</p><p dir="ltr">configs/pilot_versiongrid_v2.yamlComponent and version comparisons on VersionGrid v2</p><p dir="ltr">configs/pilot_versiongrid_v3.yamlExtended version-grid comparisons</p><p dir="ltr">The x86 configuration name is historical: its pairing rule is arch_relation: same, covering matching architectures represented in the input corpus.</p><p><br></p><p dir="ltr">Common settings include:</p><p><br></p><p dir="ltr">ParameterMain protocol setting</p><p dir="ltr">Candidate count per target functionr = 5</p><p dir="ltr">Cosine-similarity threshold0.5</p><p dir="ltr">Same-architecture feature setfull</p><p dir="ltr">Cross-architecture feature setstructural</p><p dir="ltr">Matching objective weightsalpha = beta = 1</p><p dir="ltr">CP-SAT time budget60 seconds by default in the main scoring runners</p><p dir="ltr">Structural score weights(0.5, 0.3, 0.2)</p><p dir="ltr">Experiment Scripts</p><p dir="ltr">ScriptPurpose</p><p dir="ltr">scripts/rq1_function_gt.pyFunction-level matching evaluation</p><p dir="ltr">scripts/rq1_function_gt_report.pyFunction-level result summaries and paired comparisons</p><p dir="ltr">scripts/run_feasibility.pyStructural matching and per-instance feasibility statistics</p><p dir="ltr">scripts/analyze_results.pyPilot result aggregation</p><p dir="ltr">scripts/score_v2.pyMulti-method benchmark scoring</p><p dir="ltr">scripts/report_v2.pyScoring-cache summaries and statistical comparisons</p><p dir="ltr">scripts/run_baselines.pyClassical baselines through run and summarize subcommands</p><p dir="ltr">scripts/rq5_feature_attribution.pyFeature attribution analysis</p><p dir="ltr">scripts/rq6_stripped.pyEvaluation with stripped target binaries</p><p dir="ltr">scripts/rq7_diff_weighted.pyDifferential feature-weighting experiments</p><p dir="ltr">scripts/rq7_tie_audit.pyTie and candidate-set diagnostics</p><p dir="ltr">scripts/rq7_str_scorer.pyVersion-discriminative string scoring</p><p dir="ltr">scripts/rq7_stats.pyStatistical comparisons of string-based methods</p><p dir="ltr">scripts/fdr_correction.pyBenjamini–Hochberg FDR correction</p><p dir="ltr">scripts/debian_case_study.pyDebian case-study evaluation</p><p dir="ltr">scripts/debian_str_idf.pyString-IDF evaluation on Debian binaries</p></th></tr></table></th></tr></table></pre></th></tr></table></pre><p></p>
Links
Where it is published
- DOI doi.org/10.6084/m9.figshare.34030518.v3 ↗
DOI / persistent id · from zivahub uct ac za
Catalogue records · 1
- OAI-PMH record api.figshare.com/v2/oai?verb=GetRecord&metadataPrefix=oai_dc&identifier=oai%3Af… ↗
metadata API · from zivahub uct ac za
Topics
- From keywords
- Astronomy & Astrophysics · Chemistry · Chemistry · Computer Science & AI · Computer Science & AI · Computer Science & AI · Computer Science & AI · Computer Science & AI · Computer Science & AI · Computer Science & AI · Computer Science & AI · Computer Science & AI · Computer Science & AI · Computer Science & AI · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Earth & Environmental Science · Economics & Finance · Economics & Finance · Engineering · Engineering · Engineering · Engineering · Engineering · Engineering · Engineering · Engineering · Engineering · Engineering · Engineering · Humanities · Humanities · Humanities · Humanities · Life Sciences · Life Sciences · Life Sciences · Life Sciences · Materials Science · Mathematics & Statistics · Medicine & Health · Medicine & Health · Ocean & Atmospheric Science · Psychology & Behavioral Science · Social Science · Social Science · Social Science · Social Science
- Inferred from text
- Software engineering 69% · Tabular 65%
Provenance · 11 source records, 63 field assertions
| Source | Key | Last seen | Raw |
|---|---|---|---|
| ZivaHub | oai:figshare.com:article/34030518 | 5 d ago | JSON v1 |
| Deakin Research Online | oai:figshare.com:article/34030518 | 5 d ago | JSON v1 |
| DMU Figshare | oai:figshare.com:article/34030518 | 5 d ago | JSON v1 |
| HKU DataHub | oai:figshare.com:article/34030518 | 5 d ago | JSON v1 |
| Swinburne Figshare | oai:figshare.com:article/34030518 | 5 d ago | JSON v1 |
| DaYta Ya Rona | oai:figshare.com:article/34030518 | 5 d ago | JSON v1 |
| SUNScholarData | oai:figshare.com:article/34030518 | 5 d ago | JSON v1 |
| figshare | oai:figshare.com:article/34030518 | 4 d ago | JSON v1 |
| Loughborough Research Repository | oai:figshare.com:article/34030518 | 4 d ago | JSON v1 |
| GRANTS Data | oai:figshare.com:article/34030518 | 4 d ago | JSON v1 |
| UP Research Data Repository | oai:figshare.com:article/34030518 | 4 d ago | JSON v1 |
| Field | Assertion | Extractor | Evidence |
|---|---|---|---|
| access_level | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| concepts[field].anzsrc:group:4612 | enrichment · zivahub uct ac za | taxonomy-embedding@1.0.0 | title+keywords+description (69%) |
| concepts[field].local:field:astronomy | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:chemistry | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:chemistry | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · researchdata up ac za | connector:researchdata_up_ac_za@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · dro deakin edu au | connector:dro_deakin_edu_au@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · grantsdata jst go jp | connector:grantsdata_jst_go_jp@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · figshare dmu ac uk | connector:figshare_dmu_ac_uk@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · datahub hku hk | connector:datahub_hku_hk@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · scholardata sun ac za | connector:scholardata_sun_ac_za@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · figshare swinburne edu au | connector:figshare_swinburne_edu_au@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · dayta nwu ac za | connector:dayta_nwu_ac_za@1.0.0 | |
| concepts[field].local:field:computer-science-ai | mapping · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · datahub hku hk | connector:datahub_hku_hk@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · dro deakin edu au | connector:dro_deakin_edu_au@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · figshare dmu ac uk | connector:figshare_dmu_ac_uk@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · figshare swinburne edu au | connector:figshare_swinburne_edu_au@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · dayta nwu ac za | connector:dayta_nwu_ac_za@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · scholardata sun ac za | connector:scholardata_sun_ac_za@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · grantsdata jst go jp | connector:grantsdata_jst_go_jp@1.0.0 | |
| concepts[field].local:field:earth-environmental | mapping · researchdata up ac za | connector:researchdata_up_ac_za@1.0.0 | |
| concepts[field].local:field:economics-finance | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:economics-finance | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:engineering | mapping · dro deakin edu au | connector:dro_deakin_edu_au@1.0.0 | |
| concepts[field].local:field:engineering | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:engineering | mapping · datahub hku hk | connector:datahub_hku_hk@1.0.0 | |
| concepts[field].local:field:engineering | mapping · dayta nwu ac za | connector:dayta_nwu_ac_za@1.0.0 | |
| concepts[field].local:field:engineering | mapping · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| concepts[field].local:field:engineering | mapping · grantsdata jst go jp | connector:grantsdata_jst_go_jp@1.0.0 | |
| concepts[field].local:field:engineering | mapping · scholardata sun ac za | connector:scholardata_sun_ac_za@1.0.0 | |
| concepts[field].local:field:engineering | mapping · figshare dmu ac uk | connector:figshare_dmu_ac_uk@1.0.0 | |
| concepts[field].local:field:engineering | mapping · figshare swinburne edu au | connector:figshare_swinburne_edu_au@1.0.0 | |
| concepts[field].local:field:engineering | mapping · researchdata up ac za | connector:researchdata_up_ac_za@1.0.0 | |
| concepts[field].local:field:engineering | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:humanities | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:humanities | mapping · researchdata up ac za | connector:researchdata_up_ac_za@1.0.0 | |
| concepts[field].local:field:humanities | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:humanities | mapping · dayta nwu ac za | connector:dayta_nwu_ac_za@1.0.0 | |
| concepts[field].local:field:life-sciences | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:life-sciences | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:life-sciences | mapping · researchdata up ac za | connector:researchdata_up_ac_za@1.0.0 | |
| concepts[field].local:field:life-sciences | mapping · dayta nwu ac za | connector:dayta_nwu_ac_za@1.0.0 | |
| concepts[field].local:field:materials-science | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:mathematics-statistics | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:medicine-health | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:medicine-health | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:ocean-atmospheric | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:psychology-behavioral | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:social-science | mapping · figshare com | connector:figshare_com@1.0.0 | |
| concepts[field].local:field:social-science | mapping · repository lboro ac uk | connector:repository_lboro_ac_uk@1.0.0 | |
| concepts[field].local:field:social-science | mapping · dayta nwu ac za | connector:dayta_nwu_ac_za@1.0.0 | |
| concepts[field].local:field:social-science | mapping · researchdata up ac za | connector:researchdata_up_ac_za@1.0.0 | |
| concepts[modality].local:modality:tabular | enrichment · zivahub uct ac za | keyword-concept-rules@1.0.0 | title+description (65%) |
| description | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | /metadata/dc/description |
| license | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | /metadata/dc/rights |
| publication_date | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | |
| title | source · zivahub uct ac za | connector:zivahub_uct_ac_za@1.0.0 | /metadata/dc/title |