Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/38061
Title: Avaliando a capacidade de LLMS na identificação de erros de compilação em linhas de produto de software.
Other Titles: Evaluating the ability of LLMS to identify compilation errors in software product lines.
???metadata.dc.creator???: ALBUQUERQUE, Lucas Brenner Herculano e.
???metadata.dc.contributor.advisor1???: GHEYI, Rohit.
???metadata.dc.contributor.referee1???: RAMALHO, Franklin de Souza.
???metadata.dc.contributor.referee2???: BRASILEIRO, Francisco Vilar.
Keywords: Modelos de Linguagem de Grande Porte - LLM;Erros de Compilação;Sistemas Configuráveis;Linhas de Produto de Software – LPS;Large Language Models - LLM;Compilation Errors;Configurable Systems;Software Product Lines – LPS
Issue Date: 15-May-2024
Publisher: Universidade Federal de Campina Grande
Citation: ALBUQUERQUE, Lucas Brenner Herculano e. Avaliando a capacidade de LLMS na identificação de erros de compilação em linhas de produto de software. 2024. 19 f. Artigo (Bacharelado em Ciência da Computação) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2024. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/38061
???metadata.dc.description.resumo???: A compilação é um processo essencial no desenvolvimento de linhas de produto de software, como o Linux. Entretanto, identificar erros de compilação em Linhas de Produto de Software (LPS) não é trivial, já que os compiladores tradicionais não são conscientes de variação. Abordagens anteriores foram propostas que identificam alguns desses erros de compilação usando técnicas avançadas que requerem um esforço dos programadores em usarem. Este estudo avalia a eficácia de Modelos de Linguagem de Grande Porte (LLMs), especificamente o ChatGPT 4 e Le Chat Mistral, na identificação de erros de compilação em LPS. Inicialmente foram testados 50 produtos nas linguagens C++, Java e C, e posteriormente 30 LPS em C, abrangendo 17 tipos diferentes de erros de compilação. Os dois LLMs foram avaliados com base na sua capacidade de reconhecer e diagnosticar corretamente os erros. O ChatGPT conseguiu identificar 82% e 95% dos erros de compilação em produtos e LPS, enquanto que o Le Chat Mistral obteve 56% e 78%, respectivamente. A análise revelou que, embora os LLMs possam identificar uma gama de erros de compilação, desafios específicos permanecem, especialmente em ambientes de LPS com alta variabilidade. O estudo sugere a necessidade de refinamentos contínuos nos modelos de LLM para melhorar sua precisão e utilidade em cenários de desenvolvimento de software complexos.
Abstract: Compilation is an essential process in the development of software product lines, such as Linux. However, identifying compilation errors in Software Product Lines (SPLs) is not trivial, since traditional compilers are not variation aware. Previous approaches have been proposed that identify some of these compilation errors using advanced techniques that require programmers to use. This study evaluates the effectiveness of Large Language Models (LLMs), specifically ChatGPT 4 and Le Chat Mistral, in identifying compilation errors in SPLs. Initially, 50 products in C++, Java, and C languages were tested, and later 30 LPMs in C, covering 17 different types of compilation errors. The two LLMs were evaluated based on their ability to correctly recognize and diagnose the errors. ChatGPT was able to identify 82% and 95% of compilation errors in products and LPS, while Le Chat Mistral achieved 56% and 78%, respectively. The analysis revealed that although LLMs can identify a range of compilation errors, specific challenges remain, especially in LPS environments with high variability. The study suggests the need for continued refinements in LLM models to improve their accuracy and usefulness in complex software development scenarios.
Keywords: Modelos de Linguagem de Grande Porte - LLM
Erros de Compilação
Sistemas Configuráveis
Linhas de Produto de Software – LPS
Large Language Models - LLM
Compilation Errors
Configurable Systems
Software Product Lines – LPS
???metadata.dc.subject.cnpq???: Ciência da Computação
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/38061
Appears in Collections:Trabalho de Conclusão de Curso - Artigo - Ciência da Computação

Files in This Item:
File Description SizeFormat 
LUCAS BRENNER HERCULANO E ALBUQUERQUE-ARTIGO-CEEI-CIÊNCIA DA COMPUTAÇÃO (2024).pdf1.15 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.