Conversion of the Forces Mobilization Model (FORCEMOB) from FORTRAN to C
Abstract
This document describes the conversion of the Forces Mobilization Model (FORCEMOB) from the FORTRAN programming language to the C programming language. FORCEMOB is used in the Risk Assessment and Mitigation Framework for Strategic Materials (RAMF-SM), which provides support to the Defense Logistics Agency (DLA) in estimating potential shortfalls of strategic and critical materials (S&CM) in a national emergency scenario and determining materials (and quantities thereof) to be included in the National Defense Stockpile (NDS). FORCEMOB is stable and produces consistent results, but updating it to a more modern language would be beneficial for software maintenance and development. Conversion was achieved through a combination of automated translation with the FOR-C tool and human code review and modification. The C version of FORCEMOB was validated against the FORTRAN version: given identical data, it should produce identical results. Testing reveals that the C version of FORCEMOB is identical to 6 decimal places, which is well within an acceptable range of precision. The authors conclude that the C version of FORCEMOB is ready for operational use.
Document Details
- Document Type
- Technical Report
- Publication Date
- Aug 01, 2015
- Accession Number
- ADA622096
Entities
People
- Amrit K. Romana
- James S. Thomason
- Robert J. Atwell
- Thomas J. Wallace
Organizations
- Institute for Defense Analyses