STSC Logo About Us Consulting Services CrossTalk STC Conference Resources


Software Technology Support Center


About CrossTalk

  - Mission
  - Staff
  - Contact Us


About Us

Subscription

  - Subscribe Now
  - Update
  - Cancel
  - 


Themes Calendar

Author Guidelines

Back Issues

Article Index

Your Comments
Home > CrossTalk Jul 2004 > Article

CrossTalk - The Journal of Defense Software Engineering
Jul 2004 Issue

The OneSAF Objective System Fits Individual Simulation Needs
Chelene Fortier-Lozancich, CrossTalk

Can battlefield simulation software be everything to everyone? The challenges faced by the One Semi-automated Forces (OneSAF) Objective System found out the answer when faced with the Army's modeling and simulation needs, and in the process set a new standard for what they did and how they did it.

Computer modeling software must meet many requirements: there must be common pieces, the components must be flexible for different requirements and be able to meet a user's particular need, and the software needs to be everything to everyone.

This challenge was faced by the U.S. Army's modeling and simulation division: how to address a broad range of requirements for a flexible simulation battlefield modeling architecture with a supporting set of components, tools, and services that allows individual users to compose a simulation to meet their individual needs.

This is where the One Semi-automated Forces (OneSAF) Objective System (OOS) comes in. The OOS is composable, nextgeneration Computer Generated Force (CGF) modeling software that represents a full range of operations, systems, and control processes from the individual combatant and platform level to brigade levels. The OOS accurately and effectively represents specific combat, combat support, combat service support, and command, control, communications, computers, and intelligence activities. "OOS provides a complete simulation environment that supports the entire simulation life cycle from simulation and model development through scenario generation and execution to after-action analysis and review," said Tom Radgowski, program manager for OOS Architecture and Integration. "To meet diverse domain requirements, OOS is developed as a composable line of individual products. Users can combine different products within the OOS product line to meet their individual needs."

As an example of what composability provides to the user, Surdu asked Team OneSAF how the peer-to-peer architecture could be scaled to handle hundreds of thousands of simulated entries. "They told me that the network services layer was architected to allow the simulation to operate in its peer-to-peer mode or it could be run on a single multiprocessor server with shared memory," said OneSAF project manager, U.S. Army Lt. Col. John Surdu. "Due to their layered architecture of OneSAF, this different mode of operation would be completely transparent to the rest of the simulation."

The OOS is designed for use across the three Army modeling and simulation domains: Advanced Concepts and Requirement; Training, Exercises and Military Operations; and Research, Development, and Acquisition. "The requirements for this simulation were that it meet the needs of sophisticated analysts who need high fidelity — as well as staff trainers — who need low fidelity and high entity count," said Surdu. "Team OneSAF has done an exceptional job of creating a scalable, flexible, extensible, composable architecture that is technically the best simulation architecture I have seen in several years of working under the hood in military simulations."

Team OneSAF Structure

The Team OneSAF approach incorporates government managers, contractor development teams, and end users into a single organization. The U.S. Army Program Executive Office for Simulation Training and Instrumentation awarded a series of task orders to hand pick a set of contractors that could best build the individual pieces of the OOS. They also enlisted on-site representation from the end-user community and reach-back access to a wider group of users for the development process.

"The OOS development effort is characterized by an unparalleled level of cooperation between the government team and the various contractor teams working on the program," said Radgowski.

Science Applications International Corporation (SAIC) served as the OOS Architecture and Integration Task Order lead, and established a comprehensive process set for software and system development. "Our processes are tailored from general SAIC processes that have been externally certified as Capability Maturity Model® Level 4," says Radgowski. "OOS processes are documented in a Web-based electronic process guide that is available to all OOS developers. Compliance to these processes is monitored by independent quality assurance audits and tracked by software development metrics. Peer reviews occurred at all phases of the development to ensure timely defect prevention and optimal product quality. Our metrics indicate that these reviews identify more than 90 percent of all defects."



Team OneSAF is characterized by unparalleled cooperation between government and contractors.
Team OneSAF is characterized by unparalleled cooperation between government and contractors.
(Click on image above to show full-size version in pop-up window.)

An Integrated Environment

The core development team is collocated in a single facility and is supported by the OOS Integrated Development Environment (IDE). The IDE is a comprehensive Webbased management and development environment that enables an efficient and effective interchange of ideas and concerns, and facilitates the swift resolution of issues as they occur.

The IDE also provides support services for OOS participants (such as beta site testers) who participate in the program at geographically diverse locations. Access to the IDE is provided throughout the OOS Web site www.onesaf.org providing access to numerous tools that help manage action items, peer review artifacts, problem trouble reports, risks, and help desk requests. The BuildBoy application routinely builds and automatically regression tests new OOS software, and publishes build results and status on its Web site.

The Web site is configuration managed, which enables secure, distributed development. The IDE capabilities are a combination of commercial off-the-shelf (COTS) products, custom-developed products, and customized configurations of COTS products, and represent an open network architecture that is capable of scaling large numbers of development machines, rapidly introducing new resources and providing a stable, secure development environment.

OOS Quality Build Methods

The OOS IDE provides automated tools to collect and report technical and management metrics that are reviewed on a regular basis using a formally defined Quantitative Process Management and Software Quality Management process to support the OOS' formal metrics plan. Bi-monthly meetings are held to analyze trends and identify areas where improvements can be made. This allows program management personnel to drill down and examine productivity or quality issues in detail, according to Radgowski.

The OOS is built using a spiral development methodology and extreme programming (XP), and is designed to be hardwareplatform and operating-system independent. The developers build and integrate their software on Windows, Linux, and Solaris systems and formally test the results after every development spiral.

"The OOS requirement to integrate a significant portion of directed reuse components into the end product is enabled by the application of XP concepts," said Radgowski. For example, the OOS uses a succession of small, rapid, build cycles to integrate frequent releases, therefore avoiding the problems of a single integration. The process begins with overall fourblock (A, B, C, D) planning: a development process where user feedback is incorporated into the final product and tested at sites across the country. Currently, Blocks A and B have been distributed to select organizations within the Army, Navy, and Marine Corps.

Block A was developed to be an initial implementation of the OOS architecture with the corresponding tools, components, and services to allow it to execute entire simulation life cycles. Block B contains a comprehensive set of current OOS components, including the system, unit, entity, and behavior composers; the command, control, communications, computers and intelligence adapter; the military scenario development environment; the 3D viewer; the after action control component; the environmental runtime databases; the data repositories; and the initial software application compositions for execution.

"Each of these four blocks is deployed to selected sites for evaluation and comment," said Radgowski. "We provide a user feedback tool so that beta site evaluators can provide comments back to the development team. Senior OOS staff individually evaluate each comment ... If they find a bug, or give us insight on how to make OOS better, we can react very quickly to their comments."

The process begins with overall block planning, which determines the goals for the respective block, and allocates the goals into eight-week builds for individual software development teams. Each team performs detailed planning for a given build four weeks prior to the beginning of the build. Each build contains requirements analysis, design, code and unit test, and software integration phases. Once a development team completes these phases, it formally hands its software to the Integration and Test team, which conducts an independent test of the code. If the code passes this test, it is nominated to the Test Working Group for designation as a user assessment baseline (UAB). If approved, the UAB is then made available for user evaluation and demonstration. This continuous integration process helps ensure that independently developed OOS components remain in sync.

"The use of radical programming has been of significant benefit. Every eight weeks, the program executed Integration and Test and a review of the current state of the software by engineers and, most importantly, the users," said Gregory Miller, senior engineer, Alion Science and Technology, support to TRADOC Project Office OneSAF.

Because of the combined programming methods, any upgrades or fixes are promptly made and the engineers get immediate feedback from users on how to make the system better. "Team OneSAF is manned by people recognized as gurus within the modeling and simulation field. The composable architecture ... creates a unique solution and has made fans of skeptics," said Surdu.

Cost

The OOS program was delivered extremely close to cost and time estimates. Since the software is designed to allow all users to interact on the same software, the government only has to maintain one system instead of several. Implementing standardization methods also saves time in training and sharing of information.

One impressive recommendation for the software is the expressed desire for other major programs such as the Marine Corps Combined Arms Staff Trainer, and the Army's Synthetic Theater of War and Program Executive Office for Simulation Training and Instrumentation Common Gunnery Architecture programs to use the OOS software in their development efforts. As well, the Army's Future Combat Systems program has designated OOS as a training common component.

The Army's investment is already paying off. "On quarterly earned value reports, it is amazing for programs to be within 1 percent cost and schedule variance," said Surdu. "Typically the OOS team is within 0.5 percent — and the program has never been restructured. I have a strong technical background, but the engineers working on OOS amaze me daily with the strong technical decisions they make. The contractors working on Team OneSAF take the long-term view to make sound technical decisions that are right for the customer."

Project Point of Contact

Tom Radgowski
SAIC
12901 Science DR
Orlando, FL 32826-3014
Phone: (321) 235-7739
E-mail: tradgowski@ideorlando.org


USAF Logo


Privacy and Security Notice  ·  External Links Disclaimer  ·  Site Map  ·  Contact Us