| DC Field | Value | Language |
| dc.contributor.author | REMMANE, MOhamed | - |
| dc.date.accessioned | 2026-06-11T07:42:55Z | - |
| dc.date.available | 2026-06-11T07:42:55Z | - |
| dc.date.issued | 2025 | - |
| dc.identifier.uri | https://repository.esi-sba.dz/jspui/handle/123456789/789 | - |
| dc.description | Supervisor : Dr. Belfedhal Alaa Eddine / Co-Supervisor : Dr. Serhane Oussama | en_US |
| dc.description.abstract | Software security has become a critical concern as modern applications grow increasingly
complex and interconnected. Traditional static analysis tools, while widely
adopted for detecting vulnerabilities in source code, often suffer from high falsepositive
rates and limited ability to capture deep semantic relationships in programs.
This thesis provides both the necessary background and a comprehensive review
of recent research efforts in this domain, with a particular focus on Java source code.
It first introduces the foundations of static code analysis, outlining its principles,
strengths, and limitations and examines program representations such as Abstract
Syntax Trees (ASTs), Control Flow Graphs (CFGs), and Data Flow Graphs (DFGs),
alongside advanced neural architectures including Graph Neural Networks (GNNs),
which aim to model both syntactic and semantic dependencies in code. Through a
comparative analysis of existing works, the study highlights their strengths, limitations,
and performance across commonly used benchmark datasets.
The findings reveal that hybrid code representations and graph-based deep learning
models offer promising results, yet challenges persist regarding dataset quality,
model generalization, reproducibility, and the gap between academic prototypes and
industrial deployment. By synthesizing and critically evaluating the state of the art,
this thesis contributes to a deeper understanding of current progress in automated
vulnerability detection and outlines directions for future research. | en_US |
| dc.language.iso | en | en_US |
| dc.subject | Static Code Analysis | en_US |
| dc.subject | Vulnerability Detection | en_US |
| dc.subject | AST | en_US |
| dc.subject | DFG | en_US |
| dc.subject | CFG | en_US |
| dc.subject | DL | en_US |
| dc.subject | ML | en_US |
| dc.subject | Software Vulnerability Detection | en_US |
| dc.subject | Graph Neural Networks (GNNs) | en_US |
| dc.subject | Java Security | en_US |
| dc.title | Static Analysis For Early Detection Of Vulnerabilities in Source Code Based on Artificial Intelligence | en_US |
| dc.type | Thesis | en_US |
| Appears in Collections: | Master
|