Abstract
PTIIK-Apps adalah sebuah aplikasi berbasis web. Kendala pada proses pengembangan adalah implementasi kode program yang berulang – ulang, karena komponen yang dikembangkan memiliki beberapa karakteristik kesamaan. Maka dari itu sebuah code generator/program generator akan dikembangkan untuk mempercepat proses implementasi kode program karena dapat menghasilkan kode program secara otomatis. Proses pembuatan code generator membutuhkan sebuah desain untuk memodelkan komponen kode program yang akan dihasilkan secara otomatis sebagai masukan (application description). Basis pengetahuan sistem (domain knowledge) juga dibutuhkan oleh code generator agar sistem dapat mengubah application description menjadi kode program PTIIK-Apps. Rekayasa domain (domain engineering) dilakukan untuk menganalisa domain PTIIK-Apps dan menghasilkan beberapa model yang dibutuhkan untuk membuat desain model application description dan domain knowledge. Rekayasa domain terdiri dari tiga tahap, yaitu 1) analisa domain 2) pemodelan domain dan 3) implementasi domain. Tahap analisa domain dilakukan dengan metode Feature Oriented Domain Analysis (FODA). Metode tersebut digunakan untuk menganalisa domain PTIIK-Apps dengan membandingkan kesamaan dan perbedaan fitur – fitur yang ada pada domain. Penelitian ini menghasilkan sebuah code generator yang bisa menghasilkan komponen kode program PTIIK-Apps secara otomatis. Pengujian aplikasi code generator dilakukan dengan dua aspek, yaitu 1) untuk menguji bahwa code generator dapat berjalan sesuai dengan harapan dan 2) untuk menguji bahwa komponen kode program yang dihasilkan dapat berjalan dengan baik pada domain PTIIK-Apps.