Runtime Execution Considerations for Ada (Trademark) Software Development

Abstract

This paper discusses Ada run-time execution issues. Information is provided on execution speed, load handling ability, and static and dynamic memory considerations. The examples provided in the paper are based largely on run-time experiences gained through the development of the Standard Automated Remote to Automated Digital Network (AUTODIN) Host (SARAH) workstation. The first section of the paper provides some background information of the Ada evaluation task and run-time execution. The scope and constraints of the paper are also addressed. The second section of the paper deals with execution speed. The effect of the compiler implementation on execution speed is covered along with several methods that can be employed to reduce risk. The third section focuses on load handling ability. Several examples are provided to illustrate how Ada can be used to enhance load handling ability. The fourth section looks at static memory considerations. Several aspects of how static memory requirements can be reduced are covered. The question of compiler maturity is addressed as are Ada language issues. Dynamic memory considerations are addressed in section five. Examples are provided showing how the SARAH designers dealt with the problem of memory fragmentation, memory allocation, and memory deallocation.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 27, 1987
Accession Number
ADA218682

Tags

Communities of Interest

  • C4I

DTIC Thesaurus Topics

  • Air Force
  • Application Software
  • Command And Control
  • Command And Control Systems
  • Compilers
  • Computer Programming
  • Computer Programs
  • Computers
  • Control Systems
  • Device Drivers
  • High Level Languages
  • Language
  • Operating Systems
  • Product Prototyping
  • Software Development
  • Standards
  • Training

Fields of Study

  • Engineering

Readers

  • Parallel and Distributed Computing.
  • Software Engineering.
  • Theoretical Analysis.