PROGRAM BANTU EKSTRAKSI CODE SMELL JENIS LONG METHOD PADA KODE PROGRAM KOTLIN

VALENTINO RAVIENDRA CHRISTANDO (2025) PROGRAM BANTU EKSTRAKSI CODE SMELL JENIS LONG METHOD PADA KODE PROGRAM KOTLIN. Final Year Projects (S1) thesis, Universitas Kristen Duta Wacana.

[img] Text (Skripsi Informasi)
72210454_bab1_bab5_daftarpustaka.pdf

Download (4MB)
[img] Text (Skripsi Informasi)
72210454_bab2-sd-bab4_lampiran.pdf
Restricted to Registered users only

Download (3MB) | Request a copy

Abstract

Skripsi ini bertujuan untuk mempersiapkan data latih dengan melakukan ekstraksi code smell berjenis long method pada kode program Kotlin. Code Smell adalah istilah yang menandakan bahwa kode program memiliki kualitas yang buruk sehingga susah untuk dikembangkan lebih lanjut dan long method adalah jenis code smell yang menilai kualitas kode program yang terlalu Panjang. Penelitian ini berfokus pada 9 metrik utama dari delapan puluh dua metrik berjenis long method. Metrik yang diteliti mencakup Lines of Codes (LOC), Tight Class Cohesion (TCC), Average Method Weight of Non-Acessor and Mutator Methods (AMWNAMM) Number Final Not Static Methods, Cyclomatic Complexity (CC), MaxNesting, Number of Method Called (NMCS), Weigh of Class (WOC) dan Locality of Attribute Accesses (LAA). Tujuan dari penelitian ini adalah untuk kebutuhan data latih pada proyek besar Hyper SD. Penelitian yang dikembangkan ini akan dibuat menggunakan bahasa pemrograman python dan framework streamlit untuk membuat sebuah aplikasi web yang simple dan efisien, selain itu sistem yang dibangun akan menggunakan Abstact Syntax Tree (AST) untuk proses pengambilan nilai metrik. Metode yang digunakan dalam penelitian ini adalah static code analysis untuk menganalisis kode program kotlin tanpa perlu menjalankan kode program yang diekstrak. Hasil penelitian menunjukkan jika aplikasi yang dibangun mampu mengekstrak dan menyajikan data metrik secara akurat, selain itu data yang ditampilkan dalam format CSV sudah sesuai dengan kebutuhan untuk data latih proyek Hyper SD.

Item Type: Student paper (Final Year Projects (S1))
Uncontrolled Keywords: Kotlin, Streamlit, Abstract Syntax Tree (AST), Python, Code Smell
Subjects: T Teknologi > Teknologi (Umum)
T Teknologi > Teknologi (Umum) > Patents. Trademarks
Divisions: Fakultas Teknologi Informasi > Prodi Sistem Informasi
Depositing User: Arta Adi Pratama
Date Deposited: 16 Oct 2025 02:42
Last Modified: 16 Oct 2025 02:42
URI: http://repository.ukdw.ac.id/id/eprint/10239

Actions (login required)

View Item View Item