O Uso do Paradigma Transformacional no Porte de Programas Cobol
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
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.
