10th EAI International Conference on Simulation Tools and Techniques

Research Article

SimAIT: An Automatic Initialization Tool for Complex Simulation Systems

  • @INPROCEEDINGS{10.1145/3173519.3173537,
        author={Sirui Bao and Feng Zhu and Yuliang Zhao and Laibin Yan and Yiping Yao},
        title={SimAIT: An Automatic Initialization Tool for Complex Simulation Systems},
        proceedings={10th EAI International Conference on Simulation Tools and Techniques},
        publisher={ACM},
        proceedings_a={SIMUTOOLS},
        year={2018},
        month={8},
        keywords={simulation systems simulation scenario automatic initialization automatic code generation nested hash map function library},
        doi={10.1145/3173519.3173537}
    }
    
  • Sirui Bao
    Feng Zhu
    Yuliang Zhao
    Laibin Yan
    Yiping Yao
    Year: 2018
    SimAIT: An Automatic Initialization Tool for Complex Simulation Systems
    SIMUTOOLS
    ACM
    DOI: 10.1145/3173519.3173537
Sirui Bao1, Feng Zhu1,*, Yuliang Zhao2, Laibin Yan1, Yiping Yao1
  • 1: College of Information System and Management, National University of Defense Technology
  • 2: AllSim Technology Inc.
*Contact email: zhufeng@nudt.edu.cn

Abstract

A simulation execution essentially depends on the initial condition, necessitating correct and efficient initialization. However, at present most of the initialization work is done manually, which leads to high costs and error-prone code. To solve this problems, this paper designed and implemented an automatic initialization tool-SimAIT consisting of three modules. Firstly, scenario files are parsed and stored in a Nested HashMap Storage (NHMS). And then the adapter interface function library is established for assigning data in NHMS to variables. Finally based upon the above modules, the initialization program is generated by automatic code generation module. As the case study shows, SimAIT can initialize the simulation systems automatically and efficiently, and the time consumption is obviously reduced compared to that of writing setup code manually.