Pengembangan Domain Specific Language untuk Aplikasi CRUD Berbasis Web
Kata Kunci:
Domain Specific Language (DSL), CRUD, domain, xtext, website, rekayasa domain perangkat lunakAbstrak
Domain Specific Language (DSL) adalah suatu bahasa pemrograman yang didesain untuk menyelesaikan masalah yang spesifik dari suatu domain dan mempunyai sintaks yang terbatas. DSL ini dapat berguna untuk mempercepat pengaturan suatu pekerjaan. Dengan menggunakan DSL, kita dapat menentukan sistem dasar fungsionalitas dan secara otomatis menghasilkan sebuah kode sumber. Dalam proses pengembangan dari aplikasi web, khususnya dalam hal implementasi, para pengembang dituntut untuk dapat menghasilkan suatu aplikasi web yang cepat, dan juga sesuai dengan kebutuhan yang diinginkan oleh user atau pengguna yang ingin memakai web tersebut. Masalah yang muncul dari proses pengembangan tersebut adalah terjadi perbedaan suatu requirements atau permintaan, sehingga terjadi suatu gap antara kode program dengan konsep, yang didalamnya terdapat pemodelan, generator, dan keluaran dari sistem. Untuk mempercepat proses pembuatannya, maka dilakukan lah Pengembangan Domain Specific Language untuk bisa membuat sebuah website dengan domain yang sudah ditentukan, agar proses pengembangan bisa dimulai lebih cepat. Berdasarkan masalah tersebut dikembangkan suatu aplikasi website dengan dengan melakukan analisis domain, memakai DSL, library Xtext, dan bahasa pemrograman PHP. Penelitian ini menghasilkan aplikasi CRUD sederhana untuk menyimpan data siswa yang merupakan hasil implementasi dari perancangan Domain Specific Language. Dari pengujian yang telah dilakukan menghasilkan nilai 100% valid pada pengujian unit, dan validasi yang menunjukkan bahwa fungsi sistem telah sesuai dengan perancangan.