Viabilidade de arquitetura RAG para a geração de código em linguagens proprietárias
| Ano de defesa: | 2026 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |