O Uso do Paradigma Transformacional no Porte de Programas Cobol

  • Julio Cesar Sampaio do Prado Leite PUC-Rio
  • Marcelo Sant’Anna PUC-Rio
  • Felipe Gouveia de Freitas PUC-Rio
  • Antonio Francisco do Prado UFSCar

Abstract


Transformation systems have been proposed and applied on several Software Engineering tasks. This paper describes the use of the Draco-PUC transformation engine for porting Cobol programs. The porting strategy from Cobol to C/C++ is shown along with a conversion example for a radar cataloging program. Altough using C++ as its targer language, the presented strategy does not intend to generate code which strictly follows the object-oriented programming paradigm.

References

Arango G, Baxter I. et al., TMM: Software Maintenance by Transformations. IEEE Software, 3(3). pp. 27-39, May 1986.

Baxter I. Design (Not Code!) Maintenance. Palestras Convidadas do VII Simpósio Brasileiro de Engenharia de Software, pp. 1-7, Out 1994.

Boyle J., Abstract Programming and Program Transformations - An Approach to Reusing Programs, in software Reusability, Vol 1, pp. 361-413, Ed. Ted Biggerstall, ACM Press, 1989.

Cordy J., Carmichael I. The TXL Programming Language Syntax and Informal Semantics (V. 7) Technical Report, Queen's University at Kingston - Canada. June 1993. (TXL pode ser obtido a partir do endereço http://www.qucis.queensu.ca/STIab/TXL)

Edwards H., Munro M., RECAST: Reverse Engineering from COBOL to SSADM Specification. Proceedings of the IEEE 1993 Conference on Reverse Engineering. pp. 44-53. 1993.

Freitas F., A Evolução do Draco-Pargen. Relatório Técnico. Projeto Draco-PUC, Pontifícia Universidade Católica do Rio de Janeiro: Jan.. 1995.

Guedes L., Staa A., Um processo de Re-engenharia Econômico e Eficaz, Anais do VII Simpósio Brasileiro de Engenharia de Software, pp. 77-91, Out. 1993

Leite J. Prado A., Design Recovery - A Multi-Paradigm Approach, Proceedings of the First International Workshop on Software Reusability, pp. 161-169, Jul., 1991.

Leite J., Prado A., Sant'Anna M., Draco-PUC, experiências e resultados de re-engenharia de software, Anais do VI Simpósio Brasileiro de Engenharia de Software, pp. 115-128, Out 92

Leite J., Prado A., Sant Anna M., Draco-PUC: A Case Study on Software Re-Engineering, Proceedings of the Second International Workshop on Software Reusability, pp. 121-124, Mar. 1993.

Leite J., Sant'Anna M., Freitas F., Draco-PUC A Technology Assembly for Domain Oriented Software Development, Proceedings of the IEEE. 1994 International Conference on Software Reuse 94, pp. 94-100, Nov. 1994

Neighbors J., The Evolution from Software Components to Domain Analysis. Anais do V Simpósio Brasileiro de Engenharia de Software; pp. 1-14, Out. 1991.

Newcomb P., Markosian L., Automating the Modularization of Large COBOL Programs: Application of an Enabling Technology for Reengineering, Proceedings of the 1993 IEEE Conference on Reverse Engineering, pp 222-230, 1993

Partsch, A. and Steinbruggen, R., Program Transformation Systems, Computing Surveys, Vol. 15, No.3, Sep. 1983. pp. 199-236.

Prado, Prado, A. F., Estratégia de Reengenharia de Software Orientada a Dominios, DI/PUC-RJ, 1992.

REFINE User's Guide, Reasoning Systems Incorporated, Palo Alto, 1992.

Sant'Anna M., Lavoisier. Uma Abordagem Prática do Paradigma Transformacional. Monografia de Graduação, DI/PUC-Rio; Feb. 1993.

Smith D., Kotik G., Westfold S., KIDS: Research on Knowledge-Based Software Environments at Kestrel Institute, pp. 1278-1295, IEEE Transactions on Software Engincering SE-11, Nov. 1985

Stern N., Stern R., The Wiley COBOL Syntax Reference Guide.

Stroustrup B., The C++ Programming Language. Addison-Wesley: 1991

Waters R., Chifosky E., Reverse Engineering - Progress Along Many Dimensions, CACM, pp. 22-25, May 1994

Wile D., POPART: Producer of Parsers and Related Tools System Builders Manual, Technical Report. USC/Information Sciences Institute: Nov. 1993.
Published
1995-10-03
LEITE, Julio Cesar Sampaio do Prado; SANT’ANNA, Marcelo; FREITAS, Felipe Gouveia de; PRADO, Antonio Francisco do. O Uso do Paradigma Transformacional no Porte de Programas Cobol. In: BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES), 9. , 1995, Recife/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1995 . p. 397-413. ISSN 2833-0633. DOI: https://doi.org/10.5753/sbes.1995.24096.