Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias

Detalhes bibliográficos
Ano de defesa: 2026
Autor(a) principal: Silva, Lucas Lucio da
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Tecnológica Federal do Paraná
Campo Mourao
Brasil
Programa de Pós-Graduação em Ciência da Computação
UTFPR
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: http://repositorio.utfpr.edu.br/jspui/handle/1/40574
Resumo: The advancement of Large Language Models (LLMs) has transformed software engineering by providing support for code generation. However, the effectiveness of these tools is significantly limited in contexts involving proprietary languages due to the scarcity of public training data. This study investigates a potential solution for code generation in the proprietary language Procscript, used in the Uniface low-code platform. To achieve this, it proposes the implementation of an architecture based on retrieval-augmented generation (RAG), integrated with the Llama 3.1 8B model. The results, obtained through experiments with developers and qualitative analyses of their perceptions and the generated code, indicate that the tool is perceived as practical and useful, especially for low-complexity tasks. It was also observed that the strategy adopted by the developer while using the tool directly influences the results, with certain approaches tending to generate more effective solutions. Although challenges related to hallucinations and syntactic inconsistencies remain, the study concludes that using RAG is a viable strategy to mitigate data scarcity in proprietary languages while simultaneously meeting information privacy requirements.
id UTFPR-12_e892cb942692b6774dd71da8512d8819
oai_identifier_str oai:repositorio.utfpr.edu.br:1/40574
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling Viabilidade de arquitetura RAG para a geração de código em linguagens proprietáriasFeasibility of RAG architecture for code generation in proprietary languages.Processamento de linguagem naturalInteligência artificialLinguagem de programação (Computadores)Natural language processing (Computer science)Artificial intelligenceProgramming languages (Electronic computers)CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCiência da ComputaçãoThe advancement of Large Language Models (LLMs) has transformed software engineering by providing support for code generation. However, the effectiveness of these tools is significantly limited in contexts involving proprietary languages due to the scarcity of public training data. This study investigates a potential solution for code generation in the proprietary language Procscript, used in the Uniface low-code platform. To achieve this, it proposes the implementation of an architecture based on retrieval-augmented generation (RAG), integrated with the Llama 3.1 8B model. The results, obtained through experiments with developers and qualitative analyses of their perceptions and the generated code, indicate that the tool is perceived as practical and useful, especially for low-complexity tasks. It was also observed that the strategy adopted by the developer while using the tool directly influences the results, with certain approaches tending to generate more effective solutions. Although challenges related to hallucinations and syntactic inconsistencies remain, the study concludes that using RAG is a viable strategy to mitigate data scarcity in proprietary languages while simultaneously meeting information privacy requirements.O avanço dos Grandes Modelos de Linguagem (LLMs) tem transformado a engenharia de software ao oferecer suporte à geração de código. No entanto, a eficácia dessas ferramentas é significativamente limitada em contextos que envolvem linguagens proprietárias, devido à escassez de dados públicos disponíveis para treinamento. Este trabalho investiga uma possível solução para a geração de código na linguagem proprietária Procscript, utilizada na plataforma Uniface. Para isso, propõe a implementação de uma arquitetura baseada em geração aumentada por recuperação (RAG), integrada ao modelo Llama 3.1 8B. Os resultados, obtidos por meio de experimentos com desenvolvedores e de análises qualitativas das percepções deles e dos códigos gerados, indicam que a ferramenta é percebida como prática e útil, especialmente em tarefas de menor complexidade. Observou-se, ainda, que a estratégia adotada pelo desenvolvedor durante o uso da ferramenta influencia diretamente os resultados obtidos, e que determinadas abordagens tendem a gerar soluções mais eficazes. Embora ainda existam desafios relacionados a alucinações e inconsistências sintáticas, o estudo conclui que o uso de RAG é uma estratégia viável para mitigar a escassez de dados em linguagens proprietárias, ao mesmo tempo em que atende aos requisitos de privacidade das informações.Universidade Tecnológica Federal do ParanáCampo MouraoBrasilPrograma de Pós-Graduação em Ciência da ComputaçãoUTFPRWiese, Igor Scaliantehttps://orcid.org/0000-0001-9943-5570https://lattes.cnpq.br/0447444423694007Kawamoto, André Luiz Satoshihttps://orcid.org/0000-0002-0176-4366https://lattes.cnpq.br/8230551395300039Guerino, Guilherme Corredatohttps://orcid.org/0000-0002-4979-5831http://lattes.cnpq.br/1509833195572488Nakamura, Walter Takashihttps://orcid.org/0000-0001-5451-3109http://lattes.cnpq.br/1260559733538481Kawamoto, André Luiz Satoshihttps://orcid.org/0000-0002-0176-4366http://lattes.cnpq.br/8230551395300039Wiese, Igor Scaliantehttps://orcid.org/0000-0001-9943-5570http://lattes.cnpq.br/0447444423694007Silva, Lucas Lucio da2026-06-11T11:18:40Z2026-06-11T11:18:40Z2026-05-15info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfSILVA, Lucas Lucio da. Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias. 2026. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Campo Mourão, 2026.http://repositorio.utfpr.edu.br/jspui/handle/1/40574porhttps://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPR2026-06-12T06:11:11Zoai:repositorio.utfpr.edu.br:1/40574Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar:2026-06-12T06:11:11Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.none.fl_str_mv Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias
Feasibility of RAG architecture for code generation in proprietary languages.
title Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias
spellingShingle Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias
Silva, Lucas Lucio da
Processamento de linguagem natural
Inteligência artificial
Linguagem de programação (Computadores)
Natural language processing (Computer science)
Artificial intelligence
Programming languages (Electronic computers)
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Ciência da Computação
title_short Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias
title_full Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias
title_fullStr Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias
title_full_unstemmed Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias
title_sort Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias
author Silva, Lucas Lucio da
author_facet Silva, Lucas Lucio da
author_role author
dc.contributor.none.fl_str_mv Wiese, Igor Scaliante
https://orcid.org/0000-0001-9943-5570
https://lattes.cnpq.br/0447444423694007
Kawamoto, André Luiz Satoshi
https://orcid.org/0000-0002-0176-4366
https://lattes.cnpq.br/8230551395300039
Guerino, Guilherme Corredato
https://orcid.org/0000-0002-4979-5831
http://lattes.cnpq.br/1509833195572488
Nakamura, Walter Takashi
https://orcid.org/0000-0001-5451-3109
http://lattes.cnpq.br/1260559733538481
Kawamoto, André Luiz Satoshi
https://orcid.org/0000-0002-0176-4366
http://lattes.cnpq.br/8230551395300039
Wiese, Igor Scaliante
https://orcid.org/0000-0001-9943-5570
http://lattes.cnpq.br/0447444423694007
dc.contributor.author.fl_str_mv Silva, Lucas Lucio da
dc.subject.por.fl_str_mv Processamento de linguagem natural
Inteligência artificial
Linguagem de programação (Computadores)
Natural language processing (Computer science)
Artificial intelligence
Programming languages (Electronic computers)
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Ciência da Computação
topic Processamento de linguagem natural
Inteligência artificial
Linguagem de programação (Computadores)
Natural language processing (Computer science)
Artificial intelligence
Programming languages (Electronic computers)
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Ciência da Computação
description The advancement of Large Language Models (LLMs) has transformed software engineering by providing support for code generation. However, the effectiveness of these tools is significantly limited in contexts involving proprietary languages due to the scarcity of public training data. This study investigates a potential solution for code generation in the proprietary language Procscript, used in the Uniface low-code platform. To achieve this, it proposes the implementation of an architecture based on retrieval-augmented generation (RAG), integrated with the Llama 3.1 8B model. The results, obtained through experiments with developers and qualitative analyses of their perceptions and the generated code, indicate that the tool is perceived as practical and useful, especially for low-complexity tasks. It was also observed that the strategy adopted by the developer while using the tool directly influences the results, with certain approaches tending to generate more effective solutions. Although challenges related to hallucinations and syntactic inconsistencies remain, the study concludes that using RAG is a viable strategy to mitigate data scarcity in proprietary languages while simultaneously meeting information privacy requirements.
publishDate 2026
dc.date.none.fl_str_mv 2026-06-11T11:18:40Z
2026-06-11T11:18:40Z
2026-05-15
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv SILVA, Lucas Lucio da. Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias. 2026. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Campo Mourão, 2026.
http://repositorio.utfpr.edu.br/jspui/handle/1/40574
identifier_str_mv SILVA, Lucas Lucio da. Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias. 2026. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Campo Mourão, 2026.
url http://repositorio.utfpr.edu.br/jspui/handle/1/40574
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv https://creativecommons.org/licenses/by/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Campo Mourao
Brasil
Programa de Pós-Graduação em Ciência da Computação
UTFPR
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Campo Mourao
Brasil
Programa de Pós-Graduação em Ciência da Computação
UTFPR
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv riut@utfpr.edu.br || sibi@utfpr.edu.br
_version_ 1879057173781151744