ATLAS: Automated Tree-based Language Analysis System for C and C++ source programs

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Chowdhury, Jaid Monwar, Chowdhury, Ahmad Farhan Shahriar, Monwar, Humayra Binte, Naznin, Mahmuda
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866911456425934848
author Chowdhury, Jaid Monwar
Chowdhury, Ahmad Farhan Shahriar
Monwar, Humayra Binte
Naznin, Mahmuda
author_facet Chowdhury, Jaid Monwar
Chowdhury, Ahmad Farhan Shahriar
Monwar, Humayra Binte
Naznin, Mahmuda
contents Analyzing non-compilable C/C++ submodules without a resolved build environment remains a critical bottleneck for industrial software evolution. Traditional static analysis tools often fail in these scenarios due to their reliance on successful compilation, while Large Language Models (LLMs) lack the structural context necessary to reason about complex program logic. We introduce ATLAS, a Python-based CLI that generates unified multi-view representations for large-scale C/C++ projects with high accuracy, achieving success rates up to 96.80% for CFGs and 91.38% for DFGs. ATLAS is characterized by: (i) inter-procedural, type-aware analysis across function boundaries; (ii) support for both full and partial analysis of non-compilable projects; (iii) graph optimizations such as variable collapsing and node blacklisting; and (iv) synchronized multi-view graphs that align syntax, execution paths, and data-flow logic. Evaluating ATLAS with DeepSeek V3.2 for automated test generation demonstrates a 34.71% increase in line coverage and 32.66% in branch coverage, matching or exceeding the performance of the symbolic execution tool KLEE on complex projects. With polynomial scalability, ATLAS provides a robust infrastructure for generating the information-dense datasets required by next-generation, graph-aware ML4SE models. Video demonstration: https://youtu.be/QGuJZhj9CTA Tool github repository: https://github.com/jaid-monwar/ATLAS-multi-view-code-representation-tool.git
format Preprint
id arxiv_https___arxiv_org_abs_2512_12507
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle ATLAS: Automated Tree-based Language Analysis System for C and C++ source programs
Chowdhury, Jaid Monwar
Chowdhury, Ahmad Farhan Shahriar
Monwar, Humayra Binte
Naznin, Mahmuda
Software Engineering
Analyzing non-compilable C/C++ submodules without a resolved build environment remains a critical bottleneck for industrial software evolution. Traditional static analysis tools often fail in these scenarios due to their reliance on successful compilation, while Large Language Models (LLMs) lack the structural context necessary to reason about complex program logic. We introduce ATLAS, a Python-based CLI that generates unified multi-view representations for large-scale C/C++ projects with high accuracy, achieving success rates up to 96.80% for CFGs and 91.38% for DFGs. ATLAS is characterized by: (i) inter-procedural, type-aware analysis across function boundaries; (ii) support for both full and partial analysis of non-compilable projects; (iii) graph optimizations such as variable collapsing and node blacklisting; and (iv) synchronized multi-view graphs that align syntax, execution paths, and data-flow logic. Evaluating ATLAS with DeepSeek V3.2 for automated test generation demonstrates a 34.71% increase in line coverage and 32.66% in branch coverage, matching or exceeding the performance of the symbolic execution tool KLEE on complex projects. With polynomial scalability, ATLAS provides a robust infrastructure for generating the information-dense datasets required by next-generation, graph-aware ML4SE models. Video demonstration: https://youtu.be/QGuJZhj9CTA Tool github repository: https://github.com/jaid-monwar/ATLAS-multi-view-code-representation-tool.git
title ATLAS: Automated Tree-based Language Analysis System for C and C++ source programs
topic Software Engineering
url https://arxiv.org/abs/2512.12507