Applicability of Ada (Trademark) Tasking for Avionics Executives.

Abstract

The purpose of this study was to evaluate Ada tasking performance and its suitability for avionics schedulers known as executives. This was done by comparing variations of Ada executives written by the author with the existing Digital Avionics Information System written in JOVIAL. The comparisons were made by evaluating the system overhead of each model while running a series of representative application tasks. The study found that Ada tasking had considerably more overhead than its JOVIAL counterpart in order to maintain precise cyclical timing. Another outcome was that several Ada compilers were unable to produce code which could be run on the MIL-STD-1750A computer. This points to the present immaturity of Ada compilers targeted toward embedded aircraft computers. Given the immaturity of Ada compilers, Ada tasking is not appropriate for avionics executives. Ada can still be used, however, without tasking and the associated Run Time System to develop executives. This thesis adds support for the need to revise standards and develop compilers as necessary to provide an efficient Run Time System for Ada executives. Keywords: Benchmarking, Theses.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 01, 1987
Accession Number
ADA188827

Entities

People

  • Roger E. Kontak

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • C4I
  • Space
  • Weapons Technologies

DTIC Thesaurus Topics

  • Air Force
  • Aircrafts
  • Application Software
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Debugging
  • Embedded Systems
  • High Level Languages
  • Information Systems
  • Operating Systems
  • Programming Languages
  • Software Development
  • Standards
  • Statistical Analysis
  • Test And Evaluation

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computer Science.
  • Parallel and Distributed Computing.
  • Software Engineering.