Defining an Architectural Pattern for the Software Based Simulators in Consideration of Modifiability and Interoperability

변경가능성과 상호운영성을 고려한 소프트웨어 기반 시뮬레이터 아키텍처 패턴의 정의

  • 국승학 (충남대학교 컴퓨터공학과) ;
  • 김현수 (충남대학교 전기정보통신공학부) ;
  • 이상욱 (한국전자통신연구원 위성관제항법 연구팀)
  • Published : 2009.08.15

Abstract

Simulation is the imitation of some real thing, state of affairs, or process. The act of simulating something generally entails identifying certain key characteristics or behaviors of a selected physical or abstract system. And a simulator is the software or hardware tool that performs simulation tasks. When developing a simulator, the non-functional requirements such as modifiability, interoperability, and extendability should be required. However, existing studies about the simulator development focus not on such non-functional requirements but on the methodologies to build the simulation model. In this paper, we suggest the new architectural pattern for the software based simulator in consideration of such non-functional requirements. In order to define the architectural pattern, we identify the essential elements of the simulators, define relationships between them, and design the architectural structure with the elements to accommodate such non-functional requirements. According to the proposed pattern we can solve the simulation problems to combine the various simulation model components. The pattern guarantees modifiability by reconstructing the simulation model, also guarantees interoperability and extendability by adding various interfaces to the simulation model and by keeping the consistent interfacing mechanism between the simulation model components. The suggested architectural pattern can be used as the reference architecture of the simulator systems that will be developed in future.

References

  1. C. A. Chung, SIMULATION MODELING HAND-BOOK. A Practical Approach, CRC Press, 2004
  2. A.Sulistio, C.S.Yeo, R.Buyya, “Taxonomy of com-puter-based simulation arid its mapping to parallel and distributed system simulation tools,” Software Practice and Experience, pp.653-673, 2004 https://doi.org/10.1002/spe.585
  3. ARENA, http://www.arenasimulation.com/
  4. VEGA, SMP2.0 Handbook, European Space Agency, 2005
  5. F. Buschmann, R. Meunier, H.Rohnert, P. Sommer-lad, M.Stal, Pattern Oriented Software Architecture-A System of Patterns, vol.1, Wiley, 1996, pp.225-242
  6. Extendsim, http://www.extendsim.com/prods_over-view.html
  7. J. H. Shim, H. K. Jung, W. C. Lee, K. H. Choi, S. K. Park, G. H. Jung, “Implementation of a Net-work Simulator for Cyber Attacks and Detections based on SSFNet,” Journal of KISS:Computing Practices, vol.8, no.4, 2002 (in Korean)
  8. F. Buschmann, H. Rohnert, D. C. Schmidt, M. Stal, Pattern Oriented Software Architecture-Patterns for Concurrent and Networked Object, vol.2, Wiley, 2000, pp.225-242
  9. AnyLogic, http://www.xjtek.com/
  10. S. M, Cha, V. H. Chang, “Development of a Vir-tual Simulator for Agile Manufacturing System,” 26th Annual Conference of the IEEE, vol.3, pp.1949-1954, 2000 https://doi.org/10.1109/IECON.2000.972574
  11. H. G. Lee, S. H. Chung, K. R. Ryu, “A Parallel Microscopic Simulator for Urban Traffic Modeling,” Journal of KISS, vol.25, no.12, pp.1359-1367, 1998 (in Korean)
  12. F. Buschmann, K. Henny, D. C. Schmidt, Pattern Oriented Software Architecture-A Pattern Language for Distributed Computing, vol.4, Wiley, 2007, pp.319-321
  13. S. xiaoxia, Z. Qiuhai, "AN INTRODUCTION TO THE HIGH LEVEL ARCHITECTURE (HLA) RUNTIME INFRASTRUCTURE (RTI)," SICE 2003 Annual Conference, vol.1, pp.1136-1139, 2003
  14. SimApp, http://www.simapp.com/
  15. BuildSim,
  16. J. E. Lee, I. W. Joo, S. Lee, J. H. Kim, “Pre-liminary Design of Software GNSS Signal Simulator,” The Proceeding of Korean Society for Aeronautical and Space Sciences Conference, pp.395-398, 2008 (in Korean)
  17. J. C. Kim, C. S. Yu, "PC를 이용한 경항공기 비행운동 시뮬레이터", The Proc. of Korean Society for Aeronautical and Space Sciences Conference, pp. 392-397, 1994 (in Korean)
  18. Flexsim, http://www.flexsim.com/