Skip to main content
Log in

Transformations to Restructure and Re–engineer COBOL Programs

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

In this paper we describe a COBOL-program restructuring tool currently under development. The tool is constructed using program transformations executed by the TAMPR program transformation system. We discuss the COBOL knowledge embodied in the transformations and how they restructure an example COBOL program developed in the mid–1970s. While the tool is not yet a robust commercial product, early use for restructuring COBOL programs demonstrates the power and flexibility of this transformation–based approach.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Bennett K.H. (1991). Automated Support of Software Maintenance, Information and Software Technology, 33:74-85.

    Google Scholar 

  • Boyle J.M., Harmer T.J. and Winter V.W. (1996). The TAMPR Program Transformation System, Proceedings of the Durham Transformation Workshop, 1-2 April.

  • Boyle J.M., Harmer T.J. and Winter V.W. (1997). The TAMPR Program Transformation System: Simplifying the Development of Numerical Software, In Modern Software Tools for Scientific Computing, editors Arge, Erland and Bruaset, Are Magnus and Langtangen, Hans Petter, pages 353–372, Birhauser, Boston.

    Google Scholar 

  • Boyle J.M. and Muralidharan M.N (1984). Program reusability through program transformation, IEEE Trans. Software Eng., 10:574-88.

    Google Scholar 

  • Boyle J.M. and Harmer T.J. (1992). A Practical Functional Program for the CRAY X-MP, Journal of Functional Programming, 2:81-126.

    Google Scholar 

  • Bowen J., Breuer P. and Lano K. (1993). A compendium of formal techniques for software maintenance, Software Engineering Journal, 8:253-262.

    Google Scholar 

  • Burson S., Kotik G.B. and Markosian L.Z. (1990). A Program Transformation Approach to Automating Software Re-engineering, Proc. 14th Annual Int. Computer Software & Applications Conference (COMPSAC), pages 314-322.

  • Burstall R.M and Darlington J. (1977). A Transformation System for Developing Recursive Programs, ACM Journal, 24:44–67.

    Article  Google Scholar 

  • Edwards H.M. and Munro M. (1993). RECAST: reverse engineering from COBOL to SSADM specification, Proceedings the International Conference on Software Engineering, pages 499-508, IEEE Computer Society Press.

  • Kozaczynski W., Ning J.Q. and Engberts A. (1993). Concept recognition-based program transformation, Proceedings of the International Conference on Software Maintenance, pages 73-82, IEEE Computer Society Press 73-82.

  • Fitzpatrick S., Harmer T.J., Stewart A., Clint M. and Boyle JM (1997). The Automated Transformation of Abstract Specifications of Numerical Algorithms into Efficient Array Processor Implementations, Science of Computer Programming, 28:1–41.

    Article  Google Scholar 

  • Kozaczynski W., Ning J.Q. and Engberts A. (1992). Program concept recognition and transformation, IEEE Trans. Software Eng., 18:1065-1075.

    Article  Google Scholar 

  • Sommerville I. (1996). Software Engineering, Addison-Wesley.

  • Smith W. (1990). KIDS: A Semiautomatic Program Development System, IEEE Transactions on Software Engineering, 16:1024-1043.

    Article  Google Scholar 

  • Ward M.P. (1995). Reverse Engineering through formal transformations: Knuth's' polynomial addition' algorithm, Computer Journal, 37:795-813.

    Google Scholar 

  • Winter, V.W. and Boyle, J.M. (1996). Proving Refinement Transformations for Deriving High-Assurance Software, Proceedings of the IEEE High-Assurance Systems Engineering Workshop, Niagara on the Lake, Ontario, Canada, Oct. 22, 1996.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Harmer, T.J., McParland, P.J. & Boyle, J.M. Transformations to Restructure and Re–engineer COBOL Programs. Automated Software Engineering 5, 321–345 (1998). https://doi.org/10.1023/A:1008656708551

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008656708551

Navigation