Browse > Article

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

Kuk, Seung-Hak (충남대학교 컴퓨터공학과)
Kim, Hyeon-Soo (충남대학교 전기정보통신공학부)
Lee, Sang-Uk (한국전자통신연구원 위성관제항법 연구팀)
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.
Keywords
Software based simulator; Software Architecture; Architectural pattern;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Extendsim, http://www.extendsim.com/prods_over-view.html
2 C. A. Chung, SIMULATION MODELING HAND-BOOK. A Practical Approach, CRC Press, 2004
3 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   DOI   ScienceOn
4 ARENA, http://www.arenasimulation.com/
5 VEGA, SMP2.0 Handbook, European Space Agency, 2005
6 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
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 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   DOI
10 AnyLogic, http://www.xjtek.com/
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 Flexsim, http://www.flexsim.com/
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 F. Buschmann, K. Henny, D. C. Schmidt, Pattern Oriented Software Architecture-A Pattern Language for Distributed Computing, vol.4, Wiley, 2007, pp.319-321
15 BuildSim,
16 SimApp, http://www.simapp.com/
17 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)
18 J. C. Kim, C. S. Yu, "PC를 이용한 경항공기 비행운동 시뮬레이터", The Proc. of Korean Society for Aeronautical and Space Sciences Conference, pp. 392-397, 1994 (in Korean)