Testando Mecanismos de Refatoração Utilizando Programas Gerados Aleatoriamente

Resumo


Com o avanço na computação, o uso de geradores de programas aleatórios para testes de ferramentas tem se mostrado promissor, uma vez que os casos de testes definidos manualmente dependem da imaginação do programador, onde dificilmente são testadas todas as possibilidades. Neste sentido, este trabalho tem como objetivo utilizar o gerador de códigos aleatórios para testar as principais ferramentas de refatoração da linguagem Java, para encontrar possíveis bugs de refatoração em IDEs como Netbeans, Eclipse e IntelliJ.

Palavras-chave: Geração de Programa Aleatório, Java, Teste dos Mecanismos de Refatoração

Referências

Cass, S. (2019). As principais linguagens de programação de 2019. IEEE Spec.

Kraus, L. F., Schafaschek, B., and Feitosa, S. d. S. (2021). Desenvolvimento de um gerador de programas aleatórios em java. Anais do Computer on the Beach, 12(0):485–487.

Sauder, R. L. (1962). A general test data generator for cobol. In Proceedings of the May 1-3, 1962, Spring Joint Computer Conference, AIEE-IRE ’62 (Spring), page 317–323, New York, NY, USA. Association for Computing Machinery.

Soares, G., Cavalcanti, D., Gheyi, R., Massoni, T., Serey, D., and Cornélio, M. (2009). Safe refactor: tool for checking refactoring safety.

Soares, G., Gheyi, R., and Massoni, T. (2013). Automated behavioral testing of refactoring engines. IEEE Transactions on Software Engineering, 39(2):147–162.

Yang, X., Chen, Y., Eide, E., and Regehr, J. (2011). Finding and understanding bugs in Ccompilers. SIGPLAN Not., 46(6):283–294.
Publicado
17/11/2021
KRAUS, Luiz Felipe; COELHO, Bruno; FEITOSA, Samuel da Silva. Testando Mecanismos de Refatoração Utilizando Programas Gerados Aleatoriamente. In: WORKSHOP-ESCOLA DE INFORMÁTICA TEÓRICA (WEIT), 6. , 2021, Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 128-132. DOI: https://doi.org/10.5753/weit.2021.18932.