Ada (Trademark) Reusability Guidelines.

Abstract

This report presents guidelines for the use of Ada to produce reusable software, that can, with little or no modification, be used in a variety of application systems other than that for which it is originally developed. Reusability offers the potential for great cost savings in DoD systems development. The Ada language provides many features that support software reusability, but reusability can be greatly enhanced if the features are used in certain controlled ways. For example, reusable components must be exceptionally well-tested, and each reusable component must have its own documentation at the level currently required for a CPCI. Reusability also has implications for managers -- the additional cost of developing reusable software must be understood and developers must not be penalized. This report addresses the design, development, documentation, and management issues relating to reusability. The major motivation for development of this report was support for the acquisition of a highly-reusable Ada implementation of the JINTACCS Automated Message Preparation Systems (JAMPS).

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 1985
Accession Number
ADA161456

Entities

People

  • Christine Ausnit
  • Christine Braun
  • John B. Goodenough
  • Richard Simpson
  • Sterling Eanes

Organizations

  • SofTech, Inc.

Tags

Communities of Interest

  • C4I
  • Engineered Resilient Systems
  • Space

DTIC Thesaurus Topics

  • Acquisition
  • Air Force
  • Air Force Facilities
  • Application Software
  • Computer Program Documentation
  • Computer Program Reliability
  • Computer Programming
  • Computer Programs
  • Computers
  • Contracts
  • Debugging
  • Engineering
  • Government Procurement
  • Governments
  • Language
  • Software Development
  • Software Development Tools

Fields of Study

  • Computer science
  • Engineering

Readers

  • Educational Psychology
  • Software Engineering
  • Software Verification and Validation.