UPDF AI

ChatGPT na geração de artefatos de software : Um experimento envolvendo a aplicação de IA Generativa e as técnicas de engenharia de prompt no contexto do desenvolvimento de firmware

Fernando Pereira Martines

DOI: 10.11606/003226686
0 Citations

Abstract

O presente trabalho explora o uso de IA generativa, com foco na ferramenta ChatGPT, no processo de geração de artefatos de software, tais como código-fonte, diagramas e casos de teste. A motivação principal é avaliar se essa tecnologia pode ser útil no desenvolvimento de firmware, um tipo de software fortemente acoplado ao hardware. O trabalho considera o potencial da IA generativa para automatizar tarefas repetitivas, aumentando a eficiência dos desenvolvedores, especialmente na criação de lógicas bem definidas e de uso recorrente. O experimento principal envolveu a geração de código em linguagem C para controlar um dispositivo eletrônico de monitoramento de temperatura. Para conduzir o experimento, foram utilizados conceitos da Engenharia de Prompt, que guiam a interação do usuário com o ChatGPT para otimizar a assertividade e a qualidade dos resultados gerados. O experimento foi estruturado em várias etapas, começando pela criação de estórias de usuário e especificações técnicas para orientar a IA na geração do código-fonte e de outros artefatos relacionados. Essas instruções foram enviadas ao ChatGPT através de prompts detalhados. Ao longo do processo, o código gerado foi analisado e diversas interações adicionais foram realizadas para corrigir pequenos erros apresentados. O código final foi considerado funcional e compatível com as especificações fornecidas, destacando a utilidade prática da ferramenta de IA.||Os resultados demonstraram que, embora o ChatGPT seja eficaz na geração de código e outros artefatos, a intervenção humana continua sendo necessária para ajustes finos e refinamentos. Assim, a ferramenta não substitui completamente o papel do desenvolvedor, mas serve como um auxílio que pode aumentar a produtividade ao automatizar certas partes do processo de desenvolvimento. Conclui-se que ferramentas de IA generativa, como o ChatGPT, têm grande potencial para serem incorporadas ao desenvolvimento de firmware, acelerando a prototipação e o desenvolvimento da solução final através do apoio na geração automática dos principais artefatos de software envolvidos no processo.