Analysing large COBOL programs: the extraction of reusable modules
- 1 January 1996
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 238-243
- https://doi.org/10.1109/icsm.1996.565011
Abstract
We describe work performed for the IDENT project which is concerned with the identification and encapsulation of reusable modules. The aim of the project is to look at the integration of two methods for supporting maintenance; RE/sup 2/ and RECAST. We describe a case study where we try to extract reusable modules from a 21,000 line COBOL program. We approach this through the use of some of the basic methods addressed by the RE/sup 2/ reuse reengineering paradigm and some of the stages of the reverse engineering RECAST method. We have found that the identification of modules is very difficult because of high connectivity between data items. In order to deal with this problem we identify a number of strategies for removing particular data items using some of the RECAST stages and steps. These include the logical data model and system processing steps. However, in most cases we have found that such approaches were insufficient and that expert domain knowledge is also required to assist in module identification.Keywords
This publication has 7 references indexed in Scilit:
- Program comprehension through the identification of abstract data typesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Software salvaging and the call dominance treeJournal of Systems and Software, 1995
- Towards reengineering in reuse reengineering processesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1995
- Software salvaging based on conditionsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1994
- Software Reuse through Building BlocksIEEE Software, 1987
- Reusability in Programming: A Survey of the State of the ArtIEEE Transactions on Software Engineering, 1984
- Software Engineering with Reusable Designs and CodeIEEE Transactions on Software Engineering, 1984