Author : Ismayadi Jamil   , Desy Intan Permatasari, Fadilah Fahrul Hardiansyah
ABSTRAK

Pada pengembangan perangkat lunak, semakin banyak fitur dari sebuah perangkat lunak, maka desain perangkat lunak akan semakin kompleks. Probabilitas terjadinya error pada perangkat lunak yang mengakibatkan celah keamanan perangkat lunak menjadi lebih besar seiring dengan terjadinya peningkatan jumlah kode program dalam rancangan perangkat lunak tersebut. Hal ini dapat menimbulkan sebuah Bad Smell atau Code Smell.Code Smell atau Bad Smell merujuk kepada pola struktur bagian kode program dari perangkat lunak tertentu yang memiliki desain buruk, sehingga berpotensi dapat menimbulkan bugs , error ataupun celah keamanan di masa yang akan datang. Long Parameter List adalah salah satu jenis code smell yang ciri-cirinya adalah parameter di dalam sebuah method lebih dari 3 atau 4. Pada pemrograman berorientasi obyek seharusnya parameter yang digunakan untuk method, fungsi, ataupun prosedur cenderung lebih pendek jika dibandingkan dengan program sekuensial. Solusi dari permasalahan di atas maka perlu dibuat sebuah pendeteksi code smell dan automasi refactoring. Code smell yang terdeteksi akan di refactoring dengan automasi refactoring. Refactoring adalah proses mengubah sistem dari suatu perangkat lunak tanpa mengubah behaviors dari program perangkat lunak. Refactoring membuat kode dari sebuah program menjadi mudah dimengerti dan meningkatkan kualitas dan desain dari sistem.

[DOWNLOAD ABSTRACT]