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.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 13, 2001
Accession Number
ADA394982

Entities

People

  • Norman Wilde

Organizations

  • University of West Florida

Tags

Communities of Interest

  • Cyber
  • Weapons Technologies

DTIC Thesaurus Topics

  • Air Force
  • Air Force Facilities
  • Algorithms
  • Case Studies
  • Cognition
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Engineering
  • Operating Systems
  • Software Development
  • Test And Evaluation
  • Test Sets
  • Transient Response Analysis
  • Visualizations
  • Word Processors

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • Geospatial Intelligence and Artificial Intelligence Analytics