SIMSCRIPT A Programming Language For Military Simu
SIMSCRIPT A Programming Language For Military Simu
Xudong Fang1*
1
National Defence University, Beijing, 100091, China
*
Corresponding author’s e-mail: [email protected]
Abstract. SIMSCRIPT is high-level simulation language with a long history and world-wide
acceptance, especially in the field of military simulation. The paper first introduces the
SIMSCRIPT world-view and its simulation mechanism, which lay the basis for its success, and
next points out the language’s prominent advantages from the viewpoint of a military modeler,
and also lists its weaknesses which are yet to be improved, and then proposes suggestions to
better utilize the capability of the simulation language, and last discusses the development trend
of SIMSCRIPT.
1. Introduction
Computer simulation for analysis and planning has proved to be valuable in many fields such as
manufacturing, logistics, economics, transportation, and military operations. However, one well known
obstacle has been the amount of time and energy needed to program simulation of even moderate
complexity, which suggests that a wise choice of simulation language really matters.
SIMSCRIPT was developed in 1962 by Nobel Prize Laureate Harry Markowitz and his team to
support an Air Force RAND project in efficient preparation of simulation models[1]. The language’s
outstanding ability in combat model description enables it to simulate combat at Theatre, Corps,
Division, and Battalion levels, which makes it possible its world-wide acceptance and applications in
military command & staff training, operation plan analysis, decision supporting and so on. In fact,
SIMSCRIPT has provided solutions since it was designed for many world-famous military simulation
programs, such as Joint Theatre Level Simulation (JTLS), Tactical Air-Land Operations Model
(COMMANDER), Corps Battle Simulation (CBS)[2].
Among those solutions and applications, Joint Theatre Level Simulation (JTLS) is the most well-
known and perhaps the best example demonstrating SIMSCRIPT’s modelling capacity. JTLS is a multi-
sided, interactive wargaming system that models the operations of army, air force, navy, and special
forces, and allows users to gain insight into the comparative advantages of alternative operation plan[3].
The authors of JTLS admitted that the key to the success of JTLS is the SIMSCRIPT language, and
professed that “the only reason JTLS was up and running long before other models that started around
the same time was because of the SIMSCRIPT language[4].”
Therefore, we should ask the question why SIMSCRIPT makes these things possible. In the
following sections, we will introduce the philosophy of SIMSCRIPT simulation, and present the pros
and cons of the language, and give our suggestions on building military models using the language, and
show the development trend of SIMSCRIPT. In the following discussions, when referring to
SIMSCRIPT, unless specifically pointed out, we mean SIMSCRIPT II.5, rather than other versions,
Content from this work may be used under the terms of the Creative Commons Attribution 3.0 licence. Any further distribution
of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.
Published under licence by IOP Publishing Ltd 1
IWAACE 2020 IOP Publishing
Journal of Physics: Conference Series 1550 (2020) 022036 doi:10.1088/1742-6596/1550/2/022036
since SIMSCRIPT II.5 is the most typical version of SIMSCRIPT and many successful military
simulation systems have been developed using SIMSCRIPT II.5.
2. SIMSCRIPT philosophy
According to Harry Markowitz, the inventor of SIMSCRIPT, the most important aspects of SIMSCRIPT
as a competent simulation language are its world-view of model to be simulated and its method of
communicating to the computer the world to be simulated[5].
2
IWAACE 2020 IOP Publishing
Journal of Physics: Conference Series 1550 (2020) 022036 doi:10.1088/1742-6596/1550/2/022036
SIMSCRIPT uses Level 5 features to realize time advance, event-processing, and accumulation and
analysis of simulation-generated data. Modelers can choose different simulation polices, realized by
SIMSCRIPT as Event Scheduling and Process Interaction. It is worth noting that SIMSCRIPT does not
support the Activity Scanning simulation policy.
3. Advantages of SIMSCRIPT
As an old but vibrant programming language, there is no doubt at all the SIMSCRIPT features many
advantages in military simulation. Here we just point out three prominent advantages from the viewpoint
of a military modeler.
4. Disadvantages of SIMSCRIPT
Nothing is perfect. The SIMSCRIPT is fairly good for military simulation, but it still has some
weaknesses. We list some of them gained from development experience. However, the judgment here
is somewhat subjective because different users look at the issue from different angles. In a different
requirement scenario, the shortcomings listed below may not be shortcomings at all.
3
IWAACE 2020 IOP Publishing
Journal of Physics: Conference Series 1550 (2020) 022036 doi:10.1088/1742-6596/1550/2/022036
4
IWAACE 2020 IOP Publishing
Journal of Physics: Conference Series 1550 (2020) 022036 doi:10.1088/1742-6596/1550/2/022036
7. Conclusion
SIMSCRIPT has been improving ever since its debut in 1962 and has gained world-wide acceptance as
a successful simulation language. There are many reasons contributing to the success of the language,
especially in military simulation areas, among which the primary three factors are simple and clear
simulation concepts, easy-to-read/write programming style, and nice self-documenting capacity.
Nevertheless, SIMSCRIPT has its own weaknesses, such as not supporting parallel execution and overly
flexible programming style. Based on existing experience, several suggestions are proposed to better
utilize the capacity of SIMSCRIPT in military simulation, including preferring event to process
5
IWAACE 2020 IOP Publishing
Journal of Physics: Conference Series 1550 (2020) 022036 doi:10.1088/1742-6596/1550/2/022036
References
[1] CACI Products Co. (2020) History. http://SIMSCRIPT.net/partners/partners.html.
[2] CACI Products Co. (2020) SIMSCRIPT Solutions.
http://SIMSCRIPT.net/solutions/military/military_operations.html.
[3] ROLANDS & ASSOCIATES Corporation. (2017) JTLS-GO Executive Overview.
https://www.rolands.com/jtls/j_vdds/executive_overview.pdf.
[4] Roland R.J., Roland, E.F., Kelleher, E.P. (1988) Approaches and Aspects of Implementing A
Computer Wargame Simulation A Historical Perspective.
https://www.rolands.com/pp/Papers/treatise.pdf.
[5] Markowitz, H.M. (1966) Simulating with SIMSCRIPT. Management Science, 12: 396-405.
[6] CACI Products Co. (1997) SIMSCRIPT II.5 Programming Language. CACI Products Co., La
Jolla.
[7] Abrahams, P., Kiviat, P. J., Villaneuva, R., and Markowitz, H.M. The SIMSCRIPT II
Programming Language (110)
[8] Garrison, W.J. (1990) A Brief SIMSCRIPT II.5 Tutorial (Tutorial Session). In: Proceedings
of the 22nd Conference on Winter Simulation (WSC’ 90). New Orleans. pp. 115–7.
[9] Roland, E.F. (2020) Introduction To JTLS-GO 6.0.
https://www.rolands.com/jtls/j_iuc2019/ellen_60update.pptx.