SUPPORTING SOFTWARE COMPREHENSION THROUGH EVOLUTION ANALYSIS MODULES IN GRAPH-BASED VISUALIZATION SOFTWARE

Software comprehension is an important activity that cannot be overlooked in software development. The continuous evolution and growth of software make comprehension increasingly difficult. This final project aims to develop an evolution analysis module in an application that supports program com...

Full description

Saved in:
Bibliographic Details
Main Author: Prasetiya Atmadja, Vincent
Format: Final Project
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/82467
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
Description
Summary:Software comprehension is an important activity that cannot be overlooked in software development. The continuous evolution and growth of software make comprehension increasingly difficult. This final project aims to develop an evolution analysis module in an application that supports program comprehension through graph-based program visualization. This module aims to assist in understanding software evolution through graph representation. The evolution analysis module includes visualizing generated call graphs and displaying software evolution analysis with graph representation. Software evolution uses the temporal commit aspect on git. Changes are indicated by color coding in the graph representation. Testing results show that graph visualization to represent software evolution facilitates the activity of understanding software evolution. Evaluation results indicate that the graph-based software comprehension application improves the efficiency of comprehension activities compared to manual source code inspection. User testing results also show that the evolution module supports understanding software evolution through graph representation. The color coding used makes it easier for users to understand the changes that occur and is considered intuitive.