@Article{IvoGuePorChoQui:2018:ApApTe,
author = "Ivo, Andr{\'e} Aparecido de Souza and Guerra, Eduardo Martins and
Porto, Sandy Moreira and Choma, Joelma and Quiles, Marcos G.",
affiliation = "{Centro Nacional de Monitoramento e Alertas de Desastres Naturais
(CEMADEN)} and {Instituto Nacional de Pesquisas Espaciais (INPE)}
and {Instituto Nacional de Pesquisas Espaciais (INPE)} and
{Instituto Nacional de Pesquisas Espaciais (INPE)}",
title = "An approach for applying Test-Driven Development (TDD) in the
development of randomized algorithms",
journal = "Journal of Software Engineering Research and Development",
year = "2018",
volume = "6",
number = "9",
month = "dec.",
keywords = "TDD, Randomized, Tests, Framework, JUnit, Metadata, Code,
Annotations.",
abstract = "TDD is a technique traditionally applied in applications with
deterministic algorithms, in which the input and the expected
result are known. However, the application of TDD with randomized
algorithms have been a challenge, especially when the execution
demands several random choices. The goal of this paper is to
present an approach to allow the use of TDD in the development of
randomized algorithms, and the Random Engagement for Test (ReTest)
framework, a JUnit extension that provides support for the
proposed approach. Furthermore, this paper present the results of
a single-subject experiment carried out to assess the feasibility
of the proposed approach, and a study on developer experience when
using ReTest framework. Our results support the claim that the
proposed approach is suitable for the development of randomized
software using TDD and that the ReTest framework is useful and
easy to use.",
doi = "10.1186/s40411-018-0053-5",
url = "http://dx.doi.org/10.1186/s40411-018-0053-5",
issn = "2195-1721",
label = "lattes: 4102632154999265 1 IvoGuePorChoQui:2018:ApApTe",
language = "en",
targetfile = "ivo_approach.pdf",
url = "https://doi.org/10.1186/s40411-018-0053-5",
urlaccessdate = "01 maio 2024"
}