ABSTRAK
ABSTRAK
Nama : Adrika Novrialdi
Program Studi : S2 Ilmu Komputer
Judul : Pengembangan Delta-Oriented Variability Module menggunakan web framework Javalin Berbasis Software Product
Line Engineering
Software product line (SPL) adalah kumpulan perangkat lunak dengan yang memiliki
kemiripan dan dibuat dari suatu base artefact yang sama. Variability Module (VM)
merupakan salah satu konsep baru dalam implementasi SPL menggunakan Delta Oriented Programming (DOP) yang juga mendukung penggunaan beberapa SPL yang saling bergantung yang dinamakan Multi Product Line (MPL). VM memiliki potensi besar
dalam implementasi SPL karena disusun dari konsep modul yang banyak digunakan pada
bahasa pemrograman. Variability Module for Java (VMJ) memperlihatkan implementasi
konsep VM yang dibuat dengan menggunakan bahasa pemrograman Java dan design pattern untuk mengimplementasikan DOP. Penelitian ini lalu mencoba untuk mengadopsi
konsep VM yang didefinisikan VMJ untuk melakukan implementasi konsep VM pada
suatu web framework berbasis Java bernama Javalin. Pada saat ini, implementasi SPL
masih kekurangan tools untuk dapat diadopsi secara luas. Hal tersebut mendorong adanya
keinginan untuk melihat bagaimana integrasi penelitian SPL dengan web framework yang
digunakan pada industri. VM for Javalin mengkombinasikan konsep VMJ dan penggunaan Javalin dan juga build tools untuk membuat suatu web framework yang mendukung
Software Product Line Engineering (SPLE). VM for Javalin menjadi langkah awal dari
integrasi konsep SPLE yang dikembangkan pada penelitian dengan penggunaan framework yang digunakan industri. VM for Javalin dievaluasi dengan menggunakan studi
kasus dan penggunaannya dibandingkan dengan penggunaan Javalin orisinil. Selanjutnya
VM for Javalin juga dievaluasi menggunakan enam quality criteria teknik implementasi SPL. Penelitian ini mampu menghasilkan suatu web framework VM for Javalin yang
mendukung pengembangan SPLE menggunakan konsep VM dan DOP.
Kata kunci:
Software product line engineering, delta-oriented programming, variability module,
pengembangan aplikasi web, web framework
|