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.
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