Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

Technical Report

Inertial Navigation System Simulator Program: Top-Level Design

  • January 1990
  • By Kenneth J. Fowler
  • 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
  • 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.

  • Download

Cite This Report

SEI

Fowler, Kenneth. Inertial Navigation System Simulator Program: Top-Level Design. CMU/SEI-89-TR-038 . Software Engineering Institute, Carnegie Mellon University. 1990. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=11057

IEEE

Fowler. Kenneth, "Inertial Navigation System Simulator Program: Top-Level Design," Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Technical Report CMU/SEI-89-TR-038 , 1990. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=11057

APA

Fowler, Kenneth. (1990). Inertial Navigation System Simulator Program: Top-Level Design (CMU/SEI-89-TR-038 ). Retrieved May 24, 2017, from the Software Engineering Institute, Carnegie Mellon University website: http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=11057

CHI

Kenneth Fowler. Inertial Navigation System Simulator Program: Top-Level Design (CMU/SEI-89-TR-038 ). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 1990. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=11057

MLA

Fowler, Kenneth. 1990. Inertial Navigation System Simulator Program: Top-Level Design (Technical Report CMU/SEI-89-TR-038 ). Pittsburgh: Software Engineering Institute, Carnegie Mellon University. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=11057

BibTex

@techreport{FowlerInertialNavigation1990,
title={Inertial Navigation System Simulator Program: Top-Level Design},
author={Kenneth Fowler},
year={1990},
number={CMU/SEI-89-TR-038 },
institution={Software Engineering Institute, Carnegie Mellon University},
address={Pittsburgh, PA},
url={http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=11057} }