Extracting business logic from existing COBOL programs as a basis for redevelopment

The article describes an industrial pilot study carried out to regain the business knowledge embedded in a legacy COBOL application. The goal of the project was to weed out the information required to reimplement the ancient host programs in a new client/server environment. The solution followed a four-step process. First, the programs were restructured, secondly the programs were sliced into business logic modules, third the business modules were subjected to a multiview analysis and finally the views were integrated into a unified documentation describing the data, decision and procedural flow of each program slice.

[1]  Harry M. Sneed Generation of stateless components from procedural programs for reuse in a distributed system , 2000, Proceedings of the Fourth European Conference on Software Maintenance and Reengineering.

[2]  Janice Singer,et al.  Understanding program understanding , 2000, Proceedings IWPC 2000. 8th International Workshop on Program Comprehension.

[3]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.

[4]  Jorma Sajaniemi Program comprehension through multiple simultaneous views: a session with VinEd , 2000, Proceedings IWPC 2000. 8th International Workshop on Program Comprehension.

[5]  Thomas A. Corbi,et al.  Program Understanding: Challenge for the 1990s , 1989, IBM Syst. J..

[6]  H. J. van Zuylen The REDO compendium: reverse engineering for software maintenance , 1993 .

[7]  Harry M. Sneed,et al.  Restructuring of COBOL/CICS legacy systems , 2002, Sci. Comput. Program..

[8]  Harry M. Sneed,et al.  Architecture and functions of a commercial software reengineering workbench , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[9]  Gerardo Canfora,et al.  Data flow diagrams: reverse engineering production and animation , 1992, Proceedings Conference on Software Maintenance 1992.

[10]  H. M. Sneed,et al.  Inverse transformation of software from code to specification , 1988, Proceedings. Conference on Software Maintenance, 1988..

[11]  Chris Verhoef,et al.  An architecture for automated software maintenance , 1999, Proceedings Seventh International Workshop on Program Comprehension.

[12]  Harry M. Sneed,et al.  Extracting business rules from source code , 1996, WPC '96. 4th Workshop on Program Comprehension.

[13]  Claude Caci,et al.  Testing object-oriented systems , 2000, SOEN.

[14]  Aniello Cimitile,et al.  Identifying reusable functions using specification driven program slicing: a case study , 1995, Proceedings of International Conference on Software Maintenance.