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, 
             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 = "29 nov. 2020"