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.
Referências
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.