search menu icon-carat-right cmu-wordmark

Inertial Navigation System Simulator Program: Top-Level Design

Technical Report
This 1990 report presents the design of an embedded hard real-time application and addresses the solution in terms of a concurrency abstraction.
Publisher

Software Engineering Institute

CMU/SEI Report Number
CMU/SEI-89-TR-038
DOI (Digital Object Identifier)
10.1184/R1/6574370.v1

Abstract

Hard-real time systems have consistently proven to be some of the most difficult for successful software implementation. Attributes often associated with the intractable nature of real-time are concurrency, severe timing constraints, the complexity of real-world devices, and limited resources. In this experiment, an actual embedded hard real-time application (Inertial Navigation Set, AN/WSN-5) is simulated and ported to a variety of target processors. The effort is specifically directed at investigating the capability of ADA for providing program development solutions in the hard real-time regime. Special emphasis is focused on applying the built-in concurrency capabilities of ADA. The effort contends with typical cross-targeting issues such as board-level execution and memory configuration, device communications, and runtime debugging of the application. This report presents the top-level design of the application and addresses the solution in terms of a concurrency abstraction. Beginning with a classical data flow analysis of the requirements ADA tasks are derived from analyzable categories, specifically periodics, aperiodics, and servers. This classification scheme is predicated on work actively being conducted on a scheduling technique that quantifies the effect of task preemption and blocking, behavior fundamental to the concept of parallelism in ADA. In a corollary report, a schedulability analysis of the INS is described within the framework of the task set developed in this top-level design.

Cite This Technical Report

Fowler, K. (1990, January 1). Inertial Navigation System Simulator Program: Top-Level Design. (Technical Report CMU/SEI-89-TR-038). Retrieved February 23, 2024, from https://doi.org/10.1184/R1/6574370.v1.

@techreport{fowler_1990,
author={Fowler, Kenneth},
title={Inertial Navigation System Simulator Program: Top-Level Design},
month={Jan},
year={1990},
number={CMU/SEI-89-TR-038},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://doi.org/10.1184/R1/6574370.v1},
note={Accessed: 2024-Feb-23}
}

Fowler, Kenneth. "Inertial Navigation System Simulator Program: Top-Level Design." (CMU/SEI-89-TR-038). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, January 1, 1990. https://doi.org/10.1184/R1/6574370.v1.

K. Fowler, "Inertial Navigation System Simulator Program: Top-Level Design," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Report CMU/SEI-89-TR-038, 1-Jan-1990 [Online]. Available: https://doi.org/10.1184/R1/6574370.v1. [Accessed: 23-Feb-2024].

Fowler, Kenneth. "Inertial Navigation System Simulator Program: Top-Level Design." (Technical Report CMU/SEI-89-TR-038). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 1 Jan. 1990. https://doi.org/10.1184/R1/6574370.v1. Accessed 23 Feb. 2024.

Fowler, Kenneth. Inertial Navigation System Simulator Program: Top-Level Design. CMU/SEI-89-TR-038. Software Engineering Institute. 1990. https://doi.org/10.1184/R1/6574370.v1