Pembuatan Kakas Pendeteksi Unused Method pada Kode Program PHP dengan Framework CodeIgniter Menggunakan Call Graph

<p class="Abstraksi">Proses evolusi dan perawatan dari sebuah sistem merupakan proses yang sangat penting dalam rekayasa perangkat lunak tidak terkecuali pada aplikasi web. Pada proses ini kebanyakan pengembang tidak lagi berpatokan pada rancangan sistem. Hal ini menyebabkan munculny...

Full description

Bibliographic Details
Main Authors: Divi Galih Prasetyo Putri, Daniel Oranova Siahaan, Rizky Januar Akbar
Format: Article
Language:Indonesian
Published: Lembaga Penelitian dan Pengabdian kepada Masyarakat (LP2M) 2014-03-01
Series:Jurnal Teknik ITS
Subjects:
PHP
Online Access:http://ejurnal.its.ac.id/index.php/teknik/article/view/5487
id doaj-a19d1d681bff46a68f0ea7190f7f773d
record_format Article
spelling doaj-a19d1d681bff46a68f0ea7190f7f773d2020-11-24T21:32:20ZindLembaga Penelitian dan Pengabdian kepada Masyarakat (LP2M)Jurnal Teknik ITS2301-92712337-35392014-03-01311186Pembuatan Kakas Pendeteksi Unused Method pada Kode Program PHP dengan Framework CodeIgniter Menggunakan Call GraphDivi Galih Prasetyo Putri0Daniel Oranova Siahaan1Rizky Januar Akbar2Institut Teknologi Sepuluh NopemberInstitut Teknologi Sepuluh NopemberInstitut Teknologi Sepuluh Nopember<p class="Abstraksi">Proses evolusi dan perawatan dari sebuah sistem merupakan proses yang sangat penting dalam rekayasa perangkat lunak tidak terkecuali pada aplikasi web. Pada proses ini kebanyakan pengembang tidak lagi berpatokan pada rancangan sistem. Hal ini menyebabkan munculnya unused method. Bagian-bagian program ini tidak lagi terpakai namun masih berada dalam sistem. Keadaan ini meningkatkan kompleksitas dan mengurangi tingkat understandability sistem. Guna mendeteksi adanya unused method pada progam diperlukan teknik untuk melakukan code analysis. Teknik static analysis yang digunakan memanfaatkan call graph yang dibangun dari kode program untuk mengetahui adanya unused method. Call graph dibangun berdasarkan pemanggilan antar method. Aplikasi ini mendeteksi unused method pada kode program PHP yang dibangun menggunakan framework CodeIgniter. Kode program sebagai inputan diurai kedalam bentuk Abstract Syntax Tree (AST) yang kemudian dimanfaatkan untuk melakukan analisis terhadap kode program. Proses analisis tersebut kemudian menghasilkan sebuah call graph. Dari call graph yang dihasilkan dapat dideteksi method-method mana saja yang tidak berhasil ditelusuri dan tergolong kedalam unused method. Kakas telah diuji coba pada 5 aplikasi PHP dengan hasil  rata-rata nilai presisi sistem sebesar 0.749 dan recall sebesar 1.</p>http://ejurnal.its.ac.id/index.php/teknik/article/view/5487abstract syntax treecall graphcode analysisCodeIgniterPHPunused method
collection DOAJ
language Indonesian
format Article
sources DOAJ
author Divi Galih Prasetyo Putri
Daniel Oranova Siahaan
Rizky Januar Akbar
spellingShingle Divi Galih Prasetyo Putri
Daniel Oranova Siahaan
Rizky Januar Akbar
Pembuatan Kakas Pendeteksi Unused Method pada Kode Program PHP dengan Framework CodeIgniter Menggunakan Call Graph
Jurnal Teknik ITS
abstract syntax tree
call graph
code analysis
CodeIgniter
PHP
unused method
author_facet Divi Galih Prasetyo Putri
Daniel Oranova Siahaan
Rizky Januar Akbar
author_sort Divi Galih Prasetyo Putri
title Pembuatan Kakas Pendeteksi Unused Method pada Kode Program PHP dengan Framework CodeIgniter Menggunakan Call Graph
title_short Pembuatan Kakas Pendeteksi Unused Method pada Kode Program PHP dengan Framework CodeIgniter Menggunakan Call Graph
title_full Pembuatan Kakas Pendeteksi Unused Method pada Kode Program PHP dengan Framework CodeIgniter Menggunakan Call Graph
title_fullStr Pembuatan Kakas Pendeteksi Unused Method pada Kode Program PHP dengan Framework CodeIgniter Menggunakan Call Graph
title_full_unstemmed Pembuatan Kakas Pendeteksi Unused Method pada Kode Program PHP dengan Framework CodeIgniter Menggunakan Call Graph
title_sort pembuatan kakas pendeteksi unused method pada kode program php dengan framework codeigniter menggunakan call graph
publisher Lembaga Penelitian dan Pengabdian kepada Masyarakat (LP2M)
series Jurnal Teknik ITS
issn 2301-9271
2337-3539
publishDate 2014-03-01
description <p class="Abstraksi">Proses evolusi dan perawatan dari sebuah sistem merupakan proses yang sangat penting dalam rekayasa perangkat lunak tidak terkecuali pada aplikasi web. Pada proses ini kebanyakan pengembang tidak lagi berpatokan pada rancangan sistem. Hal ini menyebabkan munculnya unused method. Bagian-bagian program ini tidak lagi terpakai namun masih berada dalam sistem. Keadaan ini meningkatkan kompleksitas dan mengurangi tingkat understandability sistem. Guna mendeteksi adanya unused method pada progam diperlukan teknik untuk melakukan code analysis. Teknik static analysis yang digunakan memanfaatkan call graph yang dibangun dari kode program untuk mengetahui adanya unused method. Call graph dibangun berdasarkan pemanggilan antar method. Aplikasi ini mendeteksi unused method pada kode program PHP yang dibangun menggunakan framework CodeIgniter. Kode program sebagai inputan diurai kedalam bentuk Abstract Syntax Tree (AST) yang kemudian dimanfaatkan untuk melakukan analisis terhadap kode program. Proses analisis tersebut kemudian menghasilkan sebuah call graph. Dari call graph yang dihasilkan dapat dideteksi method-method mana saja yang tidak berhasil ditelusuri dan tergolong kedalam unused method. Kakas telah diuji coba pada 5 aplikasi PHP dengan hasil  rata-rata nilai presisi sistem sebesar 0.749 dan recall sebesar 1.</p>
topic abstract syntax tree
call graph
code analysis
CodeIgniter
PHP
unused method
url http://ejurnal.its.ac.id/index.php/teknik/article/view/5487
work_keys_str_mv AT divigalihprasetyoputri pembuatankakaspendeteksiunusedmethodpadakodeprogramphpdenganframeworkcodeignitermenggunakancallgraph
AT danieloranovasiahaan pembuatankakaspendeteksiunusedmethodpadakodeprogramphpdenganframeworkcodeignitermenggunakancallgraph
AT rizkyjanuarakbar pembuatankakaspendeteksiunusedmethodpadakodeprogramphpdenganframeworkcodeignitermenggunakancallgraph
_version_ 1725958159142486016