SOFTWARE ARCHITECTURE VISUALIZATION USING BUBBLETEA
The increasing complexity of software makes it difficult for developers to understand. The location of components in the software architecture is challenging to map directly without tools, and implementation code often deviates from the architecture. Visualization of software components and archi...
Saved in:
Main Author: | |
---|---|
Format: | Final Project |
Language: | Indonesia |
Online Access: | https://digilib.itb.ac.id/gdl/view/86197 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Institut Teknologi Bandung |
Language: | Indonesia |
id |
id-itb.:86197 |
---|---|
spelling |
id-itb.:861972024-09-16T22:39:26ZSOFTWARE ARCHITECTURE VISUALIZATION USING BUBBLETEA Prawira Nugroho, Aditya Indonesia Final Project software visualization, architecture, BubbleTea, visualization tool INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/86197 The increasing complexity of software makes it difficult for developers to understand. The location of components in the software architecture is challenging to map directly without tools, and implementation code often deviates from the architecture. Visualization of software components and architecture can aid understanding and show the position of components in relation to the architecture along with the quality of their implementation code. This final project creates a visualization tool that visualizes the architecture and the location of its components. The visualization tool utilizes a layer-based architecture and a modified bubble chart to recursively represent software components, referred to as BubbleTea. In placing components, a placement algorithm is used to determine their position relative to the architectural layers. The layered architecture used consists of presentation, service, domain, and data source layers. The visualization adds a "not classified" layer to highlight components that cannot be mapped to the architecture. The implementation of the visualization tool's algorithm is tested using specific test cases and provides visualization results that meet expectations. The visualization tool is tested with participants using k9mail software test data. The test results show that the visualization tool can map the location of components and indicate the quality of the implementation code. Additionally, participants feel that the visualization tool helps in understanding the software in terms of code quality and implementation. text |
institution |
Institut Teknologi Bandung |
building |
Institut Teknologi Bandung Library |
continent |
Asia |
country |
Indonesia Indonesia |
content_provider |
Institut Teknologi Bandung |
collection |
Digital ITB |
language |
Indonesia |
description |
The increasing complexity of software makes it difficult for developers to understand. The
location of components in the software architecture is challenging to map directly without
tools, and implementation code often deviates from the architecture. Visualization of software
components and architecture can aid understanding and show the position of components in
relation to the architecture along with the quality of their implementation code.
This final project creates a visualization tool that visualizes the architecture and the location of
its components. The visualization tool utilizes a layer-based architecture and a modified bubble
chart to recursively represent software components, referred to as BubbleTea. In placing
components, a placement algorithm is used to determine their position relative to the
architectural layers. The layered architecture used consists of presentation, service, domain,
and data source layers. The visualization adds a "not classified" layer to highlight components
that cannot be mapped to the architecture.
The implementation of the visualization tool's algorithm is tested using specific test cases and
provides visualization results that meet expectations. The visualization tool is tested with
participants using k9mail software test data. The test results show that the visualization tool
can map the location of components and indicate the quality of the implementation code.
Additionally, participants feel that the visualization tool helps in understanding the software in
terms of code quality and implementation. |
format |
Final Project |
author |
Prawira Nugroho, Aditya |
spellingShingle |
Prawira Nugroho, Aditya SOFTWARE ARCHITECTURE VISUALIZATION USING BUBBLETEA |
author_facet |
Prawira Nugroho, Aditya |
author_sort |
Prawira Nugroho, Aditya |
title |
SOFTWARE ARCHITECTURE VISUALIZATION USING BUBBLETEA |
title_short |
SOFTWARE ARCHITECTURE VISUALIZATION USING BUBBLETEA |
title_full |
SOFTWARE ARCHITECTURE VISUALIZATION USING BUBBLETEA |
title_fullStr |
SOFTWARE ARCHITECTURE VISUALIZATION USING BUBBLETEA |
title_full_unstemmed |
SOFTWARE ARCHITECTURE VISUALIZATION USING BUBBLETEA |
title_sort |
software architecture visualization using bubbletea |
url |
https://digilib.itb.ac.id/gdl/view/86197 |
_version_ |
1822283353993248768 |