“…It is clear that UML is mostly used for building metamodels, where EMF is used for building both metamodels and DSLs, and GME is mostly used for building DSLs. Other presented tools are; GreAT that is used alongside with GME [12,155], Sirius used for building the graphical concrete syntax [56,66,78] and finally, Xtext used for developing DSL grammar in [99], and for building the textual concrete syntax as in [66]. These tools/languages are listed in Table 11 and discussed in detail in section 5.3.1.…”