University of Bahrain
Scientific Journals

A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Software Systems

Show simple item record

dc.contributor.author Al-Msie’deen, Ra’Fat
dc.date.accessioned 2024-07-11T11:53:56Z
dc.date.available 2024-07-11T11:53:56Z
dc.date.issued 2024-07-11
dc.identifier.uri https://journal.uob.edu.bh:443/handle/123456789/5808
dc.description.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. The ScaMaha parser extracts software source code based on the Abstract Syntax Tree (AST) and stores this code as a code file. The code file includes all software code identifiers, relations, and structural information. The ScaMaha analyzer studies and exploits the code files to generate useful information regarding software source code. The software metrics file gives unique metrics regarding software systems, such as the number of method access relations. Software source code visualization plays an important role in software comprehension. Thus, the ScaMaha visualizer exploits code files to visualize different aspects of software source code. The visualizer generates unique graphs about software source code, like the visualization of inheritance relations. ScaMaha tool was applied to several case studies from small to large software systems, such as drawing shapes, mobile photo, health watcher, rhino, and ArgoUML. Results show the scalability, performance, soundness, and accuracy of ScaMaha tool. Evaluation metrics, like precision and recall, demonstrate the accuracy of ScaMaha in parsing, analyzing, and visualizing software source code, as all code artifacts were correctly extracted. en_US
dc.language.iso en_US en_US
dc.publisher University of Bahrain en_US
dc.subject Software engineering en_US
dc.subject Reverse engineering en_US
dc.subject Object-Oriented source code en_US
dc.subject Static code analysis en_US
dc.subject Software visualization en_US
dc.subject ScaMaha tool en_US
dc.title A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Software Systems en_US
dc.identifier.doi XXXXXX
dc.volume 17 en_US
dc.issue 1 en_US
dc.pagestart 1 en_US
dc.pageend 16 en_US
dc.contributor.authorcountry Mutah 61710, Karak, Jordan en_US
dc.contributor.authoraffiliation Department of Software Engineering, Faculty of IT, Mutah University en_US
dc.source.title International Journal of Computing and Digital Systems en_US
dc.abbreviatedsourcetitle IJCDS en_US


Files in this item

This item appears in the following Issue(s)

Show simple item record

All Journals


Advanced Search

Browse

Administrator Account