Author(s): Tiago Faria Campos
Date: 2014
Persistent ID: https://hdl.handle.net/10216/76359
Origin: Repositório Aberto da Universidade do Porto
Subject(s): Ciências da engenharia e tecnologias; Engineering and technology
Author(s): Tiago Faria Campos
Date: 2014
Persistent ID: https://hdl.handle.net/10216/76359
Origin: Repositório Aberto da Universidade do Porto
Subject(s): Ciências da engenharia e tecnologias; Engineering and technology
Under the QUEST (http://gloss.di.fc.ul.pt/quest) project, FEUP team developed a tool(Gent) of automatic generation of unit tests in JUnit from formal specifications of abstract data types, involving the following steps: translation of the formal specification for Alloy; automatic generation of test objectives (test conditions); use the Alloy Analyzer to find models which meet the test objectives; automatic conversion of the models found for JUnit tests and associated "mock objects". The tool developed needs to be continued to improve the adequacy of the generated tests, namely: some of the goals generated test (test conditions) are not satisfiable; does not generate tests outside the field test (exceptions). The objective of this work is precisely to solve the current limitations, as well as place an experimental evaluation to demonstrate the advantages over other existing approaches. It is expected that the new version of the tool can be used in academic teaching of algorithms and data structures and industrial level to improve the implementations of abstract data types test.