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...
Saved in:
Main Author: | |
---|---|
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 |
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. |
---|