Título: | Evoluções na biblioteca de transformações RJTL |
Autor(es): | Silva, Uriel de Barcelos Conceição |
Orientador(es): | Almeida, Rodrigo Bonifácio de |
Assunto: | Linguagem de programação (Computadores) Software - desenvolvimento |
Data de apresentação: | 9-Jul-2018 |
Data de publicação: | 31-Jul-2020 |
Referência: | SILVA, Uriel de Barcelos Conceição. Evoluções na biblioteca de transformações RJTL. 2018. 43 f., il. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação)—Universidade de Brasília, Brasília, 2018. |
Resumo: | Sistemas de software evoluem frequentemente ao longo do tempo, seja por novos requisitos de negócio ou necessidades técnicas. Linguagens de programação evoluem de uma maneira semelhante, tornando recursos e construções antigas obsoletas. A existência de ambos recursos novos e obsoletos de uma linguagem traz problemas como um maior custo da manutenção e maior curva de aprendizado para novos desenvolvedores. Para atacar este problema, foi implementada uma biblioteca denominada RJTL, que visa refatorar sistemas legados Java a fim de substituir construções obsoletas por construções introduzidas em versões mais recentes da linguagem Java. O presente trabalho se propõe a dar continuidade na implementação da RJTL, evoluindo limitações existentes e também apresentando novas transformações. Os resultados foram avaliados aplicando as transformações da ferreamenta em um conjunto de projetos Java, e apresentam uma pequena queda nos erros encontrados na implementação inicial e também a obtenção de novos cenários passíveis de transformação identificados pela ferramenta. |
Abstract: | Software systems evolve frequently over time, either due to new business requirements or technical needs. Programming languages evolve in a similar way, making old language constructs and resources obsolete while doing so. The existente of both new constructs as well as obsolete ones leads to some problems, such as a higher maintenance cost and a steeper learning curve for new developers. To solve this problem, a library called RJTL was implemented, aiming to refactor legacy Java systems in order to replace old language constructs for ones introduced in recent Java versions. This work aims to continue the implementation of RJTL, presenting evolutions to existing limitations as well as new transformations. |
Informações adicionais: | Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2018. |
Licença: | A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta. |
Aparece na Coleção: | Ciência da Computação
|
Todos os itens na BDM estão protegidos por copyright. Todos os direitos reservados.