Reengenharia de Software para Plataformas Distribuídas Orientadas a Objetos
Resumo
Este artigo apresenta uma estratégia para Reengenharia de Software que reconstrói sistemas legados, tornando-os operacionais em novas plataforma de hardware e software. A partir do código fonte do sistema legado, é feita a sua reorganização segundo os princípios da orientação a objetos, usando técnicas da abordagem Fusion/RE. O código obtido é então transformado em especificações na linguagem de modelagem MDL. Estas especificações são importadas pela ferramenta CASE Rational Rose, obtendo-se o projeto orientado a objetos do sistema legado. Na ferramenta Rational Rose o engenheiro de software pode reprojetar o sistema, distribuindo seus objetos, utilizando técnicas do método Catalysis, para executar em uma arquitetura Cliente/Servidor. Após o reprojeto, o sistema orientado a objetos distribuído é persistido novamente em especificações na linguagem de modelagem MDL. Finalmente o sistema é reimplementado automaticamente, em uma linguagem orientada a objetos. Com o objetivo de explorar novas idéias na área de geradores de software, adotou-se o sistema transformacional Draco-PUC e a ferramenta Rational Rose como principais tecnologias deste projeto.
Referências
BRAINSTORMING. URL: [link], 1998.
CHIKOFSKY. J. E.. Cross. I. H. Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software. v.7. 1.1. pp. 13-17. 1990.
COLEMAN D. et al. Object Oriented Development: The Fusion Method. Prentice Hall, 1994.
DSOUZA D. WILLS A, Objects, Components, and Frameworks with UML: The Catalysis Approach, Addison-Wesley, 1998.
FUKUDA. A. P. Refinamento Automático de Sistemas Orientados a Objetos Distribuídos, Qualificação de Mestrado, UFSCar, 1999.
GAMMA, E.; HELM. R.; JOHNSON, R.: VLISSIDES J. Design Patterns: Elements of Reusable Object-Oriented software. Addison-Wesley. 1995.
JACOBSON. I, LINDSTROM. F. Re-engineering of Old Systems to na Object-Oriented Architecture. Object-Oriented Programming Systems, Languages, and Applications - OOPSLA'91. ACM Press. In Proceedings. pp.340-350. 1991.
JACOBSON. L: ERICSSON. M.: JACOBSON. A. The Object Advantage - Business Process Reengineering with Object Technology. Addison Wesley, 1995.
LEITE, ICS. PRADO. AF. Desing Recovery - A Multi-Paradigm Approach. First International Workshop on Software Reusability. Tn proceedings, pp.161-169. Dourtmund, Germany. July, 1991.
LEITE, J.C.S.. FREITAS, F.G.. SANTANNA M. Draco-PUC Machine: A Technology Assembly for Domain Oriented Software Development. 3rd International Conference of Software Reuse. TEEE Computer Society Press. Tn proceedings. pp. 94-100. Rio de Janeiro, Rio de Janeiro. 1994.
LIMA. MAV. ct al. Ambiente "CASE" em Múltiplas Visões de Requisitos e Implementação Automática usando o Sistema Transformacional Draco. XI Simpósio Brasileiro de Engenharia de Software - SBES'97. Fortaleza, Ceará. Anais, pp. 65-80. Outubro, 1997.
NEIGHBORS. JM. The Draco approach to Constructing Software from Reusable Components. IEEE Transactions on Software Engineering vse-10, 0.5. pp.564-574, September, 1984.
PENTEADO, RD. Um Método para Engenharia Reversa Orientada a Objetos. São Carlos, 1996. Tese de Doutorado. Universidade de São Paulo. 251p.
PENTEADO, R.D.. BRAGA. R.. MASIERO, P.C. Improving the quality of Legacy Code by Reverse Engineering. 4th International Conference on Information Systems Analysis and Synthesis - SCI'98/ISAS9S. Tn Proceedings, Pp.364-370. Orlando, USA. July. 1998.
PRADO. AF. Estratégia de Engenharia de Software Orientada a Dominios. Rio de Janeiro, 1992. Tese de Doutorado. Pontifica Universidade Católica. 333p.
PRADO. A.F.. PENTEADO, R.A.D.. ABRAHAO, S.M.. FUKUDA. A. P. Reengenharia de Programas Clipper para Java. XXIV Conferência Latino Americana de Informatica - CLEI 98. Memorias, pg. 383-394. Quito-Equador. 19-23 de Outubro, 1998.
RATIONAL SOFTWARE CORPORATRION, Rational Rose 98 Rose Extensibility User's Guide. 1998.
SPENCE. R. Clipper 5.2. São Paulo: MAKRON Books, 1994. Software Reengineering Technique Classification. URL: [link]
FOWLER, M.: SCOTT. K. UML Distilled - Applying the Standard Object Modeling Language. Addison-Wesley. 1997. URL: http://www.rational.com/uml/references
VIDAL, AG. Clipper 5.0. Rio de Janeiro: Livros Técnicos e Científicos Editora, 1991.
WILLS. A.C. "Frameworks", Object Expert 1(5) URL: http://www.trireme.com.papers/fworks.html, 1996.