GSM (Generator Scripting Model) was introduced in the middle of 2000-s and enabled graphic modeling of generators and building generators mostly in scripting programming languages well founded in character string manipulations (we used Perl). The main field of usage was building web applications consisting from many different program files (e.g. HTML, Perl, PHP, JavaScript, CSS, textual etc.) all controlled from the same program specification.

SCT (Specification-Configuration-Templates) model was introduced in 2009. It inherits the basic concept and graphic diagrams from GSM, but enables fully configurable code generators. So, there is no more need to program generators, because all of its functions are defined in  configuration, which could be easily changed. The model was tested in building web applications, like GSM, but also on building student's examinations which include program code in target programming language (e.g. C++) together with different student's tasks and generation of solutions.