Modifying AFOTEC's (Air Force Operational Test and Evaluation Center's) Software Maintainability Evaluation Guidelines

Abstract

The purpose of this thesis was to survey automatable software maintainability metrics for inclusion in the Air Force Operational Test and Evaluation Center's (AFOTEC's) software maintainability evaluations. This research was looking for metrics that would measure maintainability, could be automated, and would fit into existing guidelines. First, a set of software complexity metrics was investigated. Then, a set of criteria to determine if a complexity metric measures maintainability was developed. After comparing the metrics to the criteria, a subset of two metrics that met the criteria better than any other metrics was derived. The software complexity metrics evaluated were placed into three categories: size metrics, structure metrics, and hybrid metrics. The structure metrics include both dat structure and control structure metrics. The hybrid metrics include metrics blended from two of the other groups, such as a combination of size and structure metrics. The metric selection criteria included three categories: general applicability criteria, control flow complexity criteria, and data flow complexity criteria. An assumption was made that the metric or combination of metrics that met the most of these criteria would best reflect software maintainability.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1988
Accession Number
ADA203381

Entities

People

  • Stephen K. Johnson

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • C4I
  • Weapons Technologies

DTIC Thesaurus Topics

  • Air Force
  • Air Force Facilities
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Engineering
  • Language
  • Maintainability
  • Maintenance
  • Measurement
  • New York
  • Operating Systems
  • Programming Languages
  • Software Development
  • Software Metrics
  • Test And Evaluation

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • Software Engineering.