Using Aspect Orientation in Understanding Legacy COBOL Code

Understanding and maintaining legacy COBOL systems are still a challenging task for both academic research and industry practice. With the development of aspect-oriented software engineering, aspect-oriented code comprehension and reengineering for COBOL software systems become a very promising research direction. In this paper, context aspect and error handling aspect, which are two most important aspects for COBOL code understanding, are defined. Furthermore, the approach for aspect location and operations in COBOL code is presented. Program slicing technique is adopted to locate aspect code from large COBOL systems. This paper reports our experience to date on the application of aspect-oriented program understanding in COBOL code, and more future work will be carry out shortly.

[1]  J. Chris Miller,et al.  Implications of automated restructuring of COBOL , 1987, SIGP.

[2]  Ralf Lämmel,et al.  What does aspect-oriented programming mean to Cobol? , 2005, AOSD '05.

[3]  Armin Eberlein,et al.  Aspect-oriented requirements engineering for software product lines , 2003, 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings..

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

[5]  J. Jiang,et al.  Program slicing for C-the problems in implementation , 1991, Proceedings. Conference on Software Maintenance 1991.

[6]  Yang Xu,et al.  Reusing legacy COBOL code with UML collaboration diagrams via a Wide Spectrum Language , 2005, IRI -2005 IEEE International Conference on Information Reuse and Integration, Conf, 2005..

[7]  Edmund C. Arranga,et al.  Cobol Tools: Overview and Taxonomy , 2000, IEEE Softw..

[8]  31st Annual International Computer Software and Applications Conference, COMPSAC 2007, Beijing, China, July 24-27, 2007. Volume 1 , 2007, Annual International Computer Software and Applications Conference.

[9]  Jianjun Zhao,et al.  Control-Flow Analysis and Representation for Aspect-Oriented Programs , 2006, 2006 Sixth International Conference on Quality Software (QSIC'06).

[10]  Richard Millham,et al.  Acquiring Domain Knowledge in Reverse Engineering Legacy Code into UML , 2003 .

[11]  Shinji Kusumoto,et al.  Aspect-oriented modularization of assertion crosscutting objects , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).