Nama : Tengku Izdihar Rahman Amanullah
Program Studi : Sistem Informasi
Judul : Penerapan Teknologi GraphQL pada Frontend Generator
untuk Software Product Line Engineering
Kegiatan pembuatan aplikasi yang memiliki kemiripan fitur seharusnya tidak melalui aktivitas yang selalu diulang setiap kali sedang membuat aplikasi baru. Penggunaan Software Product Line Engineering (SPLE) memungkinkan programmer untuk menghasilkan
berbagai variasi aplikasi secara otomatis. SPLE perlu memfasilitasi hal ini sehingga aplikasi yang dihasilkan secara otomatis dapat berfungsi dengan baik. Salah satu variasi yang
dapat dipilih adalah arsitektur pemanggilan API yang dapat dipenuhi dengan menggunakan GraphQL. GraphQL adalah query language yang fleksibel dan eksplisit terhadap
data yang diminta kepada server. Tantangan untuk menerapkan GraphQL ke dalam SPLE
adalah mengelola persamaan dan variasi dari fitur-fitur yang dipilih oleh pengguna. Pengelolaan tersebut dibantu dengan memanfaatkan Interaction Flow Modelling Language
(IFML) yang digunakan untuk mengatur logis dari User Interface dan metode pelaksaan
business logic aplikasi. Penelitian ini akan mengembangkan frontend generator yang memanfaatkan SPLE sehingga dapat menghasilkan request GraphQL secara otomatis. Implementasi dilakukan dengan cara menambahkan aturan di notasi IFML sehingga business
logic dari Aplikasi dapat memanggil backend GraphQL. Penelitian ini berhasil mengimplementasikan GraphQL yang telah menggunakan prinsip SPLE dan dibuat berdasarkan
desain IFML.
Kata kunci:
GraphQL, Interaction Flow Modelling Language, Software Product Line Engineering,
Frontend Generator
|
|