Reengenharia de Software para Plataformas Distribuídas Orientadas a Objetos

  • Elisângela Sato de Jesus UFSCar
  • Ana Paula Fukuda UFSCar
  • Antonio Francisco do Prado UFSCar

Abstract


This paper presents a reengineering strategy that rebuilds systems legacies, turning them operational in new hardware and software platforms. Starting from the source code of the legacy system its organization carried out according to the principles of object orientation, using techniques of the Fusion/RE approach. After organized according to the object orientation paradigm, the code is transformed to MDL modeling language specifications. These specifications are imported by the CASE tool Rational Rose, obtaining the oriented object project of legacy system. In Rational Rose tool the Software Engineer can redesign the system, distributing its objects in a Client/Server architecture using techniques of Catalysis method. After redesigned, the distributed oriented objects system is persisted again in MDL modeling language specifications. Finally, the system is automatically reimplemented in an object oriented language. Aiming to explore new ideas in the area of software generators, the transformational system Draco-PUC and the Rational Rose tool as main technologies for this project were adopted.

Keywords: Software Reengineering, Reverse Engineering, Object Oriented, Transformational System

References

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. Tn Proceedings. pp. 149-152. Santa Clara - USA. April, 08-09, 1999.

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.
Published
1999-10-13
JESUS, Elisângela Sato de; FUKUDA, Ana Paula; PRADO, Antonio Francisco do. Reengenharia de Software para Plataformas Distribuídas Orientadas a Objetos. In: BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES), 13. , 1999, Florianópolis/SC. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1999 . p. 260-275. ISSN 2833-0633. DOI: https://doi.org/10.5753/sbes.1999.23928.