Reengenharia de Software Orientada a Componentes Distribuídos

  • Edimilson Ricardo Azevedo Novais UFSCar
  • Antonio Francisco do Prado UFSCar

Resumo


Este artigo apresenta uma estratégia de Reengenharia de Software Orientada a Componentes Distribuídos para reconstrução de sistemas legados. Componentes são utilizados para facilitar a manutenção do sistema reconstruído e permitir sua execução em plataformas heterogêneas e distribuídas. A estratégia é realizada em 5 passos. No passo Organizar Código Legado, organiza-se o código legado segundo os princípios da Orientação a Objetos. É um passo preparatório para facilitar a transformação de um código procedural para orientado a objetos. No passo Gerar Especificações Orientadas a Objetos, o código legado procedural é transformado para especificações do primeiro nível da linguagem de modelagem Catalysis. No passo Especificar Componentes, o engenheiro de software parte do projeto original do código legado, obtido das especificações do primeiro nível de Catalysis, e especifica os componentes em uma ferramenta CASE, conforme o segundo nível de Catalysis. No passo Projetar Componentes, o engenheiro de software faz o projeto interno dos componentes, seguindo o terceiro nível de Catalysis. Finalmente, no passo Reimplementar Sistema, as especificações em Catalysis são transformadas para uma linguagem de programação orientada a objetos, obtendo-se a implementação final do sistema.

Palavras-chave: Reengenharia de Software, Sistema de Transformação, Engenharia Reversa, Componentes, Reuso e Orientação a Objetos

Referências

ABRAHÃO, S.M., PRADO, A.F. Web-Enabling Legacy Systems Through Software Transformations. IEEE International Workshop on Advanced Issues of E-Commerce and Web-based Information Systems. In Proceedings, pp, 149-152. Santa Clara - USA. April, 08-09, 1999.

BAXTER I., PIDGEON, C.W. Software Change Through Design Maintenance. International Conference on Software Maintenance - ICSM'97. In Proceedings. Bari, Italy. October 1st -3rd, 1997.

D'SOUZA, D.; WILLS, A. Objects, Components and Frameworks with UML - The Catalysis Approach. USA:Addison Wesley, 1998.

FAQs - RescueWare. http://www.relativity.com/products/faqs/index.html

FUKUDA, A. P. Refinamento Automático de Sistemas Orientados a Objetos Distribuídos, Qualificação de Mestrado, UFSCar, 1999.

GAMMA, E. et al. Design Patterns. Elements of Reusable Object-Oriented Software. Ed. Addison-Wesley. USA.1995.

JACOBSON, I. et al. Software Reuse architecture process and organization for business success. Ed. Addison-Wesley, New York, 1997.

Sun Microsystems. Tutoriais Java, http://www.Javasoft.com, 2001.

LEITE, J.C.S., FREITAS, F.G., SANT'ANNA M. Draco-PUC Machine: A Technology Assembly for Domain Oriented Software Development. 3rd International Conference of Software Reuse. IEEE Computer Society Press. In proceedings, pp. 94-100. Rio de Janeiro, 1994.

Barrere, T.S., Prado, A.F., Bonafé V.C., CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE, 1999

PENTEADO, R.D. Um Método para Engenharia Reversa Orientada a Objetos. São Carlos, 1996. Tese de Doutorado. Universidade de São Paulo. 251p.

PHP:Hypertext Preprocessor, http://www.php.net, 2001.

PRADO, A.F. Estratégia de Engenharia de Software Orientada a Domínios. Rio de Janeiro, 1992. Tese de Doutorado. Pontífica Universidade Católica. 333p.

PRADO, A.F., PENTEADO, R.A.D., ABRAHÃO, S.M., FUKUDA, A. P. Reengenharia de Programas Clipper para Java. XXIV Conferência Latino Americana de Informática - CLEI 98. Memorias, pg. 383-394. Quito-Equador. 19-23 de Outubro, 1998.

PRADO, A. F., NOVAIS, E. R. A. Reengenharia Orientada a Objetos de Código Legado Progress 4GL, XIV Simpósio Brasileiro de Engenharia de Software, pg. 21-36 Outubro de 2000.

SANT'ANNA, M. Lavoisier: Uma Abordagem Prática do Paradigma Transformacional. Monografia de Graduação. Rio de Janeiro. PUC-Rio Pontífica Universidade Católica do Rio de Janeiro. 1993. 100p.

BOOCH, GRADY, UML Guia do Usuário, Editora Campus, 2000.

Valeskey, T., Enterprise JavaBeans, Developing Component-Based Distributed Applications. ADDISON-WESLEY, 1999.

WERNER, C.M.L., BRAGA, R. M.M. Desenvolvimento Baseado em Componentes. XIV Simpósio Brasileiro de Engenharia de Software SBES2000 - Minicursos e Tutoriais - pg. 297-329 - 2-6 de Outubro, 2000.

http://www.w3.org/xml
Publicado
03/10/2001
NOVAIS, Edimilson Ricardo Azevedo; PRADO, Antonio Francisco do. Reengenharia de Software Orientada a Componentes Distribuídos. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 15. , 2001, Rio de Janeiro/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2001 . p. 224-239. DOI: https://doi.org/10.5753/sbes.2001.23991.