DSL Classification

In model-driven engineering, a Domain-Specific Language (DSL) is a specialized language, which, combined to a transformation function, serves to raise the abstraction level of software and ease software development. However, in practice, beyond this general definition, DSLs adopt multiple forms of representation and implementation. Actually, the issue is projects, and mainly large-scale projects, have to deal with DSL and DSL tool variants. The purpose of this paper is to propose a DSL feature model in order to identify DSL and DSL tool variability.