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.
Document Details
- Document Type
- Technical Report
- Publication Date
- Mar 27, 1987
- Accession Number
- ADA218682