ENGENHARIA REVERSA: TRANSFORMADOR DE CÓDIGO C++ PARA MODELO
Palavras-chave:
Engenharia, Reversa, ANTLr, C , UML, ASTResumo
Muitos produtos de software ao passar do tempo ficam obsoletos, devido a constante evolução das necessidades dos usuários e da evolução natural das tecnologias disponíveis, necessitando assim manutenções ou adições de funcionalidades. Para realizar estas alterações no software, se faz necessário entender o código-fonte do sistema: sua estrutura, algoritmos e fluxos de execução. Porém, há situações em que este código-fonte está documentado de maneira inconsistente ou superficial, ou até mesmo não possua nenhum documento de apoio, tornando o entendimento do sistema uma tarefa custosa. O transformador gerado neste trabalho tem a capacidade de extrair as informações estruturais de classes: o nome da mesma, quais são seus atributos e funções, a visibilidade destes atributos e funções e a assinatura (parâmetros de entrada e tipo de retorno) destas funções. É possível citar como vantagem do trabalho realizado que, após abstrair as informações do código-fonte para um modelo, é possível exportá-lo para outras linguagens de programação. Assim, facilitando a migração de aplicações. Além de exportações e migrações, após que o processo de engenharia reversa estar aplicado, podemos utilizar técnicas de verificação e validação nos modelos gerados, garantindo uma uma melhor qualidade das aplicações.Downloads
Os dados de download ainda não estão disponíveis.
Downloads
Publicado
2020-03-03
Edição
Seção
Artigos
Como Citar
ENGENHARIA REVERSA: TRANSFORMADOR DE CÓDIGO C++ PARA MODELO. Anais do Salão Inovação, Ensino, Pesquisa e Extensão, [S. l.], v. 10, n. 2, 2020. Disponível em: https://periodicos.unipampa.edu.br/index.php/SIEPE/article/view/100352. Acesso em: 6 nov. 2026.