TY - GEN
T1 - DEVS-scripting
T2 - 2020 Winter Simulation Conference, WSC 2020
AU - McLaughlin, Matthew B.
AU - Sarjoughian, Hessam S.
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/12/14
Y1 - 2020/12/14
N2 - Experimental frames have been used in DEVS-based simulations to drive scenarios through injecting inputs and interpreting outputs. This design has traditionally called for separate models with distinct roles: generator, acceptor, and transducer. In certain controlled experiments such as model testing, sequential programming offers a simpler design with many benefits, specifically: code reduction, test case development throughput, and diagnostics for failed tests. This research offers a test framework that is derived from atomic DEVS and facilitates testing through scripting. The challenge for this research is to prove DEVS semantics are maintained when the experimental frame is tightly controlled by a script. Our solution uses a separate thread for this script and synchronizes program execution switching with a nest lock. Synchronization is key in showing that this design maintains DEVS semantics by nesting script code within the state transition functions of DEVS modeling components.
AB - Experimental frames have been used in DEVS-based simulations to drive scenarios through injecting inputs and interpreting outputs. This design has traditionally called for separate models with distinct roles: generator, acceptor, and transducer. In certain controlled experiments such as model testing, sequential programming offers a simpler design with many benefits, specifically: code reduction, test case development throughput, and diagnostics for failed tests. This research offers a test framework that is derived from atomic DEVS and facilitates testing through scripting. The challenge for this research is to prove DEVS semantics are maintained when the experimental frame is tightly controlled by a script. Our solution uses a separate thread for this script and synchronizes program execution switching with a nest lock. Synchronization is key in showing that this design maintains DEVS semantics by nesting script code within the state transition functions of DEVS modeling components.
UR - http://www.scopus.com/inward/record.url?scp=85103906095&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85103906095&partnerID=8YFLogxK
U2 - 10.1109/WSC48552.2020.9384024
DO - 10.1109/WSC48552.2020.9384024
M3 - Conference contribution
AN - SCOPUS:85103906095
T3 - Proceedings - Winter Simulation Conference
SP - 2196
EP - 2207
BT - Proceedings of the 2020 Winter Simulation Conference, WSC 2020
A2 - Bae, K.-H.
A2 - Feng, B.
A2 - Kim, S.
A2 - Lazarova-Molnar, S.
A2 - Zheng, Z.
A2 - Roeder, T.
A2 - Thiesing, R.
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 14 December 2020 through 18 December 2020
ER -