Methodology Investigation, Program Flow Analyzer. Volume 2.

Abstract

The table-driven Assembly Code Analysis Program (ACAP) is one component in a family of automated software assessment tools. These tools extract information about software quality features of the target software being examined. ACAP provides a translator which can be modified to tailor it to the specific assembly language of the target software. Provision is also made in the ACAP system for generating reports from information collected by other language translators. The ACAP system has been developed on the Digital Equipment VAX series of computers utilizing VMS. The ACAP is written entirely in VAX/DCL and FORTRAN. The table driven ACAP system accepts input defining the mnemonics of the assembler language to be analyzed. Depending on the particular language, the statement parser may need modification and subsequent linkage within the code translation section of ACAP. ACAP determines information about the structure, complexity, use of instructions and variables, and selected quality parameters. A general purpose report writer interfaces with ACAP and other code analysis programs. Data generated by these programs are provided via files to the Report Writer. These files supply the data that creates the software assessment reports, and in addition, are concatenated into a single master file. The ACAP system also provides the capability to create a paginated, sequenced listing to assist in software assessment activities. This users manual describes the usage of ACAP, define the interfaces among each of the subsystems, describe the files used within ACAP, and illustrate each of the reports created.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1985
Accession Number
ADA165029

Entities

People

  • Edward L. Anderson

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Abstracts
  • Analyzers
  • Assembly Languages
  • Computer Languages
  • Computer Programs
  • Computers
  • Demographic Cohorts
  • Identification
  • Instructions
  • Instrumentation
  • Language
  • Manuals
  • Personality
  • Procedures (Computers)
  • Sequences
  • Template Patterns
  • Translations

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Linguistics
  • Computer Science.
  • Munitions and Ordnance Engineering