Generativno programiranje je paradigma programskog inženjerstva temeljena na modeliranju obitelji programskih sustava tako da za specifikacijom dane posebne zahtjeve, vrlo prilagođen i optimiziran međuproizvod ili konačan proizvod može biti automatski proizveden na zahtjev iz osnovnih, ponovno upotrebljivih proizvodnih komponenti putem konfiguracijskog znanja. Uz generativno programiranje u sklopu rada obrađen je Apache Velocity. Velocity je sustav za predloške temeljen na Javi i u radu je korišten pri izradi jednostavnog generatora koda i Java web aplikacije