SISTEM KOMPRESI PADA UPDATE SOFTWARE BERBASIS MOBILE AGENT
TUGAS AKHIR
Sebagai Syarat Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh :
Lailatul Habibah Ainy A. R. 08560186
JURUSAN INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2013
LEMBAR PENGESAHAN SISTEM KOMPRESI PADA UPDATE SOFTWARE BERBASIS MOBILE AGENT
TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh: Lailatul Habibah Ainy A.R. 08560186 Tugas Akhir ini telah diuji dan dinyatakan lulus oleh tim penguji Pada hari: Rabu, 8 Mei 2013 Mengetahui/Menyetujui Dosen Penguji I
Dosen Penguji II
Sofyan Arifianto, S.Si, M.Kom
Wahyu Andhyka, S.Kom
Mengetahui Ketua Jurusan Teknik Informatika
Eko Budi Cahyono, S.Kom. 108.9504.0330
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT. Atas limpahan rahmat dan hidayah-Nya sehingga peneliti dapat menyelesaikan tugas akhir yang berjudul “Sistem Kompresi pada Update Software Berbasis Mobile Agent”. Tak lupa juga kita mengucapkan Salawat dan salam kepada Nabi junjungan kita Muhammad SAW, yang telah banyak mengajarkan umat islam untuk selalu barada di jalan yang benar jalan Allah. Di dalam tulisan ini saya sebagai penulis membahas mengenai Sistem Update otomatis yang dilakukan server ke banyak client dengan menambahkan sistem kompresi yang berfungsi untuk keamanan data dan mengefisiensikan data update yang dikirim melalui jaringan. Semoga dengan adanya aplikasi ini, update software dapat dilakukan dengan mudah. Saya sangat berterima kasih kepada dosen-dosen informatika dan semua orang yang telah membantu saya dalam menghadapi kesulitan-kesulitan didalam pembuatan skripsi ini. Semoga tulisan ini bermanfaat bagi semua yang membacanya. Saya sebagai penulis menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini masih banyak kekurangan dan keterbatasan
didalamnya. Oleh karena itu saya
mengharapkan saran yang membangun agar tulisan ini
bermanfaat bagi
perkembangan ilmu pengetahuan ke depan. Malang, 3 Mei 2013 Penulis
Lailatul Habibah Ainy A.R
DAFTAR ISI HALAMAN JUDUL LEMBAR PERSETUJUAN LEMBAR PENGESAHAN LEMBAR PERNYATAAN ABSTRAK .......................................................................................................
i
ABSTRACT .......................................................................................................
ii
PERSEMBAHAN ...........................................................................................
iii
KATA PENGANTAR .....................................................................................
iv
DAFTAR ISI ....................................................................................................
v
DAFTAR TABEL ............................................................................................
viii
DAFTAR GAMBAR .......................................................................................
ix
DAFTAR GRAFIK ..........................................................................................
x
BAB I
BAB II
PENDAHULUAN 1.1. Latar Belakang .....................................................................
1
1.2. Rumusan Masalah ...............................................................
1
1.3. Tujuan .................................................................................
2
1.4. Batasan Masalah .................................................................
2
1.5. Metodologi ..........................................................................
2
1.6. Sistematika Penulisan .........................................................
3
LANDASAN TEORI 2.1. Agent ....................................................................................
5
2.1.1. Definisi Agent .........................................................
5
2.1.2. Environtment Agent .................................................
5
2.1.3. Definisi Mobile Agent .............................................
6
2.2. JADE Framework ..................................................................
7
2.2.1. Fitur-fitur dalam JADE ...........................................
8
2.2.2. Container dan Platform ...........................................
8
BAB III
2.2.3. Pemodelan Platform Agent ......................................
9
2.2.4. Kelas Agent ..............................................................
11
2.2.5. Agent Communication Language(ACL) Message...
13
2.2.6. Agent Behaviour ......................................................
14
2.3. Kompresi ..............................................................................
15
2.3.1. Definisi ....................................................................
15
2.3.2. Teknik Kompresi .......................................................
16
2.3.3. DMC (Dynamic Markov Compression) ....................
17
2.3.3.1 Kompresi Algoritma DMC ......................
19
2.3.3.2 Dekompresi Algoritma DMC ..................
21
ANALISA DAN PERANCANGAN SISTEM 3.1. Perancangan Perangkat Lunak .............................................
22
3.1.1 Perancangan Agent Server ..............................................
23
3.1.2 Interaksi Data Agent Server ............................................
23
3.1.3 Komunikasi Data Agent Server ......................................
25
3.3.1 Perancangan Agent Client ...............................................
25
3.1.5 Interaksi Data Agent Client.............................................
26
3.1.6 Komunikasi Data Agent Client .......................................
27
3.2.
BAB IV
Perancangan Proses Kompresi ............................................
27
3.3. Arsitektur Sistem Secara Umum ..........................................
29
IMPLEMENTASI DAN PENGUJIAN 4.1. Implementasi Agent ...........................................................
31
4.1.1. Implementasi Agent Server dalam System ...............
31
4.1.1.1 User Pilih Data Update ............................
32
4.1.1.2 Pengiriman Data Update .........................
33
4.1.2. Implementasi Agent Client dalam System ................
35
4.1.2.1 Registrasi Agent Client ...........................
35
4.1.2.2 Penerimaan Data Update dari Server ......
35
BAB V
4.2. Implementasi Kompresi File dengan DMC .......................
36
4.2.1. Proses Kompresi File ................................................
36
4.2.2. Proses Dekompresi File ..............................................
38
4.2.3. Perbandingan Kombinasi 4 bit dan 8 bit ....................
39
4.3. Pengujian Sistem ................................................................
39
4.3.1 Skenario Uji Fungsionalitas ............................................
40
4.3.2 Evaluasi Pengujian Performa System .............................
43
KESIMPULAN DAN SARAN 5.1. Kesimpulan .............................................................................
50
5.2 Saran ........................................................................................
50
DAFTAR PUSTAKA .....................................................................................
51
BIOGRAFI PENULIS ...................................................................................
52
DAFTAR PUSTAKA [1] Arman. 2008. Pengembangan Agent Server sebagai Antarmuka antara Agent dengan Server Database pada Sistem Manajemen Kelas Berbasis Multi-Agent dengan Menggunakan JADE. Fakultas Teknik Universitas Indonesia. [2] Bellifemine. Fabio, Caire. Giovanni, Greenwood. Dominic, “Developing Multi-Agent System with JADE”, John Willey and Sons, Ltd, West Sussex, England, 2007 [3] Caire, Giovani. 2003. JADE TUTORIAL JADE Programing for Beginners. Tilab,Italia. [4] Martius. 2008. Behaviour dan Komunikasi Antar Sesama Agen pada Sistem Manajemen KelasBerbasis Multi-Agen dengan Menggunakan JADE. Fakultas Teknik Universitas Indonesia. [5] Salomon, David. Data Compression : The Complete Reference Fourth Edition. Springer. [6] Satrio W, Romi. 2003. Pengantar Software Agent: Teori dan Aplikasi. Diakses tanggal 12 September 2012. http://www.ilmukomputer.com. [7] Suhendra, Adang. Paradigma Mobile Agent dalam Manajemen Jaringan Komputer. Universitas Gunadarma Jakarta. [8] Susanto, Arif. 2010.
Implementasi Mobile Agent pada Automatic
Software Update. Fakultas Teknik Universitas Muhammadiyah Malang. [9] Widhiarti, Putu.2003. Pengantar Kompresi Data. Diakses tanggal 16 Desember 2012. http://www.ilmukomputer.com [10] Witten, H.Ian,dkk. 1999. Managing Gigabytes : Compressing and Indexing Documents and Images. Academic Press :United State of America
48