“…End-user involvement is a core feature of several software development methods (such as agile-based ones). The concept of community-driven development of a software product was introduced by Hess et al (2008) and other authors have studied this collaboration as part of the requirement elicitation (Mylopoulos et al, 1999), ontology development (Leenheer, 2009;Siorpaes, 2007) and modeling phases of the software (Hildenbrand et al, 2008;Lanubile et al, 2010;Whitehead, 2007;Rittgen, 2008), but neither of them focuses on the DSML language design process nor they present the collaboration as a process of discussion, voting and argumentation from the beginning to the end of the language development process. End-user participation is also the core of user-centered design (Norman and Draper, 1986), initially focused on the design of user interfaces but lately applied to other domains (e.g., agile methodologies (Hussain et al, 2009) or web development (Troyer and Leune, 1998)).…”