ABSTRAK
Nama : James Frederix Rolianto
Program Studi : Ilmu Komputer
Judul : Pengembangan Adaptive Relational Mapper untuk Mendukung Software Product Line Engineering (SPLE)
Pembimbing : Dr. Ade Azurat, S.Kom.
Maya Retno Ayu Setyautami, S.Kom., M.Kom.
Software Product Line Engineering (SPLE) adalah pendekatan sistematis untuk mengembangkan perangkat lunak dari sekumpulan produk perangkat lunak yang dapat digunakan ulang, yang disebut sebagai Software Product Line (SPL). Pengembangan perangkat
lunak dengan metode tersebut memiliki banyak manfaat seperti berkurangnya waktu
dan biaya untuk membuat produk perangkat lunak. Salah satu web framework yang
mendukung pengembangan perangkat lunak menggunakan SPLE adalah WinVMJ. WinVMJ dirancang berdasarkan pendekatan variability module for java (VMJ) dan deltaoriented programming (DOP). WinVMJ menggunakan decorator pattern dan factory pattern untuk mengimplementasikan pendekatan DOP. WinVMJ juga menggunakan ObjectRelational Mapping (ORM) Hibernate untuk memetakan objek ke dalam database. Namun ORM Hibernate dibangun untuk mendukung pemetaan inheritance, yaitu konsep
sifat pewarisan behavior suatu objek ke subclass-nya. WinVMJ menggunakan decorator
pattern sebagai design pattern, di mana suatu behavior objek dapat ditambahkan ke dalam
objek yang sudah ada. Penggunaan decorator pattern ini menyebabkan beberapa masalah
ketika memetakan objek WinVMJ ke dalam database. Untuk mengatasi ini, diperlukan
desain strategi pemetaan yang baru agar objek dapat dipetakan dengan lebih baik ke dalam
database. Proses perubahan dimulai dengan memilih desain strategi pemetaan yang cocok
untuk memetakan objek WinVMJ yang dibuat dengan decorator pattern. Selanjutnya, desain strategi tersebut diimplementasikan dengan mengubah domain layer WinVMJ. Setelah itu, dilakukan percobaan menggunakan middleware untuk memetakan objek ke dalam
database. WinVMJ yang sudah diubah diuji dengan mengimplementasikannya ke aplikasi yang sudah ada dan menggunakan unit test untuk memeriksa objek yang dihasilkan
termasuk menguji operasi create, read, update, dan delete (CRUD). Hasilnya menunjukkan bahwa WinVMJ dapat memetakan objek ke dalam database dengan baik.
Kata kunci:
software product line engineering, variability modules for java, decorator pattern, object
relational mapping
|
|