Library Automation and Digital Archive
LONTAR
Fakultas Ilmu Komputer
Universitas Indonesia

Pencarian Sederhana

Find Similar Add to Favorite

Call Number T-0036
Collection Type Tesis
Title Reverse engineering: observasi - struktur berjenjang terhadap program sumber fortran
Author Stefanus Santosa;
Publisher Depok: Pascasarjana-MIK: Fasilkom-UI, 1994
Subject Reverse engineering--Software; FORTRAN (Computer program language)
Location FASILKOM-UI;
Lokasi : Perpustakaan Fakultas Ilmu Komputer
Nomor Panggil ID Koleksi Status
T-0036 94/7012 TERSEDIA
Tidak ada review pada koleksi ini: 8226
Pemahaman terhadap struktur dan logika suatu program buatan orang lain merupakan suatu hal yang sangat sulit dilakukan. Padahal pemahaman ini mutlak diperlukan dalam proses pemeliharaan program/sistem. Keadaan ini dipersulit lagi bila program tersebut dibuat tanpa mengindahkan kaidah perancangan yang baik, tidak dilengkapi dengan dokumen perancangan, dan terdiri dari ratusan hingga ribuan baris. Untuk mengatasi masalah ini dikembangkan suatu metode reverse engineering yang meliputi generalisasi, abstraksi, separasi, deteksi alur, sintesis representasi, dan pembuatan laporan. Metode ini khususnya digunakan untuk mengobservasi struktur program berukuran besar secara berjenjang. Sebagai penunjang dalam pelaksanaan metode tersebut dikembangkan suatu alat bantu yang mampu menangkap, menganalisis, dan menampilkan kembali program sumber secara dinamis dalam bentuk lain. Program sumber tersebut disusun dalam bentuk blok-blok hierarkis yang dapat ditampilkan secara berjenjang mulai hirarki yang terluar hingga yang terdalam. Selain itu alat bantu tersebut juga menampilkan blok-blok program sumber dalam bentuk yang sudah teratur kedalam margin kiri dan pembedaan warna setiap barisnya sesuai dengan hierarki blok tersebut. Pada berbagai kondisi obeservasi yang dikehendaki, observator dapat menyimpan blok-blok tersebut dalam suatu berkas untuk diedit menjadi action diagram. Dalam setiap blok, informasi tentang ukuran suatu blok (LOC: Line Of Code), Cyclomatic Complexity, jumlah blok DO, Blok IF, GOTO dan nomor-nomor setiap baris program juga ditampilkan. Fasilitas untuk melalukan zizo (Zoom-in zoom- out) merupakan fungsi utama yang disediakan untuk mengopservasi struktur blok-blok program. Selain itu lompatan observasi dapat dilakukan dengan mengklik statemen Call untuk menampilkan subroutine dengan segera ke layar. Observasi struktur program secara berjenjang ini memberikan alternatif-alternatif tentang blok-blok program yang perlu dipisahkan, digabungkan, dibuang, diganti, dimanfaatkan kembali, disempurnakan, dan disusun kembali hierarkinya. Alternatif-alternatif ini sangat diperlukan dalam proses pemeliharaan program atau sistem. Metode dan alat bantu yang dikembangkan dalam tesis ini memiliki kterbatasan. Kendala utama adalah dalam mengembangkan alat bantu yang secara otomatis mampu menangkap arti semantik dari suatu ungkapan program dengan maksud agar peran manusia dapat dikurangi. Dalam upaya lebih lanjut untuk me-revers program-program dalam domain yang spesifik dapat dikembangkan suatu alat bantu yang dilengakpi dengan kecerdasan buatan.