Object-Oriented Design and Implementation of a Parallel Ada Simulation System

Abstract

Simulations which model the behavior 'real world' entities are often large and complex, and require frequent changes to the configuration. This research effort examines the benefits of using object-oriented techniques to develop a distributed simulation environment which supports modularity, modifiability, and portability. The components of the Parallel Discrete Event Simulation (PDES) environment are identified and modeled using the Rumbaugh modeling technique. From the model, a prototype implementation of a Parallel Ada Simulation Environment (PASE) is accomplished using Classic Ada. A system interface for the Intel ipsc/2 Hypercube was developed to illustrate the concepts of modularity and portability. In addition, the prototype environment uses a filter which implements the basic Chandy-Misra time synchronization protocol. Finally, to test the correct operation of the environment, a simple battlefield application model is developed. PASE is tested in the sequential mode on both a Sun Sparc station and the Hypercube. The ability to distribute across n-nodes is demonstrated using various configurations on the Hypercube. The parallel test demonstrates the ability for objects on separate processors to interact with each other by passing messages, and to execute events generated by remote objects in the proper time stamp order.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 01, 1993
Accession Number
ADA274119

Entities

People

  • James T. Belford

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Air Platforms
  • Engineered Resilient Systems
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Air Force
  • Aircrafts
  • Application Software
  • C Programming Language
  • Computer Programming
  • Computers
  • Dead Reckoning
  • Department Of Defense
  • Distributed Interactive Simulations
  • Models
  • Object Oriented Programming
  • Programming Languages
  • Prototypes
  • Reliability
  • Simulations
  • Standards
  • Test And Evaluation

Fields of Study

  • Computer science

Readers

  • Computational Modeling and Simulation
  • Parallel and Distributed Computing.
  • Software Engineering.