Parallel Ada Implementation of a Multiple Model Kalman Filter Tracking System: A Software Engineering Approach

Abstract

The success of the Strategic Defense Initiative depends directly on significant advances in both computer hardware and software development technologies. Parallel architectures and the Ada programming language have advantages that make them candidates for use in SDI command and control computer systems. This thesis examines those advantages in the context of an SDI-type application: The implementation of a Kalman filter tracking system. This research consists of three parts. The first is a set of software engineering guidelines developed for use in creating parallel designs suitable for implementation in Ada. These guidelines cover the design process from initial problem analysis to final detailed design. Methods of problem decomposition are discussed, as are language partitioning strategies. Justification is provided for using the Ada task construct for process boundaries, and Ada multitasking design issues are reviewed. A parallel software design methodology is also described. Keywords: Parallel processing, Software engineering, Kalman filtering, Ada programming language.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 1989
Accession Number
ADA206094

Entities

People

  • Walter J. Lemanski

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • C4I
  • Energy and Power Technologies
  • Weapons Technologies

DTIC Thesaurus Topics

  • Air Force
  • Algorithms
  • Computer Programming
  • Computer Programs
  • Computers
  • Debugging
  • Engineering
  • Kalman Filtering
  • Kalman Filters
  • Operating Systems
  • Parallel Computing
  • Parallel Processing
  • Programming Languages
  • Simulators
  • Software Design
  • Software Development
  • Strategic Defense Initiative

Fields of Study

  • Computer science
  • Engineering

Readers

  • Adaptive Control and Estimation with Uncertainty in Dynamic Systems.
  • Parallel and Distributed Computing.
  • Software Engineering

Technology Areas

  • Fully Networked C3
  • Fully Networked C3 - Command and Control