PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.
AUTOR(ES)
Vinícius Cardoso Garcia
DATA DE PUBLICAÇÃO
2005
RESUMO
A constante evolução tecnológica, com as mudanças nas plataformas de hardware e software, faz com que muitos sistemas, apesar de atenderem a seus requisitos e serem completamente estáveis, tornem-se obsoletos. A reengenharia de software, integrada com técnicas modernas de engenharia reversa e avante, pode ser a solução para reconstruir esses sistemas reutilizando os conhecimentos embutidos no seu código e nas documentações disponíveis. Mesmo usando as técnicas atuais de reengenharia, alguns problemas em relação à legibilidade do código são encontrados nos sistemas reconstruídos. Até mesmo os sistemas desenvolvidos recentemente, usando técnicas modernas de análise, projeto e implementação orientada a objetos e com a utilização de padrões de software, também padecem desses problemas. Assim, motivados pelas idéias de uma melhor solução para melhorar a legibilidade do código de sistemas já construídos, propõe-se investigar uma abordagem para reconstruir tais sistemas, obtendo seu projeto e código reestruturados de forma mais legível e organizado. A Abordagem combina técnicas de engenharia reversa, modelagem, transformação de software e Programação Orientada a Aspectos para reconstruir um sistema de software a partir do seu código legado e das suas informações disponíveis. O sistema reconstruído tem sua documentação e código reestruturados segundo a Orientação a Aspectos, facilitando, assim, a sua manutenção e evolução contínua, conforme as novas tecnologias de hardware e software. Os principais mecanismos para execução da abordagem são um Sistema Transformacional e uma ferramenta CASE, que automatizam grande parte das tarefas do engenheiro de software.
ASSUNTO(S)
engenharia de software engenharia de software sistemas de transformação de software reengenharia orientada a objeto
ACESSO AO ARTIGO
http://www.bdtd.ufscar.br/htdocs/tedeSimplificado//tde_busca/arquivo.php?codArquivo=881Documentos Relacionados
- Uma abordagem de reengenharia interativa orientada a características para sistemas embutidos legados
- Uma abordagem direcionada a casos de uso o desenvolvimento de software orientada a aspectos
- Método RSCT reengenharia de software orientada a componentes usando transformações.
- A model-driven software reuse approach
- Uma Abordagem Genérica para Gridificação de Aplicações Concorrentes Utilizando Programação Orientada a Aspectos