Dynamic Analysis of Test and Evaluation Software
Abstract
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.
Document Details
- Document Type
- Technical Report
- Publication Date
- Aug 13, 2001
- Accession Number
- ADA394982
Entities
People
- Norman Wilde
Organizations
- University of West Florida