Pembuatan Kakas Pendeteksi Unused Methods pada Kode Program PHP dengan Framework CodeIgniter Menggunakan Call Graph DIVI GALIH PRASETYO PUTRI NRP 5110100 118 DOSEN PEMBIMBING DANIEL ORANOVA SIAHAAN, S.KOM., M.SC., P.D.ENG. RIZKY JANUAR AKBAR, S.KOM., M.ENG. JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA 2014
31
Embed
Pembuatan Kakas Pendeteksi Unused Methods pada Kode ...digilib.its.ac.id/public/ITS-paper-36518-5110100118-presentation.pdf · Pembuatan Kakas Pendeteksi Unused Methods pada Kode
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Pembuatan Kakas Pendeteksi Unused Methods pada Kode Program PHP dengan Framework CodeIgniter Menggunakan Call Graph
D I V I GA L I H PR A S E T YO PU T R I
N R P 5 11 0 1 00 11 8
D O S E N P E M B I M B I N G
D A N I E L O R A N O VA S I A H A A N , S . K O M . , M . S C . , P. D . E N G .
R I Z K Y J A N U A R A K B A R , S . K O M . , M . E N G .
J U R U S A N T E K N I K I N F O R M AT I K A
FA K U LTA S T E K N O L O G I I N F O R M A S I
I N S T I T U T T E K N O L O G I S E P U L U H N O P E M B E R
S U R A B AYA 2 0 1 4
Latar Belakang (1)
Evolusi
Unused Methods
Peningkatan Performa
Penambahan Fungsionalitas
Adaptasi Teknologi Baru
Latar Belakang (2)
Complexity
Size
Maintainability
Understandability
Unused Methods
Latar Belakang (3)
Nama Aplikasi Aplikasi yang Sudah Ada Aplikasi yang Dibangun
UCDetector Aplikasi dapat melakukan analisa pada kode program Java tetapi tidak pada kode program PHP.
Aplikasi dapat menganalisa kode program PHP.
PHPMD, PHPDCD Aplikasi dapat menganalisa kode program (dead code) PHP namun tidak pada framework CodeIgniter
Aplikasi dapat menganalisa kode program PHP dengan framework CodeIgniter
PHP CodeSniffer Aplikasi dapat menganalisa kode program PHP dengan framework CodeIgniter namun menuntut pengguna untuk mendefinisikan standar pengkodean sebelum dapat melakukan analisa.
Aplikasi dapat langsungdigunakan oleh pengguna.
Solusi
Kode Program PHP Kakas Bantu Daftar unused methods
Rumusan Masalah•Bagaimana melakukan analisis terhadap sebuah program untuk
menemukan unused method dengan memanfaatkan call graph yang telah dibangun.
•Bagaimana membangun sebuah call graph antar method dan antar komponen dari sebuah sistem web berbahasa pemrograman PHP dengan framework CodeIgniter.
Batasan Masalah
• Bahasa pemrograman menggunakan bahasa Java.
•Data uji yang akan digunakan adalah aplikasi web dengan bahasa pemrograman PHP dan dibangun menggunakan framework CodeIgniter.
•Kakas hanya dapat memberi saran dan acuan penghapusan fungsibagi pengguna Eclipse.
Analisa dan Perancangan
AST (Abstract Syntax Tree) Representasikan kode program dalam bentuk tree.
Call GraphGraph berarah yang merepresentasikan pemanggilan kontrol antar prosedur.
CodeIgniter Memanfaatkan paradigma
MVC
Entry point aplikasi adalah default_controller
C
M
V
Proses Deteksi Unused Methods
Proses Pembangunan Call Graph
Uji Coba
Lingkungan PengujianProsesor : Intel Core i5 M520 CPU @ 2.40GHz
Memori : 4.00 GB
Jenis Device : Laptop
Sistem Operasi : Microsoft Windows 8 Enterprise 32 bit