SOFTWARE KNOWLEDGE ANALYSIS METHOD FOR FUNCTIONAL AND ARCHITECTURAL DECOMPOSITION FROM SOFTWARE SOURCE CODE

Software development process in the industry often results in changes to the source code and software system architecture that are inconsistent with each other over time. To assist in the maintenance of a software system, knowledge related to the design and implementation of the system’s architec...

Full description

Saved in:
Bibliographic Details
Main Author: Stanley Setiawan, Timothy
Format: Final Project
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/85477
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
id id-itb.:85477
spelling id-itb.:854772024-08-20T21:45:47ZSOFTWARE KNOWLEDGE ANALYSIS METHOD FOR FUNCTIONAL AND ARCHITECTURAL DECOMPOSITION FROM SOFTWARE SOURCE CODE Stanley Setiawan, Timothy Indonesia Final Project software knowledge analysis, deductive software architecture recovery, features identification. INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/85477 Software development process in the industry often results in changes to the source code and software system architecture that are inconsistent with each other over time. To assist in the maintenance of a software system, knowledge related to the design and implementation of the system’s architecture and functionality is required. This thesis discusses software knowledge analysis for architectural decomposition using deductive software architecture recovery (SAR) with ASCS and functional decomposition using feature identification with community detection in graph analysis. Software knowledge analysis is conducted by integrating deductive SAR method as an abstract representation of software components and feature identification method as an abstract representation of software interactions. The integration of these methods was evaluated using K-9 Mail case study, resulting in an accuracy of 61.36% for the comparison of architectural component classification at package level with the ground truth, a weighted precision of 90.15%, a weighted recall of 61.36%, and a weighted F1 score of 70.72%. In functional decomposition, 11 out of 20 features were successfully mapped to the ground truth. These results provide promising initial outcomes when considering several aspects. Based on validation with a user study, it can be concluded that the need for functional and architectural decomposition of software implementation is necessary when reading legacy code. Therefore, it is hoped that this thesis will be a first step and can be further developed to facilitate the understanding of software abstraction at various levels of abstraction. 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 Software development process in the industry often results in changes to the source code and software system architecture that are inconsistent with each other over time. To assist in the maintenance of a software system, knowledge related to the design and implementation of the system’s architecture and functionality is required. This thesis discusses software knowledge analysis for architectural decomposition using deductive software architecture recovery (SAR) with ASCS and functional decomposition using feature identification with community detection in graph analysis. Software knowledge analysis is conducted by integrating deductive SAR method as an abstract representation of software components and feature identification method as an abstract representation of software interactions. The integration of these methods was evaluated using K-9 Mail case study, resulting in an accuracy of 61.36% for the comparison of architectural component classification at package level with the ground truth, a weighted precision of 90.15%, a weighted recall of 61.36%, and a weighted F1 score of 70.72%. In functional decomposition, 11 out of 20 features were successfully mapped to the ground truth. These results provide promising initial outcomes when considering several aspects. Based on validation with a user study, it can be concluded that the need for functional and architectural decomposition of software implementation is necessary when reading legacy code. Therefore, it is hoped that this thesis will be a first step and can be further developed to facilitate the understanding of software abstraction at various levels of abstraction.
format Final Project
author Stanley Setiawan, Timothy
spellingShingle Stanley Setiawan, Timothy
SOFTWARE KNOWLEDGE ANALYSIS METHOD FOR FUNCTIONAL AND ARCHITECTURAL DECOMPOSITION FROM SOFTWARE SOURCE CODE
author_facet Stanley Setiawan, Timothy
author_sort Stanley Setiawan, Timothy
title SOFTWARE KNOWLEDGE ANALYSIS METHOD FOR FUNCTIONAL AND ARCHITECTURAL DECOMPOSITION FROM SOFTWARE SOURCE CODE
title_short SOFTWARE KNOWLEDGE ANALYSIS METHOD FOR FUNCTIONAL AND ARCHITECTURAL DECOMPOSITION FROM SOFTWARE SOURCE CODE
title_full SOFTWARE KNOWLEDGE ANALYSIS METHOD FOR FUNCTIONAL AND ARCHITECTURAL DECOMPOSITION FROM SOFTWARE SOURCE CODE
title_fullStr SOFTWARE KNOWLEDGE ANALYSIS METHOD FOR FUNCTIONAL AND ARCHITECTURAL DECOMPOSITION FROM SOFTWARE SOURCE CODE
title_full_unstemmed SOFTWARE KNOWLEDGE ANALYSIS METHOD FOR FUNCTIONAL AND ARCHITECTURAL DECOMPOSITION FROM SOFTWARE SOURCE CODE
title_sort software knowledge analysis method for functional and architectural decomposition from software source code
url https://digilib.itb.ac.id/gdl/view/85477
_version_ 1822283140690870272