Modularization in Object Oriented Software: A Comparative Study

Sandi Tendean, Daniel Siahaan*, Anny Yuniarti

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The process of software modularization is essential to comprehending complex software systems. There are a variety of implementation approaches that provide different approaches to software architectural delineation. The advancement of programming languages and techniques presents novel challenges in determining suitable approaches for creating cohesive and separate modules. In this study, modularization increases the understanding of software quality by breaking apart the source code incorporated into packages into coherent and independent groupings. This study assesses the effectiveness of various architectures that integrate clustering algorithms, i.e. Agglomerative, K-means, and K-medoids, with three word-embedding techniques, i.e. BERT, FastText, and GloVe. The evaluation was conducted on five java-based applications with varying number of packages developed by different prominent developers. The primary objective of this study is to identify the optimal combination of clustering and word embedding algorithms that could yield high cohesion and low coupling of java-class modules. The results demonstrate that the combination of K-means and FastText outperforms other architectures in terms of cohesion, with a CH Index value of 10.66 and coupling with a DB Index value of 1.76 of clustered classes. In addition, regarding accuracy and similarity with ground truth, the combination of distance-based clustering algorithms and FastText outperformed other architectures.

Original languageEnglish
Title of host publication2024 International Conference on Artificial Intelligence, Blockchain, Cloud Computing, and Data Analytics, ICoABCD 2024
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages291-296
Number of pages6
ISBN (Electronic)9798350368451
DOIs
Publication statusPublished - 2024
Event2024 International Conference on Artificial Intelligence, Blockchain, Cloud Computing, and Data Analytics, ICoABCD 2024 - Virtual, Online, Indonesia
Duration: 20 Aug 202421 Aug 2024

Publication series

Name2024 International Conference on Artificial Intelligence, Blockchain, Cloud Computing, and Data Analytics, ICoABCD 2024

Conference

Conference2024 International Conference on Artificial Intelligence, Blockchain, Cloud Computing, and Data Analytics, ICoABCD 2024
Country/TerritoryIndonesia
CityVirtual, Online
Period20/08/2421/08/24

Keywords

  • clustering algorithm
  • object-oriented software
  • software modularization
  • word embedding

Fingerprint

Dive into the research topics of 'Modularization in Object Oriented Software: A Comparative Study'. Together they form a unique fingerprint.

Cite this