Reengenharia de Software Orientada a Componentes Distribuídos

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

Abstract

This paper presents a strategy for Distributed Components Oriented Software Reengineering for reconstruction of legacy systems. Components are used to facilitate the maintenance of the rebuilt system and to allow its execution in heterogeneous and distributed platforms. The strategy is executed in 5 steps. In the Organize Legacy Code step, the legacy source code is organized according to the principles of the object orientation. It’s a preparatory step to facilitate the transformation of a procedural code into an object oriented. In the Generate Objects Oriented Specifications step, the procedural code is transformed into first level specifications of the modeling language Catalysis. In the Specify Components step, the software engineer starts from the original project of legacy code, obtained of the first level specifications of Catalysis and specifies the components in a CASE tool, according to the second level of Catalysis. In the Project Components step, the software engineer does the components inner project, following the third level of Catalysis. Finally, in the Reimplement System step, the specifications in Catalysis are transformed into an object oriented programming language, getting the final implementation of 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. 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
Published
2001-10-03
How to Cite
NOVAIS, Edimilson Ricardo Azevedo; PRADO, Antonio Francisco do. Reengenharia de Software Orientada a Componentes Distribuídos. Proceedings of the Brazilian Symposium on Software Engineering (SBES), [S.l.], p. 224-239, oct. 2001. ISSN 0000-0000. Available at: <https://sol.sbc.org.br/index.php/sbes/article/view/23991>. Date accessed: 18 may 2024. doi: https://doi.org/10.5753/sbes.2001.23991.