Analysis of Clustering in Java Program

Penulis

Andimas Muhammad B

Pembimbing: Suprapto, Drs., M.Kom., Dr.


ABSTRACT: Program comprehension is an important cognitive process in software development, it has many potential applications like reverse engineering and program collaboration. However, program comprehension has been known as time-consuming activity and very hard to accomplish without the knowledge of the program domain. This research tries to apply a clustering method using k-prototypes to facilitate program comprehension on the method level. This research uses two application as case studies: Ghost - Professional Blogging App and Protein � an atypical Dribbble App. The clustering result then analyzed to get the nature of method creation in a Java program. The clustering evaluation from both case studies shows that using Silhouette Measure k = 2 is the best result while using Sum of Squared Errors k = 6 has the best cluster validity result. Although some of the clusters have revealed the similarities of behaviors, others have not formed a certain similar behavior.

INTISARI: Program Comprehension adalah proses kognitif yang penting dalam pengembangan perangkat lunak, proses ini memiliki banyak potensi pengaplikasian seperti reverse engineering dan program collaboration. Namun, program comprehension telah dikenal sebagai aktivitas yang memakan waktu dan sangat sulit dicapai tanpa pengetahuan mengenai domain program. Penelitian ini mencoba menerapkan metode clustering menggunakan k-prototypes untuk memfasilitasi pemahaman program pada tingkat methods. Penelitian ini menggunakan dua aplikasi sebagai studi kasus: Ghost - Professional Blogging App and Protein � an atypical Dribbble App. Hasil pengelompokan kemudian dianalisis untuk mendapatkan sifat pembuatan methods dalam program Java. Evaluasi pengelompokan dari kedua studi kasus menunjukkan bahwa dengan menggunakan Silhouette Measure k = 2 adalah hasil terbaik semestara dengan menggunakan Sum of Squared Errors k = 6 memiliki hasil validitas klaster terbaik. Meskipun beberapa kluster telah mengungkapkan kesamaan perilaku, beberapa yang lain belum membentuk perilaku yang sama.

Kata kunci data mining, cluster analysis, k-prototypes clustering, program comprehension, Java
Program Studi S1 ILMU KOMPUTER UGM
No Inventaris
Deskripsi
Bahasa Indonesia
Jenis Skripsi
Penerbit [Yogyakarta] : Universitas Gadjah Mada, 2018
Lokasi Perpustakaan Pusat UGM
File Tulisan Lengkap dapat Dibaca di Ruang Tesis/Disertasi
  • Anda dapat mengecek ketersediaan versi cetak dari penelitian ini melalui petugas kami dengan mencatat nomor inventaris di atas (apabila ada)
  • Ketentuan Layanan:
    1. Pemustaka diperkenankan mengkopi cover, abstrak, daftar isi, bab pendahuluan, bab penutup/ kesimpulan, daftar pusatak
    2. Tidak diperbolehkan mengkopi Bab Tinjauan Pustaka, Bab Pembahasan dan Lampiran (data perusahaan/ lembaga tempat penelitian)
    3. Mengisi surat pernyataan, menyertakakan FC kartu identitas yang berlaku

<< kembali