Object-Oriented Modular Architecture for Ground Combat Simulation

Abstract

This paper addresses the need to modernize the software of the Janus(A) systems into a maintainable and evolvable structure. It describes the effective use of computer-aided prototyping techniques for re-engineering the legacy software to develop an object-oriented modular architecture for the Janus combat simulation system. Janus(A) is a software-based war game that simulates ground battles between up to six adversaries. It is an interactive, closed, stochastic, ground combat simulation with color graphics. Janus is "interactive" in that command and control functions are entered by military analysts who decide what to do in crucial situations during simulated combat. The current version of Janus operates on a Hewlett Packard workstation and consists of a large number of FORTRAN modules (1918 FORTRAN routines, 115 C routines, and a total of 393,000 lines of source code). The FORTRAN modules are organized as a flat structure and interconnected with one another via 129 FORTRAN COMMON blocks, resulting in a software structure that makes modification to Janus very costly and error-prone. The Software Engineering group at the Naval Postgraduate School was tasked to extract the existing functionality through reverse engineering and to create a base-line object-oriented architecture that supports existing and required enhancements to Janus functionality. The object models produced in this project have proven invaluable to the contractors during the code implementation phase of the U.S. Army TRAC HLA Warrior project.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2000
Accession Number
ADA461316

Entities

People

  • Jim Williams
  • Luqi
  • M. Saluto
  • M. Shing
  • V. Berzins

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • C4I
  • Sensors
  • Weapons Technologies

DTIC Thesaurus Topics

  • Combat Simulations
  • Command And Control
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Database Management Systems
  • Databases
  • Engineering
  • Graphical User Interface
  • Indirect Fire
  • Radar
  • Reverse Engineering
  • Simulations
  • Software Development
  • United States Military Academy
  • User Interface

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • Computer Science.
  • Software Engineering.

Technology Areas

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