ABSTRAK
Nama : Rizki Kurniawan
Program Studi : Ilmu Komputer
Judul : Kelanjutan Realisasi Delta Oriented Programming pada
Abstract Behavioral Specification Microservice Framework
Berbasis Erlang untuk Software Product Line Amanah
Pembimbing : Dr. Ade Azurat
Abstract Behavioral Specification (ABS) adalah bahasa pemodelan untuk pendekatan
software product line engineering (SPLE). ABS menggunakan Delta-Oriented Programming
(DOP) untuk merealisasikan SPLE. Dalam pengembangan web, penelitian sebelumnya
telah mengembangkan ABS Microservice Framework berbasis Erlang (ABS-Erlang).
ABS-Erlang telah digunakan dalam pengembangan SPL Adapative Information System
for Charity Organization (AISCO) atau juga dikenal sebagai Amanah. Akan tetapi,
database mapping ABS-Erlang masih belum dapat mengaplikasikan paradigma DOP
sepenuhnya. Kurangnya dukungan penuh DOP disebabkan oleh modifikasi kode Erlanggenerated
dan SQL query yang harus dibuat oleh pengguna ABS-Erlang. Berdasarkan
masalah-masalah tersebut, penelitian ini mengajukan database mapping untuk ABSErlang.
Database mapping yang diajukan akan menggunakan metadata informasi kelas
ABS (dihasilkan oleh kompilator ABS yang dimodifikasi) dan parameterized query
(untuk pencegahan SQL injection) untuk membuat SQL query operasi database create,
read, update, dan delete (CRUD). Database mapping juga menggunakan arsitektur yang
mengeliminasi proses modifikasi kode Erlang-generated. Selain masalah database mapping,
backend Amanah yang dihasilkan oleh ABS-Erlang juga sudah tidak sesuai dengan
front end Amanah. Selain itu, HTTP client untuk fitur payment gateway juga tidak tersedia.
Untuk mengatasi masalah tersebut, penelitian ini memperbaiki Model API untuk
mengakomodasi frontend Amanah terbaru. Selanjutnya, HTTP adaptor, yang bertindak
sebagai HTTP client, juga dibuat. Setelah pengujian dilakukan. ABS-Erlang (dengan
database mapping yang diajukan) sudah berhasil lolos fungsional tes Amanah. Penggunaan
memori produk Amanah ABS-Erlang juga lebih efisien dibandingkan produk
Amanah yang dihasilkan framework berbasis Java.
Kata kunci:
Abstract Behavioral Specification, Erlang, Database Mapping, Model API, Payment
Gateway, AISCO, Amanah
|