Dynamic Analysis of Test and Evaluation Software
Final technical rept. Dec 1998-Jul 2001
UNIVERSITY OF WEST FLORIDA PENSACOLA
Pagination or Media Count:
Large legacy software systems are extremely difficult to keep up to date because they are so difficult to understand. Software Reconnaissance is a technique to aid in the understanding of such software by locating where each user feature is implemented. This project explored the application of Software Reconnaissance to the legacy FORTRAN 77 code that forms a large part of the Air Force Test and Evaluation software inventory. Two software tools, a FORTRAN 77 instrumentor and the TraceGraph visualization tool, were developed and are now publicly available on the internet. A case study was performed showing how the Reconnaissance could be used to aid in understanding and maintaining the CONVERT3 program which is typical of legacy FORTRAN code. A systematic methodology for reengineering such code into object-oriented C was then developed. The methodology prepares a domain class model and elaborates it by assigning features of the old program to the new object classes. Test cases are used both for Software Reconnaissance feature location and to validate the correctness of the new C version. A case study was performed showing how the methodology could be applied to CONVERT3, and providing several insights into this kind of reengineering task.
- Computer Programming and Software