DSpace/Manakin Repository

Avaliando a capacidade de LLMS na identificação de erros de compilação em linhas de produto de software.

Mostrar registro simples

dc.creator.ID ALBUQUERQUE, L. B. H. pt_BR
dc.creator.Lattes http://lattes.cnpq.br/7545304750447922 pt_BR
dc.contributor.advisor1 GHEYI, Rohit.
dc.contributor.advisor1ID GHEYI, R. pt_BR
dc.contributor.advisor1Lattes http://lattes.cnpq.br/2931270888717344 pt_BR
dc.contributor.referee1 RAMALHO, Franklin de Souza.
dc.contributor.referee1ID RAMALHO, F. S. pt_BR
dc.contributor.referee1Lattes http://lattes.cnpq.br/2469816352786812 pt_BR
dc.contributor.referee2 BRASILEIRO, Francisco Vilar.
dc.contributor.referee2ID BRASILEIRO, F. V. pt_BR
dc.contributor.referee2Lattes http://lattes.cnpq.br/5957855817378897 pt_BR
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. pt_BR
dc.publisher.country Brasil pt_BR
dc.publisher.department Centro de Engenharia Elétrica e Informática - CEEI pt_BR
dc.publisher.initials UFCG pt_BR
dc.subject.cnpq Ciência da Computação pt_BR
dc.title Avaliando a capacidade de LLMS na identificação de erros de compilação em linhas de produto de software. pt_BR
dc.date.issued 2024-05-15
dc.description.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. pt_BR
dc.identifier.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/38061
dc.date.accessioned 2024-09-26T18:03:49Z
dc.date.available 2024-09-26
dc.date.available 2024-09-26T18:03:49Z
dc.type Trabalho de Conclusão de Curso pt_BR
dc.subject Modelos de Linguagem de Grande Porte - LLM pt_BR
dc.subject Erros de Compilação pt_BR
dc.subject Sistemas Configuráveis pt_BR
dc.subject Linhas de Produto de Software – LPS pt_BR
dc.subject Large Language Models - LLM pt_BR
dc.subject Compilation Errors pt_BR
dc.subject Configurable Systems pt_BR
dc.subject Software Product Lines – LPS pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator ALBUQUERQUE, Lucas Brenner Herculano e.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.title.alternative Evaluating the ability of LLMS to identify compilation errors in software product lines. pt_BR
dc.identifier.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 pt_BR


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar DSpace


Busca avançada

Navegar

Minha conta