O Uso do Paradigma Transformacional no Porte de Programas Cobol
Resumo
Sistemas transformacionais são sistemas de manipulação de programas que vêm sendo aplicados em diversas áreas da Engenharia de Software. Neste artigo é descrito o uso da máquina transformacional Draco-PUC no porte de programas Cobol. A estratégia de porte dos programas Cobol para a linguagem C/C++ é descrita e é apresentado um exemplo de conversão sobre um programa para catálogo e busca de radares. A estratégia utilizada apesar de possuir a linguagem C/C++ como alvo não tem por objetivo gerar código segundo os preceitos de programação OO.
Referências
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.