Penerapan Algoritma K-Means Untuk Clustering Framework dan Library PHP Berdasarkan Analisis Code Structure

Muhammad Ridho Putra Syalabi, Ahmad Fahrudi Setiawan, Eko Heri Susanto

Abstract


Framework dan library PHP memiliki variasi struktur kode yang signifikan, sehingga pengembang menghadapi tantangan dalam memilih tools yang sesuai untuk kebutuhan proyek. Penelitian ini bertujuan untuk mengelompokkan framework dan library PHP berdasarkan analisis struktur kode menggunakan algoritma K-Means dengan sistem berbasis website. Analisis dilakukan dengan mempertimbangkan 13 atribut, seperti LOC, NCLOC, CLOC, rata-rata panjang kelas, panjang metode, dan distribusi fungsi, untuk menemukan pola distribusi dalam kelompok yang signifikan. Meskipun Elbow Method menunjukkan k=4 (91.799) sebagai cluster optimal berdasarkan penurunan WCSS yang signifikan, analisis lanjutan dengan Silhouette Score dan evaluasi visual menunjukkan bahwa pembagian data menjadi 3 cluster memberikan pemisahan yang lebih jelas dan mudah diinterpretasikan. Cluster 1 mewakili framework dengan struktur kode kecil dan sederhana, sementara Cluster 2 dan Cluster 3 mencerminkan framework dengan struktur yang lebih kompleks dan ukuran kode yang lebih besar. Oleh karena itu, jumlah cluster 3 dipilih sebagai hasil yang optimal, karena memberikan keseimbangan antara kompleksitas model dan interpretasi yang jelas. Hasil clustering menggunakan sistem berbasis website menunjukkan presisi lebih tinggi, dengan perhitungan jarak yang mencapai hingga 15 angka di belakang koma, dibandingkan perhitungan manual yang hanya mencapai 5-6 angka, yang mengindikasikan peningkatan akurasi. Penelitian ini memberikan kontribusi pada pengelompokan framework PHP yang lebih efisien dan membantu pengembang memilih tools yang sesuai.


Keywords


K-Means; Struktur kode; Framework PHP; Library PHP; Silhouette Score; Kompleksitas kode; Clustering

Full Text:

PDF

References


Yudhistira, Y., & Wardoyo, R. (2023). Choosing the right technology stack for modern applications. International Journal of Software Engineering and Applications.

Benmoussa, A., Bouhnik, D., & Messaoudi, S. (2020). Frameworks for web development: A comparative study. Journal of Software Engineering and Applications.

Kansha, W. M., Rahman, A., & Yudhistira, Y. (2023). Impact of framework selection on software development efficiency. Journal of Software Development and Technology.

Endra, R. Y., Rahman, A., & Sudrajat, A. (2021). Code structure analysis in web frameworks: A case study on Laravel. International Journal of Computer Science and Information Security.

Benmoussa, A., Bouhnik, D., & Messaoudi, S. (2019). Frameworks for web development: A comparative study. Journal of Software Engineering and Applications.

Kansha, W. M., Saherih, & Muchlis. (2023). Analisis perbandingan struktur dan performa framework CodeIgniter dan Laravel dalam pengembangan web application. Jurnal Teknik Informatika STMIK Antar Bangsa, 9(1), 25-28

Wicaksono, H. (2020). Library 2.0 dan dampaknya dalam pengembangan aplikasi dan layanan perpustakaan. BACA, 31(1), 15-26.

Wicaksono, H. (2020). Library 2.0 dan dampaknya dalam pengembangan aplikasi dan layanan perpustakaan. BACA, 31(1), 15-26.

Nugraha, A., Nurdiawan, O., & Dwilestari, G. (2022). Penerapan Data Mining Metode K-Means Clustering Untuk Analisa Penjualan Pada Toko Yana Sport. JATI (Jurnal Mahasiswa Teknik Informatika, 6(2), 849–855.




DOI: https://doi.org/10.24114/cess.v10i1.65532

Article Metrics

Abstract view : 8 times
PDF - 3 times

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

CESS (Journal of Computer Engineering, System and Science)

Creative Commons License
CESS (Journal of Computer Engineering, System and Science) is licensed under a Creative Commons Attribution 4.0 International License

slot gacor slot