APLIKASI EKSTRAKSI FITUR LONG METHOD PADA KODE PROGRAM BERBASIS MOBILE DENGAN METRICS NOLV, CYCLO, DAN NCNDC

ANDRIAN WIDHI WICAKSANA (2025) APLIKASI EKSTRAKSI FITUR LONG METHOD PADA KODE PROGRAM BERBASIS MOBILE DENGAN METRICS NOLV, CYCLO, DAN NCNDC. Final Year Projects (S1) thesis, Universitas Kristen Duta Wacana.

[img] Text (Skripsi Sistem Informasi)
72210452_Bab 1_Bab 5_Daftarpustaka.pdf

Download (8MB)
[img] Text (Skripsi Sistem Informasi)
72210452_Bab 2-sd-Bab 4_Lampiran.pdf
Restricted to Registered users only

Download (1MB) | Request a copy

Abstract

Skripsi ini bertujuan untuk mendeteksi dan melakukan seleksi code smell pada program berbasis mobile dengan menggunakan bahasa pemrograman Kotlin. Code smell adalah istilah yang menggambarkan indikasi bahwa suatu bagian kode memiliki kualitas yang buruk, yang dapat menyebabkan kesulitan dalam pemeliharaan, pengembangan program, dan kemungkinan terjadinya bug. Penelitian ini memfokuskan pada ekstraksi tiga metrik utama yang sering muncul dalam kode program Kotlin, yaitu NOLV_METHOD (Number of Local Variables), CYCLO_METHOD (Cyclomatic Complexity), dan NUMBER_CONSTRUCTOR_NOTDEFAULTCONSTRUCTOR_METHOD. Tujuan dari penelitian ini adalah untuk menganalisis seberapa buruk kualitas suatu program dengan menganalisis 3 metrik tersebut dan menyediakan alat analisis berbasis web yang dapat menampilkan hasilnya dalam format yang dapat diunduh. Proyek HyperSD yang dikembangkan dalam penelitian ini, menggunakan bahasa pemrograman Python dan framework Streamlit untuk membangun aplikasi yang interaktif dan efisien dalam mengekstrak serta menghitung metrik-metrik tersebut. Aplikasi ini menerapkan metode regex untuk menganalisis kode dan mengekstraksi informasi terkait jumlah variabel lokal, kompleksitas siklomatik, dan konstruktor non-default pada proyek Kotlin yang dianalisis. Hasil penelitian menunjukkan bahwa aplikasi ini mampu mengekstraksi data metrik secara akurat, dan menyajikan laporan yang dapat membantu pengembang dalam mengidentifikasi dan memperbaiki code smell dalam kode sumber. Selain itu, aplikasi ini juga dapat menghasilkan laporan dalam format CSV yang memudahkan pengguna dalam mengelola dan menganalisis data lebih lanjut.

Item Type: Student paper (Final Year Projects (S1))
Uncontrolled Keywords: CYCLO_METHOD, Kotlin, NOLV_METHOD, NUMBER_CONSTRUCTOR_NOTDEFAULTCONSTRUCTOR_METHOD, Streamlit
Subjects: Q Ilmu Pengetahuan > Matematika > Komputer Elektronik. Ilmu Komputer
Q Ilmu Pengetahuan > Matematika > Perangkat Lunak (Software) Komputer
Divisions: Fakultas Teknologi Informasi > Prodi Sistem Informasi
Depositing User: Mayriska Eliana
Date Deposited: 16 Jul 2025 03:17
Last Modified: 16 Jul 2025 03:17
URI: http://repository.ukdw.ac.id/id/eprint/10017

Actions (login required)

View Item View Item