Asterix: proposta para redução da carga cognitiva de desenvolvedores em sistemas legados em java

A manutenção de sistemas legados e a inserção de novos desenvolvedores nesses cenários, o chamado processo de onboarding, representam desafios críticos na Engenharia de Software, frequentemente agravados em decorrência da ausência de documentação atualizada e pela alta complexidade estrutural. Este cenário eleva, de maneira drástica, a carga cognitiva dos profissionais, que gastam energia mental de maneira excessiva decifrando sintaxes complexas e arquiteturas desorganizadas. A fim de mitigar tal problemática, este trabalho propõe e descreve o desenvolvimento do Asterix, uma plataforma inteligente voltada à documentação automatizada e análise estrutural de projetos legados em Java. A solução apresenta uma abordagem ativa que combina o mapeamento de sistemas legados para Árvores Sintáticas Abstratas (AST) com o processamento de Linguagem Natural (PLN) proporcionado por Grandes Modelos de Linguagem (LLMs). A metodologia engloba o processo de mapeamento e limpeza de código-fonte legado, o processo de conversão deste em uma estrutura hierárquica e de fácil compreensão e o envio para o agente gerar a documentação. Os resultados demonstram a possibilidade da ferramenta em processar o código e fornecer modelos mentais objetivos e de fácil compreensão. Por fim, conclui-se que o sistema reduz de maneira substancial a fadiga mental associada à exploração do código, permitindo que o desenvolvedor redirecione o seu foco cognitivo para a compreensão do domínio, acelerando e reduzindo o processo de onboarding.

Descrição

Citação