Modularization in Object Oriented Software: A Comparative Study

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.

Authors

Institutions

Publication Details

Published
2024-08-20
DOI
https://doi.org/10.1109/icoabcd63526.2024.10704544
Citations
3
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
2.34

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Modularization in Object Oriented Software: A Comparative Study

Daniel Siahaan, Anny Yuniarti, Sandi Tendean
3 citations
Software Engineering Research
2.34
article

Modularization in Object Oriented Software: A Comparative Study

Daniel Siahaan, Anny Yuniarti, Sandi Tendean
article en
3 citations

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.

Sepuluh Nopember Institute of Technology (ID)
Institut Teknologi Sepuluh Nopember
Openalex Percentile: Top 9%
Software Engineering Research
2.34
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Modularization in Object Oriented Software: A Comparative Study — Daniel Siahaan, Anny Yuniarti, et al. · (2024) | TGRS Research Map | TGRS