ORC: Uma Ferramenta de Reestruturação de Modelos baseada em Métricas para Apoiar a Reengenharia de Software Orientado a Objetos para Componentes
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.
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
22/08/2008
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. In: SALÃO DE FERRAMENTAS - SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 2. , 2008, Porto Alegre/RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2008
.
p. 33-40.
DOI: https://doi.org/10.5753/sbcars_estendido.2008.24363.