ABSTRAK
ABSTRAK
Nama : Falah Prasetyo Waluyo
Program Studi : S2 Ilmu Komputer
Judul : Integrasi ORM Hibernate dengan Framework WinVMJ untuk Pengembangan Aplikasi Web berbasis Software Product
Line Engineering (SPLE)
Pengembangan perangkat lunak menggunakan metode Software Product Line Engineering
(SPLE) mempunyai banyak manfaat seperti sedikitnya waktu dan biaya yang diperlukan
untuk membuat produk perangkat lunak baru. Salah satu web framework yang mendukung
pembuatan aplikasi web menggunakan metode SPLE adalah WinVMJ. WinVMJ dirancang
berdasarkan pendekatan variability module for java (VMJ) dan delta oriented programming
(DOP). WinVMJ menggunakan design pattern decorator pattern dan factory pattern
untuk mengimplementasikan pendekatan DOP. WinVMJ merupakan framework yang baru
dikembangkan sehingga banyak hal yang bisa ditingkatkan untuk membuat WinVMJ
lebih baik. Salah satunya adalah Object-Relational Mapping (ORM) yang digunakan
WinVMJ. Saat ini WinVMJ menggunakan ORM yang dibuat sendiri dari awal. Namun
ORM ini masih sederhana, objek dari WinVMJ tidak bisa langsung dipetakan ke dalam
database. Oleh karena itu penelitian ini bertujuan untuk mengintegrasikan ORM Hibernate
dengan framework WinVMJ agar pengolahan data pada WinVMJ dapat dilakukan dengan
mudah menggunakan ekspresi object oriented programming. Proses integrasi diawali
dengan mendesain strategi pemetaan yang dapat digunakan untuk memetakan objek pada
WinVMJ yang dibuat menggunakan decorator pattern. Kemudian merubah tools, script
maupun struktur dari WinVMJ agar bisa kompatibel dengan ORM Hibernate. WinVMJ
yang sudah diintegrasikan dengan ORM Hibernate diuji dengan mengimplementasikan
studi kasus Software Product Line (SPL) Amanah menggunakan WinVMJ. WinVMJ
tersebut dapat memenuhi segala keperluan untuk mengimplementasikan studi kasus SPL
Amanah dengan baik. Diantaranya adalah keperluan untuk membuat endpoint create,
read, update, dan delete (CRUD). Jika dibandingkan dengan framework lain, framework
WinVMJ mempunyai fleksibilitas yang lebih tinggi dalam mengakomodasi berbagai macam
requirement dan varian yang ada pada SPL.
Kata kunci:
software product line engineering, variability modules for java, decorator pattern,
object-relational mapping
|