author = "Eras, Eduardo Rohde and Santiago J{\'u}nior, Valdivino Alexandre 
                         and Santos, Luciana",
          affiliation = "{Instituto Nacional de Pesquisas Espaciais (INPE)} and {Instituto 
                         Nacional de Pesquisas Espaciais (INPE)} and Instituto Federal de 
                         Educa{\c{c}}{\~a}o, Ci{\^e}ncia e Tecnologia de S{\~a}o Paulo 
                title = "Singularity: a methodology for automatic unit test data generation 
                         for C++ applications based on Model Checking counterexamples",
                 year = "2019",
         organization = "Brazilian Symposium on Systematic and Automated Software Testing 
                         (SAST), 4.",
             keywords = "Unit test, Model Checking, Counterexamples, Automation, Tool.",
             abstract = "One of the most challenging task of testing activity is the 
                         generation of test cases/data. While there is significant amount 
                         of studies in this regard, there is still need to move towards 
                         approaches that can generate test case/data based only on source 
                         code since many software systems mostly have the source code 
                         available and no adequate documentation. In this paper a new 
                         methodology, called Singularity, is introduced to generate unit 
                         test data for C++ applications based on Model Checking, a popular 
                         technique for test case generation. Our approach, which is to be 
                         supported by a tool, automatically translates C++ code into a 
                         model which resembles a Statechart model and then into the 
                         notation of the NuSMV Model Checker. Later, we rely on a technique 
                         based on the HiMoST Method, producing counterexamples from the 
                         Model Checker that are, in fact, the test cases/data themselves. 
                         We have applied our approach to a few C++ case studies analyzing 
                         how feasible it is for automatic test data generation.",
  conference-location = "Salbador, BA",
      conference-year = "23-27 set.",
             language = "en",
           targetfile = "eras_singularity.pdf",
        urlaccessdate = "11 abr. 2021"