ABSTRAK
ABSTRAK
Nama : Samuel Tupa Febrian
Program Studi : Magister Ilmu Komputer
Judul : Integrasi FeatureIDE dan WinVMJ Framework untuk Pengembangan Perangkat Lunak dengan Software Product
Line Engineering
Terkadang realisasi kebutuhan pengembangan aplikasi web baru sudah diimplementasikan sebagian pada aplikasi web lain. Harusnya efisiensi pengembangan dapat
ditingkatkan dengan me-reuse realisasi tersebut dan mengurangi jumlah kebutuhan yang
diimplementasikan dari awal. Developer menyelesaikan kasus tersebut dengan penclone-and-own yang memungkinkan penggunaan fungsionalitas suatu perangkat
lunak pada perangkat lunak lain. Meskipun meningkatkan efisiensi pengembangan,
namun clone-and-own menimbulkan masalah maintainability pada perangkat lunak
yang sudah dikembangkan. Masalah tersebut dapat diatasi dengan pendekatan alternatif
seperti paradigma software product line engineering (SPLE) yang efisiensinya dapat
ditingkatkan dengan konsep multi product line (MPL). Sayangnya, SPLE dan MPL
belum umum digunakan untuk mengembangkan perangkat lunak web karena kurangnya
web framework yang menunjang kedua pendekatan tersebut. Hal ini yang mendasari implementasi WinVMJ framework sebagai web framework untuk mengembangkan aplikasi
web dengan SPLE dan MPL. Framework ini belum menerapkan alur kerja SPLE secara
menyeluruh, sehingga validitas perangkat lunak tidak terjamin. Untuk melengkapi alur
kerja SPLE WinVMJ, penelitian ini mengintegrasikannya dengan FeatureIDE. Integrasi
dilaksanakan dalam tiga tahap: merancang alur kerja SPLE, mendefinisikan kumpulan
artefak yang diperlukan untuk pengembangan perangkat lunak, dan implementasi plugin
bernama WinVMJ composer untuk memproses kumpulan artefak yang didefinisikan.
Alur kerja SPLE WinVMJ berhasil dilengkapi dengan WinVMJ composer yang mampu
memproses artefak dari FeatureIDE dan melakukan validasi produk secara menyeluruh.
Selain itu, evaluasi WinVMJ composer juga menunjukkan adanya keunggulan penerapan
MPL dan penyusunan produk dibandingkan WinVMJ framework.
Kata kunci:
alur kerja, FeatureIDE, integrasi, multi product line, plugin, software product line
engineering, WinVMJ
|