Uma análise abrangente da qualidade estrutural de softwares Java gerados por inteligência artificial
| dc.contributor.advisor | Ferreira, Kecia Aline Marques | |
| dc.contributor.advisor-co | Gomes, Rogério Martins | |
| dc.contributor.advisor-coLattes | http://lattes.cnpq.br/0460460352086325 | |
| dc.contributor.advisorLattes | http://lattes.cnpq.br/5681147676729706 | |
| dc.contributor.author | Rodrigues, Samyris Alves | |
| dc.contributor.authorLattes | http://lattes.cnpq.br/2466645299330535 | |
| dc.contributor.referee | Ferreira, Kecia Aline Marques | |
| dc.contributor.referee | Gomes, Rogério Martins | |
| dc.contributor.referee | Kupsch, Daniela Cristina Cascini | |
| dc.contributor.referee | Silva, Edson Marchetti da | |
| dc.date.accessioned | 2026-08-18T21:02:11Z | |
| dc.date.available | 2026-08-18T21:02:11Z | |
| dc.date.issued | 2026-06-17 | |
| dc.description.abstract | A Inteligência Artificial Generativa (IAG) vem transformando a Engenharia de Software ao automatizar tarefas de programação por meio de Modelos de Linguagem de Grande Escala (LLMs). Apesar dos ganhos de produtividade proporcionados por essas tecnologias, persistem questionamentos quanto à qualidade dos artefatos produzidos. Nesse contexto, este trabalho investiga a qualidade estrutural de softwares Java gerados por sete ferramentas de IAG: ChatGPT, Gemini, Gemini Advanced, DeepSeek, GitHub Copilot, AWS CodeWhisperer e Claude. O estudo avaliou oito sistemas Java em três períodos de execução independentes, utilizando 46 métricas de software e classificadas com base em valores de referência da literatura. A avaliação estrutural considerou apenas os softwares gerados de forma completa e funcional. Adicionalmente, foi proposto um indicador denominado qualidade efetiva, que combina a taxa de completude funcional e a qualidade estrutural dos sistemas gerados, permitindo uma comparação mais abrangente entre as ferramentas avaliadas. Os resultados indicam que, quando considerados apenas os sistemas completos, as ferramentas apresentam qualidade estrutural semelhante, sem diferenças expressivas entre modelos generalistas e especializados, nem entre versões gratuitas e pagas. As métricas de acoplamento e herança apresentaram predominância de classificações favoráveis, enquanto a coesão destacou-se como a principal limitação recorrente. A incorporação da completude funcional por meio da qualidade efetiva evidenciou diferenças mais claras entre as ferramentas, destacando AWS CodeWhisperer e DeepSeek pelos melhores resultados globais. Observou-se, ainda, elevada estabilidade temporal dos padrões identificados ao longo das execuções experimentais. Conclui-se que a avaliação de ferramentas de geração automática de código deve considerar simultaneamente aspectos estruturais e funcionais, uma vez que a qualidade arquitetural isolada não reflete integralmente a capacidade de geração de software. | |
| dc.description.abstractother | Generative Artificial Intelligence (GenAI) has been transforming Software Engineering by automating programming tasks through Large Language Models (LLMs). Despite the productivity gains enabled by these technologies, concerns remain about the quality of the software artifacts generated. In this context, this study investigates the structural quality of Java software generated by seven GenAI tools: ChatGPT, Gemini, Gemini Advanced, DeepSeek, GitHub Copilot, AWS CodeWhisperer, and Claude. Eight Java systems were evaluated across three independent execution periods using 46 software metrics and classified according to reference values established in the literature. The structural assessment considered only fully functional software systems. In addition, an indicator called effective quality was proposed to combine functional completeness and structural quality into a single comparative measure. The results indicate that, when only fully functional systems are considered, the evaluated tools produce software with similar structural quality, with no substantial differences between general-purpose and code-oriented tools or between free and paid versions. Coupling and inheritance metrics were predominantly classified as favorable, whereas cohesion emerged as the main recurring limitation. When functional completeness was incorporated through the effective quality indicator, clearer differences among the tools became evident, with AWS CodeWhisperer and DeepSeek achieving the best overall results. High temporal stability was also observed across the experimental executions. Overall, the findings suggest that the evaluation of AI-based code generation tools should jointly consider structural and functional aspects, since architectural quality alone does not fully reflect software generation capability. | |
| dc.identifier.uri | https://repositorio.cefetmg.br//handle/123456789/2901 | |
| dc.language.iso | pt | |
| dc.publisher | Centro Federal de Educação Tecnológica de Minas Gerais | |
| dc.publisher.country | Brasil | |
| dc.publisher.department | Departamento de Computação | |
| dc.publisher.initials | CEFET-MG | |
| dc.subject | Inteligência artificial | |
| dc.subject | Engenharia de software | |
| dc.subject | Java (Linguagem de programação de computador) | |
| dc.title | Uma análise abrangente da qualidade estrutural de softwares Java gerados por inteligência artificial | |
| dc.type | Trabalho de Conclusão de Curso da Graduação |
Arquivos
Pacote Original
1 - 1 de 1
Carregando...
- Nome:
- Uma análise abrangente da qualidade estrutural de softwares Java gerados por inteligência artificial.pdf
- Tamanho:
- 4.89 MB
- Formato:
- Adobe Portable Document Format
Licença do Pacote
1 - 1 de 1
Nenhuma Miniatura disponível
- Nome:
- license.txt
- Tamanho:
- 1.39 KB
- Formato:
- Item-specific license agreed to upon submission
- Descrição: