UBUB
Journal of Information Technology and Computer ScienceJournal of Information Technology and Computer ScienceKemampuan pemeliharaan perangkat lunak menjadi lebih sulit ketika sistem berorientasi objek mengandung aroma kode God Class, di mana satu kelas menangani tanggung jawab berlebihan dan mengontrol sebagian besar perilaku sistem. Pendekatan deteksi God Class yang ada umumnya menggunakan ambang batas metrik yang dikembangkan untuk bahasa berjenis statis seperti Java, yang mungkin tidak secara akurat merepresentasikan karakteristik arsitektur sistem PHP berjenis dinamis. Masalah ini dapat mengurangi kemampuan pemeliharaan perangkat lunak, meningkatkan kompleksitas sistem, dan memperumit aktivitas pengembangan dan pengujian di masa depan. Studi ini menerapkan pendekatan penelitian empiris kuantitatif untuk mengevaluasi deteksi God Class berbasis metrik dalam sistem PHP. Dua belas proyek sumber terbuka PHP yang berisi 7.866 kelas dikumpulkan dari GitHub dan dianalisis menggunakan alat analisis statis PDepend. Metrik berorientasi objek yang diekstrak mencakup Weighted Methods per Class (WMC), Number of Public Methods (NPM), Depth of Inheritance Tree (DIT), dan Lines of Code (LOC). Sebuah kelas diklasifikasikan sebagai God Class ketika setidaknya tiga dari empat nilai ambang batas terlampaui. Hasil deteksi divalidasi menggunakan analisis statistik, K-Means clustering, validasi konsistensi mesin belajar, perbandingan PHPMD, dan validasi manual oleh ahli. Hasilnya mengidentifikasi 421 God Class dan menunjukkan bahwa WMC, NPM, dan LOC adalah indikator kuat perilaku God Class dalam sistem PHP, sedangkan DIT memiliki pengaruh lebih rendah karena struktur warisan berbasis kerangka kerja.
Studi ini menunjukkan bahwa pendekatan deteksi berbasis metrik dapat efektif mengidentifikasi masalah pemeliharaan dalam aplikasi PHP dan memberikan dasar untuk pengembangan ambang batas khusus PHP di masa depan.Hasil menunjukkan bahwa WMC, NPM, dan LOC merupakan indikator kuat perilaku God Class dalam sistem PHP, sedangkan DIT kurang relevan karena dipengaruhi oleh struktur warisan kerangka kerja.Deteksi God Class yang efektif memerlukan pengembangan ambang batas yang disesuaikan dengan karakteristik dinamis PHP dan validasi multi-metode untuk meningkatkan keandalan hasil.
Penelitian lanjutan dapat mengembangkan standar ambang batas khusus PHP menggunakan teknik optimisasi seperti Algoritma Genetika atau Particle Swarm Optimization untuk meningkatkan akurasi deteksi. Selain itu, perlu diuji pengaruh kerangka kerja berbeda (seperti WordPress, Laravel, dan Symfony) terhadap interpretasi metrik God Class. Terakhir, integrasi analisis statis dengan pendekatan mesin belajar berbasis data aktual dapat meningkatkan deteksi aroma kode secara lebih akurat dan relevan dengan praktik pengembangan modern.
| File size | 380.56 KB |
| Pages | 12 |
| DMCA | Report |
Related /
UBUB Dibandingkan dengan baseline CNN, kerangka kerja yang diusulkan meningkatkan akurasi sebesar 1,33%. Hasil ini menunjukkan bahwa menggabungkan model heterogenDibandingkan dengan baseline CNN, kerangka kerja yang diusulkan meningkatkan akurasi sebesar 1,33%. Hasil ini menunjukkan bahwa menggabungkan model heterogen
UNESPADANGUNESPADANG Metode analisis statistik deskriptif, uji asumsi klasik, analisis regresi linear berganda, MRA, koefisien determinasi, dan pengujian hipotesis menggunakanMetode analisis statistik deskriptif, uji asumsi klasik, analisis regresi linear berganda, MRA, koefisien determinasi, dan pengujian hipotesis menggunakan
UNRIYOUNRIYO Dengan kriteria inklusi, eksklusi, dan penilaian kualitas yang ditentukan sebelumnya, kami memilih 32 studi primer untuk analisis mendalam. PendekatanDengan kriteria inklusi, eksklusi, dan penilaian kualitas yang ditentukan sebelumnya, kami memilih 32 studi primer untuk analisis mendalam. Pendekatan
PNMPNM Data estimasi kerusakan yang dikelompokkan berdasarkan parameter seperti total luas, rata-rata luas, dan jumlah lubang ini kemudian disimpan dalam databaseData estimasi kerusakan yang dikelompokkan berdasarkan parameter seperti total luas, rata-rata luas, dan jumlah lubang ini kemudian disimpan dalam database
UNUGHAUNUGHA Trakindo. Desain arsitektur perusahaan ini bertujuan untuk mengoptimalkan pemanfaatan SI/TI untuk memfasilitasi otomatisasi sistem, khususnya melalui integrasiTrakindo. Desain arsitektur perusahaan ini bertujuan untuk mengoptimalkan pemanfaatan SI/TI untuk memfasilitasi otomatisasi sistem, khususnya melalui integrasi
PARAMADINAPARAMADINA Penelitian ini menyimpulkan bahwa integrasi payment gateway Xendit berhasil mentransformasikan alur donasi GNOTA dari sistem manual menjadi otomatis danPenelitian ini menyimpulkan bahwa integrasi payment gateway Xendit berhasil mentransformasikan alur donasi GNOTA dari sistem manual menjadi otomatis dan
SARI MUTIARASARI MUTIARA Skrining dengan kusioner KPSP menunjukkan hasil normal sesuai dengan tahapannya. Deteksi dini menggunak kusioner CHAT untuk anak usia 3 tahun yang bertujuanSkrining dengan kusioner KPSP menunjukkan hasil normal sesuai dengan tahapannya. Deteksi dini menggunak kusioner CHAT untuk anak usia 3 tahun yang bertujuan
UMBUMB Aktivitas pengendalian berpengaruh signifikan terhadap kualitas sistem informasi akuntansi.informasi dan komunikasi tidak berpengaruh signifikan terhadapAktivitas pengendalian berpengaruh signifikan terhadap kualitas sistem informasi akuntansi.informasi dan komunikasi tidak berpengaruh signifikan terhadap
Useful /
UINSAIDUINSAID Melalui pendekatan deskriptif-historis, tulisan ini menyoroti proses akulturasi yang melahirkan gaya arsitektur khas Mughal yang memadukan pengaruh Persia,Melalui pendekatan deskriptif-historis, tulisan ini menyoroti proses akulturasi yang melahirkan gaya arsitektur khas Mughal yang memadukan pengaruh Persia,
UNUPASURUANUNUPASURUAN Penerapan Environmental Graphic Design (EGD) di Klinik Utama Rawat Inap Permata Ibu meningkatkan kualitas layanan dan pengalaman pengguna. Desain visualPenerapan Environmental Graphic Design (EGD) di Klinik Utama Rawat Inap Permata Ibu meningkatkan kualitas layanan dan pengalaman pengguna. Desain visual
UBUB Temuan mengungkapkan pergeseran paradigma signifikan dari media instruksional statis menuju ekosistem komputasi terintegrasi, di mana unit adaptif cerdasTemuan mengungkapkan pergeseran paradigma signifikan dari media instruksional statis menuju ekosistem komputasi terintegrasi, di mana unit adaptif cerdas
UNUGHAUNUGHA Hasil studi menunjukkan bahwa integrasi Spatial.io dapat meningkatkan keterlibatan siswa, pemahaman konseptual, dan literasi digital. Namun, tantanganHasil studi menunjukkan bahwa integrasi Spatial.io dapat meningkatkan keterlibatan siswa, pemahaman konseptual, dan literasi digital. Namun, tantangan