ORC: Uma Ferramenta de Reestruturação de Modelos baseada em Métricas para Apoiar a Reengenharia de Software Orientado a Objetos para Componentes

  • Ana Maria Moura UFRJ
  • Aline Vasconcelos CEFET Campos
  • Cláudia Werner UFRJ

Resumo

Sistemas orientados a objetos podem se tornar mais manuteníveis e reutilizáveis através da reestruturação de suas classes em grupos coesos e com uma funcionalidade bem definida, formando componentes. Este artigo apresenta uma ferramenta que se baseia em métricas para a reestruturação de modelos estáticos orientados a objetos, visando a obtenção de pacotes mais coesos e pouco acoplados, candidatos a componentes, seguindo os princípios do desenvolvimento baseado em componentes (DBC). A ferramenta, denominada ORC, foi implementada como plugin do ambiente Odyssey, que é um ambiente de apoio à reutilização e ao DBC, englobando processos de desenvolvimento “com” e “para” reutilização.

Referências

Alvaro, A., Lucredio, D., Garcia, V.C., Prado, A. F., (2003). Orion-RE: a component-based software reengineering environment. Em: Proceedings of the 10th Working Conference on Reverse Engineering (WCRE). Victoria, BC, Canada. pp. 248 - 257. 13-16 Novembro.

Bojic, D., Velasevic, D. (2000). A Use-Case Driven Method of Architecture Recovery for Program Understanding and Reuse Reengineering. In: 4th European Software Maintenance and Reengineering Conference. Zurique, Suiça, pp. 23-31, Fevereiro.

Cheesman, J., Daniels, J. (2001). UML components: a Simple Process for Specifying Component-based Software. Addison-Wesley Longman Publishing.

Moura, A. M. M., Vasconcelos, A. P. V., Werner, C. M. L., (2008). Uma Estratégia de Reestruturação de Modelos baseada em Métricas para Apoiar a Reengenharia de Software Orientado a Objetos para Componentes. Workshop de Manutenção Moderna de Software (WMSWM). Florianópolis, SC, Brasil, pp. 1-9, Junho.

Odyssey. (2008). In: http://reuse.cos.ufrj.br/odyssey, acessado em 17/03/2008.

Sametinger, J. (1997). Software Engineering with Reusable Components. Springer-Verlag New York, Inc.

Vasconcelos, A. (2007). Uma Abordagem de Apoio à Criação de Arquiteturas de Referência de Domínio Baseada na Análise de Sistemas Legados. Tese de D.Sc., COPPE/UFRJ, Rio de Janeiro, RJ, Brasil.

Veronese, G. O., Netto, F. J. (2001). ARES: Uma Ferramenta de Auxílio à Recuperação de Modelos UML de Projeto a partir de Código Java. Projeto Final de Curso de Bacharelado em Informática-Instituto de Matemática/UFRJ, Outubro.

Washizaki, H., Fukazawa, Y. (2005). A Technique for Automatic Component Extraction from Object-Oriented Programs by Refactoring, Science of Computer Programming, Vol.56, No.1-2, pp.99-116, 2005.
Publicado
2008-08-22
Como Citar
MOURA, Ana Maria; VASCONCELOS, Aline; WERNER, Cláudia. ORC: Uma Ferramenta de Reestruturação de Modelos baseada em Métricas para Apoiar a Reengenharia de Software Orientado a Objetos para Componentes. Anais Estendidos do Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software (SBCARS), [S.l.], p. 33-40, ago. 2008. ISSN 0000-0000. Disponível em: <https://sol.sbc.org.br/index.php/sbcars_estendido/article/view/24363>. Acesso em: 16 maio 2024. doi: https://doi.org/10.5753/sbcars_estendido.2008.24363.