ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Software Systems
Ra'Fat Al-Msie'deen

TL;DR
ScaMaha is a modular tool for static analysis and visualization of object-oriented source code, improving software comprehension through detailed metrics and graphical representations, adaptable to various software sizes.
Contribution
The paper introduces ScaMaha, a novel, extensible reverse engineering tool with a new meta-model, parser, analyzer, and visualizer for OO software analysis.
Findings
ScaMaha effectively visualizes inheritance and relations in software.
The tool demonstrates high scalability and performance on large systems.
Evaluation shows high accuracy with precision and recall metrics.
Abstract
Reverse engineering tools are required to handle the complexity of software products and the unique requirements of many different tasks, like software analysis and visualization. Thus, reverse engineering tools should adapt to a variety of cases. Static Code Analysis (SCA) is a technique for analyzing and exploring software source code without running it. Manual review of software source code puts additional effort on software developers and is a tedious, error-prone, and costly job. This paper proposes an original approach (called ScaMaha) for Object-Oriented (OO) source code analysis and visualization based on SCA. ScaMaha is a modular, flexible, and extensible reverse engineering tool. ScaMaha revolves around a new meta-model and a new code parser, analyzer, and visualizer. ScaMaha parser extracts software source code based on the Abstract Syntax Tree (AST) and stores this code as a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
