The Lua Language Generator (LGen) is a sentence (test data) generator based on syntax description and which uses coverage criteria to restrict the set of generated sentences. This generator takes as input a grammar described in a notation based on Extended BNF (EBNF) and returns a set of sentences of the language corresponding to this grammar.

The process of generation is split in two phases: the first phase is the translation of the grammar, described by a subset of the EBNF notation, for an intermediate specification that is described in the Lua programming language. The translator component is responsible for this phase. In the second phase, the Lua specification previously generated is used to generate the set of valid sentences in relation to the input specification. The generator component is responsible for this phase and the set of sentences is generated taking into consideration a coverage criterion available in the tool. This criterion is used to reduce the set of sentences preserving a minimum quality.

This tool is developed by the research group Formal Methods and Research Laboratory (ForAll) from Federal University of Rio Grande do Norte(UFRN) and this project is coordinated by Professor Anamaria Martins Moreira (Curriculum Lattes in Portuguese). The PhD student Cleverton Hentz(Curriculum Lattes in Portuguese) and Master's student Viviane de Menezes (Curriculum Lattes) are members of project.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License