[go: up one dir, main page]

KR101354007B1 - 시뮬레이션 시간을 기반으로 시뮬레이션 시스템과 테스트 시스템의 시간 진행을 동기화하는 시스템 간 연동 구성 및 시뮬레이션 모델 테스트 방법 - Google Patents

시뮬레이션 시간을 기반으로 시뮬레이션 시스템과 테스트 시스템의 시간 진행을 동기화하는 시스템 간 연동 구성 및 시뮬레이션 모델 테스트 방법 Download PDF

Info

Publication number
KR101354007B1
KR101354007B1 KR1020120144159A KR20120144159A KR101354007B1 KR 101354007 B1 KR101354007 B1 KR 101354007B1 KR 1020120144159 A KR1020120144159 A KR 1020120144159A KR 20120144159 A KR20120144159 A KR 20120144159A KR 101354007 B1 KR101354007 B1 KR 101354007B1
Authority
KR
South Korea
Prior art keywords
test
simulation
timer
time
event
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020120144159A
Other languages
English (en)
Inventor
심상흔
조병인
진종현
강석중
김준수
하재경
Original Assignee
국방과학연구소
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 국방과학연구소 filed Critical 국방과학연구소
Priority to KR1020120144159A priority Critical patent/KR101354007B1/ko
Application granted granted Critical
Publication of KR101354007B1 publication Critical patent/KR101354007B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3696Methods or tools to render software testable

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

본 발명은 ASAP 방식으로 시뮬레이션 시간 진행을 수행하는 이산사건기반 시뮬레이션 시스템 및 상기 시뮬레이션 시스템과 물리적으로 분리되고, 상기 시뮬레이션 시스템과 테스트 대상 시스템을 제어하여 테스트를 수행하는 테스트 시스템을 포함하는 시스템 간 연동 구성 및 시뮬레이션 모델 테스트 방법에 관한 발명으로서,시뮬레이션 시스템이 테스트 시스템의 타이머 관리를 위한 테스트 클럭 인터페이스 모듈을 구비하고, 테스트 시스템은 상기 시뮬레이션 시간과의 동기화를 위한 타이머 관리 큐를 포함하는 테스트 클럭 관리자 모듈을 구비하고, 테스트 클럭 관리자 모듈은 테스트 클럭 인터페이스 모듈과 연동되어, 시뮬레이션 시간을 기반으로 상기 시뮬레이션 시스템과 상기 테스트 시스템의 시간 진행을 동기화할 수 있도록 하는 것을 기술적 특징으로 하는 발명이다.

Description

시뮬레이션 시간을 기반으로 시뮬레이션 시스템과 테스트 시스템의 시간 진행을 동기화하는 시스템 간 연동 구성 및 시뮬레이션 모델 테스트 방법{INTERFACING SYSTEM SYNCHRONIZING A TIME PROCESS OF A SIMULATION SYSTEM AND A TEST SYSTEM BASED ON SIMULATION TIME AND TEST METHOD FOR SIMULATION MODEL}
본 발명은 테스트 시스템과 시뮬레이션 시스템으로 구성되는 시스템 연동 구성 및 시뮬레이션 모델 테스트 방법에 관한 발명으로서, 보다 상세하게는, 물리적으로 분리된, 테스트 시스템과, ASAP(As Soon As Possible) 방식으로 시간 진행을 수행하는 이산사건기반 시뮬레이션 시스템 간의 시뮬레이션 시간을 기반으로 연동 구성하여 시뮬레이션 모델 테스트를 수행하는 방법에 관한 발명이다.
시뮬레이션 모델 테스트 시, 테스트 실행 관리 모듈(12) 및 테스트 케이스(11)를 포함하고 있는 테스트 시스템(10)과, 시뮬레이션 모델(21)을 포함하고 있는 이산사건기반 시뮬레이션 시스템(이하 '시뮬레이션 시스템'이라 한다)(20)이 물리적으로 분리된 시뮬레이션 모델 테스트 방법이 도 11에서 도시된 바와 같이 널리 활용되고 있다.
이러한 방법은 테스트 관련 자원(테스트 실행관리, 인터페이스, 테스트 케이스 등)을 표준화하고, 시뮬레이션 모델에 대한 종속성을 최소화함으로써 보다 효율적이고 정확한 테스트를 가능하게 한다.
그러나, 이러한 테스트 구성에서는 테스트 시스템과 시뮬레이션 시스템 간의 시간 동기화가 되지 않을 경우 테스트 시스템과 시뮬레이션 시스템에서의 시간 간격이 상이함으로 인해 타임아웃 시간 관리 등에 문제가 발생되어 정상적인 테스트 수행이 불가하다. 따라서, 보다 정확하고 효율적인 시뮬레이션 테스트를 위해서는 테스트 시스템과 시뮬레이션 시스템 간 시간 동기화가 필수적이다.
도 12는 상기한 테스트 시스템(10)과 시뮬레이션 시스템(20) 간의 시간 동기화 문제를 동기화 관점에서 3가지 경우로 분리하여 도시하고 있다. 테스트 시스템(10)과 시뮬레이션 시스템(20) 간 연동에서 테스트 시스템(10)이 메시지 A를 송신하고 1초 이내에 시뮬레이션 시스템(20)으로부터 메시지 B를 통해 응답을 수신해야만 프로토콜의 적합성을 만족하는 테스트 케이스에 대한 테스트를 수행한다고 가정할 때, 테스트 시스템(10)의 1초 시간 간격과 시뮬레이션 시스템(20)의 1초 시간 간격이 동일하지 않을 경우, 테스트 수행이 불가능하다. 테스트 시스템(10)은 자신이 생각하는 1초 이내에 응답 메시지 B가 수신되지 않으면, 테스트가 실패한 것으로 판단하게 되고, 시뮬레이션 시스템(20)은 자신이 생각하는 1초 이내에 응답 메시지 B를 송신하면 테스트가 성공할 수 있도록 구현된 것으로 판단하기 때문이다.
도 12의 (a)의 경우, 두 시스템 모두 동일한 시간 간격으로 동기화되어 테스트가 가능하지만, 도 12의 (b)의 경우 테스트 시스템(10)이 시뮬레이션 시스템(20) 보다 느리게 시간이 진행되어, 이러한 상황에서의 테스트는 테스트 시스템(10) 시간을 기준으로 판단하면 1초 이내에 메시지 B가 수신되어 테스트가 성공되지만 시뮬레이션 시스템(20)의 시간에서 보면 1초 이후에 메시지 B가 송신되었기 때문에 테스트가 실패하게 된다. 마찬가지로, 도 12의 (c)의 경우에는 테스트 시스템(10)이 시뮬레이션 시스템(20)보다 빠르게 시간이 진행되어 이러한 상황에서의 테스트는 테스트 시스템(10) 시간에서 판단하면 1초 이후에 메시지 B가 수신되어 테스트가 실패하게 되지만, 시뮬레이션 시스템(20)의 시간을 기준으로 보면 1초 이내에 메시지 B가 송신되었기 때문에 테스트가 성공하게 된다. 따라서, 두 시스템 간의 연동을 통한 시뮬레이션 모델 테스트를 하는 경우, 테스트 시스템(10)과, 시뮬레이션 시스템(20) 간의 시간이 동기화되어야만 정상적인 테스트 수행이 가능하다.
이러한 문제점을 해결하기 위하여, 종래에는 테스트 시스템이 실시간으로 동작하는 것으로 가정하여 테스트 대상 시스템 또한 실시간으로 동작시켜 테스트를 수행함으로써 문제를 해결하였다. 테스트 대상 시스템이 시뮬레이션 시스템인 경우에도, 시뮬레이션 수행 속도가 실시간보다 빠른 경우에 한하여 도 12의 (a)와 같이, 시뮬레이션 수행 속도를 실시간으로 유지하도록 시뮬레이션 커널을 동작시킴으로써 위와 같은 문제점을 해결하였다. 그러나, 이와 같은 해결 방식은 시뮬레이션이 실시간보다 빠르게 수행될 수 있는 경우에는 테스트 수행속도를 빠르게 할 수 있는 장점을 포기해야 하며 시뮬레이션 속도가 실시간보다 느린 복잡한 시뮬레이션에 대해서는 테스트가 불가능한 문제점을 가지고 있다.
본 발명이 해결하고자 하는 과제는 테스트 시스템과 시뮬레이션 시스템이 물리적으로 분리되어 있는 환경에서의 시뮬레이션 테스트 시 실시간 클럭을 기반으로 동작하는 테스트 시스템과 시뮬레이션 클럭을 기반으로 동작하는 시뮬레이션 시스템 간의 상이한 시간 영역을 동기화할 수 있는 시스템 간 연동 구성 및 시뮬레이션 모델 테스트 방법을 제공하는 데 있다.
상기한 목적을 달성하기 위한 본 발명은 ASAP 방식으로 시뮬레이션 시간 진행을 수행하는 이산사건기반 시뮬레이션 시스템 및 상기 시뮬레이션 시스템과 물리적으로 분리되고, 상기 시뮬레이션 시스템과 테스트 대상 시스템을 제어하여 테스트를 수행하는 테스트 시스템을 포함하는 시뮬레이션 모델 테스트 연동 구성에 있어서, 시뮬레이션 시스템은 테스트 시스템의 타이머 관리를 위한 테스트 클럭 인터페이스 모듈을 구비하고, 테스트 시스템은 상기 시뮬레이션 시간과의 동기화를 위한 타이머 관리 큐를 포함하는 테스트 클럭 관리자 모듈을 구비하고, 테스트 클럭 관리자 모듈은 테스트 클럭 인터페이스 모듈과 연동되어, 시뮬레이션 시간을 기반으로 시뮬레이션 시스템과 테스트 시스템의 시간 진행을 동기화하는 것을 특징으로 한다
바람직하게는 상기 테스트 시스템은 테스트 케이스 및 상기 테스트 케이스의 실행 및 관리하기 위한 테스트 실행 관리 모듈을 포함하고 있는 것을 특징으로 한다.
바람직하게는, 상기 시뮬레이션 시스템은 요구되는 특정 시뮬레이션을 수행하는 시뮬레이션 모델과 상기 시뮬레이션 모델의 제어를 위한 스케줄 제어명령을 생성, 제어하고, 시뮬레이션 결과를 수집 관리하는 시뮬레이션 커널을 포함하는 것을 특징으로 한다.
상기한 목적을 달성하기 위하여 본 발명은 물리적으로 분리된 테스트 시스템과 이산사건기반 시뮬레이션 시스템 사이의 시뮬레이션 연동 테스트 방법에 있어서,
테스트 클럭 관리자가 테스트 실행 관리 모듈로부터 시뮬레이션 이벤트에 대한 타이머 등록 요청을 받아, 타이머 관리 큐에 상기 테스트 시스템의 시간을 기준으로 하는 상기 타이머와 관련된 정보를 저장하는 단계, 테스트 클럭 관리자가 상기 타이머 관련 정보를 시뮬레이션 시스템 상의 테스트 클럭 인터페이스 모듈로 전송하여 시뮬레이션 시스템 상에서의 타이머 등록을 요청하는 단계; 테스트 클럭 인터페이스 모듈이 테스트 클럭 관리자로부터 타이머 등록 요청을 수신하면 시뮬레이션 커널로부터 현재 시간을 취득하여 시뮬레이션 시간을 기준으로 타임아웃 기간을 산정하고 이를 시뮬레이션 커널에 타이머를 등록하는 단계를 포함하는 것에 의해, 상기 시뮬레이션 시간을 기반으로 상기 시뮬레이션 시스템과 상기 테스트 시스템의 시간 진행을 동기화하는 것을 특징으로 한다.
바람직하게는 상기 테스트 실행 관리 모듈이 등록된 타임아웃 기간 전에 상기 시뮬레이션 시스템으로부터 이벤트 결과 메시지를 수신하는 경우, 상기 테스트 실행 관리 모듈은 상기 테스트 클럭 관리자에게 해당 타이머의 취소 요청을 하는 단계 테스트 클럭 관리자가 상기 타이머 취소 요청을 수신하면, 해당 타이머와 관련된 정보를 상기 타이머 관리 큐에서 삭제하는 단계를 포함하는 것을 특징으로 한다.
바람직하게는, 상기 테스트 실행 관리 모듈이 상기 등록된 타임아웃 기간 전에 상기 시뮬레이션 시스템으로부터 이벤트 결과 메시지를 수신하지 못하는 경우, 시뮬레이션 커널이 타임아웃 이벤트를 테스트 클럭 인터페이스에 전달하는 단계; 타임아웃 이벤트를 전달받은 상기 테스트 클럭 인터페이스 모듈이, 테스트 클럭 관리자에게 타임아웃을 통보하는 단계; 테스트 클럭 관리자가 테스트 실행 관리 모듈에게 해당 타이머의 타임아웃 발생을 통보하는 단계; 테스트 클럭 관리자가 해당 타이머와 관련된 정보를 상기 타이머 관리 큐에서 삭제하는 단계를 포함하는 것을 특징으로 한다.
바람직하게는, 상기 테스트 클럭 관리자가 테스트 실행 관리 모듈의 타이머 취소 요청에 따라 해당 타이머를 상기 타이머 관리 큐에서 삭제하는 단계는, 테스트 클럭 관리자가, 상기 테스트 클럭 인터페이스 모듈에 대하여 해당 타이머에 대한 취소 요청을 하는 단계 및 취소 요청을 수신한 테스트 클럭 인터페이스 모듈은 시뮬레이션 커널에 등록된 타이머를 삭제하는 단계를 포함하는 것을 특징으로 한다.
바람직하게는, 상기 타이머와 관련된 정보에는 타이머의 소유자, 타임아웃 시 동봉되는 파라미터 정보를 더 포함하는 것을 특징으로 한다.
바람직하게는, 상기 테스트 클럭 인터페이스 모듈이 시뮬레이션 시간을 기준으로 타임아웃 기간을 산정하고 이를 시뮬레이션 커널 타이머에 등록하는 단계는, 산정된 타임아웃 기간을 이용하여 상기 시뮬레이션 커널에 타임아웃 이벤트를 등록하는 것을 특징으로 한다.
바람직하게는, 상기 테스트 클럭 관리자가 상기 타이머와 관련된 정보를 저장하는 단계는, 테스트 클럭 관리자가 상기 테스트 실행 관리 모듈로부터 시뮬레이션 이벤트에 대한 타이머 등록을 요청받으면 타이머 식별자를 생성하고, 타이머 식별자, 이벤트 소유자 및 파라미터를 타이머 관리 큐에 저장하는 단계로 이루어지는 것을 특징으로 한다.
바람직하게는, 상기 식별자는 테스트 시작 시점부터 타이머 등록 시 마다 순차적으로 증가하는 정수로 정의되고, 테스트 실행 관리 모듈은 상기 타이머 취소 요청 시에 상기 타이머 식별자를 사용하는 것을 특징으로 한다.
본 발명에 따른 시뮬레이션 모델 테스트 연동 구성에서는 실시간보다 빠르게 진행되는 시뮬레이션 시스템을 사용하는 경우에, 실시간보다 빠르게 테스트를 진행함으로써, 테스트 수행 속도를 향상시킬 수 있으며, 또한, 실시간보다 느리게 진행되는 시뮬레이션 시스템을 연동한 테스트를 가능하게 한다.
도 1은 본 발명에 따른 시뮬레이션 시스템의 이벤트 관리 구조를 도시한 도면
도 2는 실시간 진행 방식을 따르는 시뮬레이션 수행 절차를 도시한 도면
도 3은 실시간보다 빠른 경우의 ASAP 시간 진행 방식을 따르는 시뮬레이션 수행 절차를 도시한 도면
도 4는 실시간보다 느린 경우의 ASAP 시간 진행 방식을 따르는 시뮬레이션 수행 절차를 도시한 도면
도 5는 본 발명을 따르는 시뮬레이션 모델 테스트를 위한 테스트 시스템과 시뮬레이션 시스템 간의 연동 구성을 도시한 도면
도 6은 본 발명을 따르는 테스트 시스템을 도시한 도면
도 7은 본 발명을 따르는 시뮬레이션 시스템을 도시한 도면
도 8은 본 발명을 따르는 시뮬레이션 모델 테스트 방법에서의 테스트 시스템(10)과 시뮬레이션 시스템 사이의 시간 진행 동기화 방법에 대해서 도시한 도면
도 9는 본 발명에 따른 시뮬레이션 모델 테스트 방법에서의 테스트 시스템과 시뮬레이션 시스템 사이의 시간 진행 동기화 방법에 있어서, 타임아웃 이전에 등록된 타이머를 취소하는 절차에 대해서 도시한 도면
도 10은 본 발명에 따른 시뮬레이션 모델 테스트 방법에서의 테스트 시스템과 시뮬레이션 시스템 사이의 시간 진행 동기화 방법에 있어서, 타임아웃 처리 절차를 도시한 도면
도 11은 종래 시뮬레이션 모델 테스트를 위한 테스트 시스템과 시뮬레이션 시스템 간의 연동 구성을 도시한 도면
도 12는 시간 간격 측면에서의 테스트 시스템과 시뮬레이션 시스템 간의 시간 동기화 문제를 도시한 도면이다.
첨부한 도 1은 본 발명에 따른 시뮬레이션 시스템의 이벤트 관리 구조를 도시하고 있다. 시뮬레이션 시스템은 시뮬레이션의 시작 시점에서 시뮬레이션 시간을 0으로 설정하고, 시뮬레이션 커널이 시뮬레이션 시스템의 제어권을 갖고 작업을 수행한다. 시뮬레이션 커널이 해당 시뮬레이션 시간에서 수행해야 하는 작업이 완료되면 이벤트 리스트에서 현재의 시뮬레이션 시간으로부터 가장 빨리 발생하도록 등록된 이벤트 발생 시점으로 시뮬레이션 시간을 변경한다. 그리고 현재의 시뮬레이션 시간에 처리가 필요한 이벤트를 모델에게 전달하고, 시뮬레이션 시스템의 제어권을 모델에게 이관한다. 모델은 발생된 이벤트를 처리하고 처리가 종료되면, 시뮬레이션 시스템의 제어권을 다시 시뮬레이션 커널에게 이관한다. 모델이 이벤트를 처리하는 동안 시뮬레이션 시간은 변동되지 않는다. 제어권을 이관받은 시뮬레이션 커널은 다시 위의 처리 작업을 반복 수행함으로써 시뮬레이션 시간이 진행되게 된다.
첨부한 도 2 내지 도 4는 시뮬레이션 시스템의 이벤트 진행 방식에 있어서 본 발명을 따르는 ASAP 시간 진행 방식과 실시간 진행 방식을 서로 대조하여 도시하고 있다.
도 2의 실시간 시간 진행 방식은 시뮬레이션을 실시간(Wall Clock) 시간으로 진행하기 위한 시간 진행 방식으로 이벤트를 처리하기 전에 실시간이 이벤트 처리 시간이 될 때까지 대기하였다가 이벤트를 처리하는 방식으로서, 시뮬레이션에서 이벤트를 처리할 때 실제시간이 이벤트 처리시간이 될 때까지 시뮬레이션을 지연시켜 실제시간과 시뮬레이션 시간이 동일한 속도로 진행되도록 시간 진행을 수행하는 방식이다. 이러한 실시간 시간 진행 방식에서는 시뮬레이션이 실시간보다 빠르게 진행되는 테스트에서는 사용 가능하지만, 시뮬레이션이 실시간보다 느리게 진행되는 시뮬레이션에서는 시간 진행이 불가하다. 현재의 테스트 시스템과 시뮬레이션 시스템 간을 연동한 테스트구조에서는 이러한 실시간 진행 방식을 이용하기 때문에 연동테스트에서 테스트 수행 시간을 실시간 진행 이상으로 빠르게 수행할 수 없는 문제점을 가지고 있다.
반면, 도 3 및 도 4에 도시된 ASAP 시간 진행 방식은 실시간과 시뮬레이션 시간과의 연관관계를 배제하고 시뮬레이션을 최대한 빠르게 수행하기 위한 시간 진행 방법으로서, 실시간 진행이 필요한 특수한 상황을 제외한 모든 시뮬레이션은 ASAP 방식으로 수행된다. ASAP 방식의 시간 진행 방식에서는 시뮬레이션에서의 시간 진행과 실시간의 시간 진행은 상이하게 된다. 도 3에서는 실시간보다 빠르게 진행되는 시뮬레이션을 ASAP 방식으로 수행하는 경우를 도시하고 있는데, 이 경우 시뮬레이션 시간이 실시간보다 빠르게 진행되어 두 시스템간 시간 불일치로 인해 테스트 시스템과 시뮬레이션 시스템 간 연동테스트 수행이 불가하게 된다. 한편, 도 4에서는 시뮬레이션이 복잡하여 실시간보다 느리게 진행되는 시뮬레이션을 ASAP 방식으로 수행하는 경우를 도시하고 있다. 이 경우, 시뮬레이션 시간이 실시간보다 느리게 진행되어 두 시스템간 시간 불일치로 인해 테스트 시스템과 시뮬레이션 시스템간 연동테스트 수행이 불가하게 된다. 그러나, 본 발명에서는, ASAP 방식으로 시간 진행이 이뤄지는 시뮬레이션 시스템에 있어서, 테스트 시스템의 시간 진행을 시뮬레이션 시스템의 시간 진행과 동기화시켜, 시뮬레이션이 실시간보다 빠르게 진행되는 경우에도 보다 빠른 속도로 연동테스트 수행을 가능하게 하는 것과 더불어 시뮬레이션이 실시간보다 느리게 진행되는 경우에도 연동테스트 시간이 실시간보다 느려지지만 테스트 수행을 가능하게 한다.
이하에서는 도 5를 참조하여, 본 발명을 따르는 시뮬레이션 모델 테스트를 위한 시스템 및 연동 구성을 상세히 설명한다. 도 5에서는 본 발명을 따르는 테스트 시스템(10)과 시뮬레이션 시스템(20)으로 구성되는 시뮬레이션 모델 테스트 구조를 도시하고 있다. 본 발명에 따른 테스트 시스템(10)은 테스트 케이스(11), 테스트 케이스(11)의 실행 관리를 위한 테스트 실행 관리 모듈(12) 및 시뮬레이션 시간과의 동기화를 위한 테스트 클럭 관리자 모듈(14)을 포함한다. 본 발명에 따른 시뮬레이션 시스템(20)은 시뮬레이션 모델(21)과, 테스트 시스템(11)의 타이머 관리를 위한 테스트 클럭 인터페이스 모듈(24) 및 시뮬레이션 커널(22)을 포함한다. 또한 테스트 시스템(10)과 시뮬레이션 시스템(20)은 모두 각각의 시스템을 운영하기 위한 운영체제(13,23)를 포함하고 있다. 도 5에서 도시된 바와 같이, 테스트 시스템(10)의 테스트 클럭 관리자 모듈(14)은 시뮬레이션 시스템(10)의 테스트 클럭 인터페이스 모듈(24)과 서로 연동되어 있다.
도 6에서는 본 발명에 따른 테스트 시스템(10)을 구체적으로 도시하고 있다. 본 발명에 따른 테스트 시스템(10)은 복수 개의 테스트 케이스(11)와 상기 복수 개의 테스트 케이스(11)의 실행 관리를 위한 테스트 실행 관리 모듈(12)을 구비하고, 시뮬레이션 시간과의 동기화를 위한 테스트 클럭 관리자 모듈(14) 및 운영체제(13)를 포함한다. 테스트 클럭 관리자 모듈(14)은 타이머 관리 큐(15)를 더 구비하고, 상기 복수 개의 테스트 케이스(11) 각각의 타이머와 관련된 정보로써 각각의 테스트 케이스(11)에 대한 타이머 식별자를 생성하고, 상기 타이머 식별자와 테스트 케이스 발생 시간 및 타이머 소유자, 파라미터를 타이머 관리 큐(15)에 저장한다. 테스트 클럭 관리자 모듈(14)은 시뮬레이션 시스템의 이벤트들에 대한 타이머들을 관리하며, 테스트 시스템의 테스트 클럭 관리자 인터페이스 모듈(24)과 연동 되고, 다음과 같은 세가지 기능을 수행한다. 첫째, 타이머 등록 기능으로서 테스트 실행 관리 모듈(12)로부터 테스트 시스템 이벤트에 대한 타이머 등록 요청을 받으면 새로운 타이머 식별자를 부여한 후 타이머 관리 큐(15)에 관련 정보를 저장 관리한다. 또한, 등록된 타이며 관련 정보를 시뮬레이션 시스템(20) 상의 테스트 클럭 인터페이스 모듈(24)로 전송함으로써 시뮬레이션 시스템(20) 상에서의 타이머 등록을 요청한다. 둘째, 타이머 취소 기능으로 테스트 실행 관리 모듈(12)이 시뮬레이션 시스템(20)의 이벤트 결과 메시지를 타임아웃 시간 전에 수신할 경우, 테스트 클럭 관리자 모듈(14)은 테스트 실행 관리 모듈(12)의 타이머 취소 요청에 따라 해당 타이머를 삭제한다. 셋째, 타임아웃 통보 기능으로, 시뮬레이션 시스템(20)의 이벤트가 타임아웃 기간 내에 종료되지 않은 경우 테스트 클럭 관리자 모듈(14)은 테스트 실행관리 모듈(12)에게 타임아웃을 통보한다.
도 7에서는 본 발명에 따른 시뮬레이션 시스템(20)의 구성을 구체적으로 도시하고 있다. 시뮬레이션 시스템(20)은 시뮬레이션 모델(21)과, 해당 시뮬레이션 모델(21)의 제어를 위한 스케줄 제어명령을 생성, 제어하고, 시뮬레이션 결과를 수집 관리하는 시뮬레이션 커널(22) 및 테스트 시스템(10)의 타이머 관리를 위한 테스트 클럭 인터페이스 모듈(24)과 운영체제(23)를 포함한다. 테스트 클럭 인터페이스 모듈(24)은 시뮬레이션 시간을 기준으로 하는 타임아웃 시간을 산정하고, 타임아웃 이벤트를 생성하며, 각각의 타임아웃 이벤트들에 대한 식별자 정보와 상기 타임아웃 이벤트를 시뮬레이션 커널(22)에 저장한다. 또한, 테스트 클럭 인터페이스 모듈(24)은 테스트 시스템(10)의 각 타이머의 타임아웃 이전의 타이머 취소 또는 타임아웃 이벤트 발생시 테스트 시스템으로 전달할 타이머 식별자를 유지하기 위해 타이머 테이블에 타이머 식별자와 시뮬레이션 커널(22)에서 계획된 이벤트 식별자 정보를 저장한다. 또한, 시뮬레이션 시스템(20)의 테스트 클럭 인터페이스 모듈(24)은 시뮬레이션 커널(22)과 연결되어 시뮬레이션 시스템(22) 상의 타이머 등록/최소 및 시뮬레이션 시간 기준에서의 타임아웃 시간 산정 기능을 수행한다. 또한, 테스트 클럭 인터페이스 모듈(24)은 테스트 클럭 관리자 모듈(14)의 요청에 대하여 시뮬레이션 시간을 측정하여 시뮬레이션 시간으로 테스트 클럭 관리자 모듈(14)이 요청한 시간이 되면 테스트 클럭 관리자 모듈(14)에게 요청된 시간이 도래하였음을 통보하는 역할을 수행한다.
도 8에서는 본 발명에 따른 시뮬레이션 모델 테스트 방법에서의 테스트 시스템(10)과 시뮬레이션 시스템(20) 사이의 시간 진행 동기화 방법에 대해서 도시하고 있다. 도 8에서 도시된 바와 같이, 본 발명의 테스트 클럭 관리자 모듈(14)은 다음과 같이 동작한다.
우선, ASAP 방식으로 동작하는 이산사건기반 시뮬레이션 시스템(20)과 연동된 상황에서 테스트 클럭 관리자 모듈(14)이 테스트 실행 관리 모듈(12)로부터 시뮬레이션 이벤트에 대한 타이머 등록 요청을 받으면 시뮬레이션 시스템(20)과 동일하게 관리할 특정 타이머 식별자를 생성하여, 이를 테스트 실행 관리 모듈(12)에게 통보하고, 타이머 식별자 이벤트 소유자, 파라미터를 타이머 관리 큐(15)에 저장한다(S10). 타이머 등록 요청에는 타이머의 소유자 타임아웃 기간 그리고 타임아웃 시 동봉될 파라미터 정보가 포함된다. 파라미터 정보는 테스트 케이스(11) 및 테스트 목적에 따라 다양한 형태와 내용이 될 수 있다. 또한, 타이머 식별자는 테스트 시작 시점부터 타이머 등록마다 순차적으로 증가하는 정수로 정의되고, 테스트 실행 관리 모듈(12)은 타이머 식별자를 타임아웃 이전에 타이머를 취소할 때 사용한다. 다음으로, 테스트 클럭 관리자 모듈(14)은 생성된 타이머 식별자와 타임아웃 기간을 포함하는 타이머 등록 요청 메시지를 제작하여 시뮬레이션 시스템(20)의 테스트 클럭 인터페이스 모듈(24)로 전달함으로써 타이머 등록 요청을 수행한다.(S20)
다음으로, 테스트 클럭 인터페이스 모듈(24)은 테스트 시스템(10)의 테스트 클럭 관리자 모듈(14)로부터 타이머 등록 메시지를 수신하면, 시뮬레이션 커널(22)로부터 현재의 시뮬레이션 시간을 취득하여 시뮬레이션 시간 기준으로 타임아웃 시간을 산정하고, 이를 이용하여 시뮬레이션 커널(22)에 타임아웃 이벤트를 등록한다(S30). 이때, 테스트 클럭 인테페이스 모듈(24)은 해당 타이머의 타임아웃 이전 취소 또는 타임아웃 이벤트 발생 시, 테스트 시스템(10)으로 전달할 타이머 식별자를 유지하기 위하여 타이머 테이블에 타이머 식별자와 시뮬레이션 커널(22)에 계획된 이벤트 식별자 정보를 저장한다.
이러한 경량화된 테스트 클럭 인터페이스 프로토콜을 탑재한 ASAP 방식 이산사건기반 시뮬레이션 시스템은 테스트 시스템과 시간 동기를 위한 프로토콜 오버 헤드가 매우 작고, 특히 불필요한 시뮬레이션 지연을 제거하여 주기 때문에 시뮬레이션 수행 속도 및 테스트 수행 속도를 최대로 유지할 수 있는 장점이 있다.
도 9에서는, 본 발명에 따른 시뮬레이션 모델 테스트 방법에서의 테스트 시스템(10)과 시뮬레이션 시스템(20) 사이의 시간 진행 동기화 방법에 있어서, 타임아웃 이전에 등록된 타이머를 취소하는 절차(S50)에 대해서 도시하고 있다. 타임아웃 이전에 등록된 타이머 취소 처리 절차는 테스트 실행 관리 모듈(12)이 테스트 수행 중 정상적인 테스트 완료와 같은 상황이 발생되는 경우, 기 등록된 타이머를 해제할 때 사용된다. 상기 절차를 제외한 나머지 단계는 도 8 및 도 10에서 도시된 내용과 동일한바, 등록된 타이머를 취소하는 절차에 대해서만 도 9를 참조하여 상세하게 설명한다.
등록된 타이머에 대해 타임아웃 시간이 도래하기 전에 시뮬레이션 시스템(20)이 이벤트 결과를 통보할 경우, 테스트 실행 관리 모듈(12)은 이전 타이머 등록 시 테스트 클럭 관리자 모듈(14)로부터 전달받은 타이머 식별자를 포함하는 타이머 취소 통보를 테스트 클럭 관리자 모듈(14)에게 전달하여, 해당 타이머에 대한 취소 요청을 한다(S51)
다음으로, 테스트 실행 관리 모듈(12)로부터 타이머의 삭제 요청을 수신한 테스트 클럭 관리자 모듈(14)은 타이머 관리 큐(15)에서 타이머 식별자가 동일한 타이머 정보를 삭제하여 등록된 타이머를 취소한다(S52)
바람직하게는 테스트 클럭 관리자 모듈(14)은 타이머 관리 큐(15)에서 타이머의 정보를 삭제한 뒤, 타이머 삭제 요청 메시지를 제작하여 테스트 클럭 인터페이스 모듈(24)로 전달한다. 이러한 삭제 요청은 해당 타이머의 타임아웃 시간이 도래했을 때, 테스트 클럭 인터페이스 모듈(24)로부터 불필요한 메시지 전송을 없게 하기 위함이다. 테스트 클럭 인터페이스 모듈(24)은 상기 취소 요청을 수신하면, 타이머 식별자와 연관된 이벤트 식별자를 타이머 테이블에서 추출하고, 이벤트 식별자를 이용하여 시뮬레이션 커널(22)에 계획된 타임아웃 이벤트를 취소하고 타이머 테이블에서 취소된 타이머의 정보를 제거한다.
도 10에서는, 본 발명에 따른 시뮬레이션 모델 테스트 방법에서의 테스트 시스템과 시뮬레이션 시스템 사이의 시간 진행 동기화 방법에 있어서, 타임아웃 처리 절차(S60)에 대해서 도시하고 있다. 상기 절차를 제외한 나머지 단계는 도 8 및 도 9에서 도시된 내용과 동일한바, 타임아웃 처리 절차에 대해서만 도 10을 참조하여 상세하게 설명한다.
시뮬레이션 커널(22)은 요청된 타임아웃 시간이 경과하면, 타임아웃 이벤트를 테스트 클럭 인터페이스 모듈(24)에 전달한다(S61).
다음으로, 타임아웃 이벤트를 수신한 테스트 클럭 인터페이스 모듈(24)은 타이머 테이블로부터 테스트 시스템(10)에서 관리하는 타이머 식별자를 추출하여, 타이머 종료 통보 메시지를 생성하여 테스트 시스템(10)의 테스트 클럭 관리자 모듈(14)에게 전달한다.(S62)
다음으로, 타이머 종료 통보 메시지를 수신한 테스트 클럭 관리자 모듈(14)은 타이머 관리 큐(15)에 저장된 등록된 타이머 중 타이머 종료 통보 메시지에 기재된 타이머 식별자와 일치하는 타이머의 소유자인 테스트 실행 관리 모듈(12)에게 타이머 등록 시에 요청된 파라미터 정보를 포함하여 전달하고(S63), 타이머 관리 큐(15)에 저장된 타이머를 관리 큐에서 삭제한다(S64).
10: 테스트 시스템 11: 테스트 케이스
12: 테스트 실행 관리 모듈 13: 운영체제
14: 테스트 클럭 관리자 모듈 15: 타이머 관리 큐
20: 시뮬레이션 시스템 21: 시뮬레이션 모델
22: 시뮬레이션 커널 23: 운영체제
24: 테스트 클럭 인터페이스 모듈

Claims (11)

  1. ASAP 방식으로 시뮬레이션 시간 진행을 수행하는 이산사건기반 시뮬레이션 시스템 및 상기 시뮬레이션 시스템과 물리적으로 분리되고, 상기 시뮬레이션 시스템과 테스트 대상 시스템을 제어하여 테스트를 수행하는 테스트 시스템을 포함하는 시뮬레이션 모델 테스트 시스템에 있어서,
    상기 시뮬레이션 시스템은 테스트 시스템의 타이머 관리를 위한 테스트 클럭 인터페이스 모듈을 구비하고,
    상기 테스트 시스템은 상기 시뮬레이션 시간과의 동기화를 위한 타이머 관리 큐를 포함하는 테스트 클럭 관리자 모듈을 구비하고,
    상기 테스트 클럭 관리자 모듈은 상기 테스트 클럭 인터페이스 모듈과 연동되어, 상기 시뮬레이션 시간을 기반으로 상기 시뮬레이션 시스템과 상기 테스트 시스템의 시간 진행을 동기화하는 것을 특징으로 하는 시뮬레이션 모델 테스트 시스템.
  2. 청구항 제1항에 있어서,
    상기 테스트 시스템은 테스트 케이스 및 상기 테스트 케이스의 실행 및 관리하기 위한 테스트 실행 관리 모듈을 포함하고 있는 것을 특징으로 하는 시뮬레이션 모델 테스트 시스템.
  3. 청구항 제1항 또는 청구항 제2항에 있어서,
    상기 시뮬레이션 시스템은 요구되는 특정 시뮬레이션을 수행하는 시뮬레이션 모델과 상기 시뮬레이션 모델의 제어를 위한 스케줄 제어명령을 생성, 제어하고, 시뮬레이션 결과를 수집 관리하는 시뮬레이션 커널을 포함하는 것을 특징으로 하는 시뮬레이션 모델 테스트 시스템.
  4. 물리적으로 분리된 테스트 시스템과 이산사건기반 시뮬레이션 시스템 사이의 시뮬레이션 연동 테스트 방법에 있어서,
    테스트 클럭 관리자 모듈이 테스트 실행 관리 모듈로부터 시뮬레이션 이벤트에 대한 타이머 등록 요청을 받아, 타이머 관리 큐에 상기 테스트 시스템의 시간을 기준으로 하는 상기 타이머와 관련된 정보를 저장하는 단계;
    상기 테스트 클럭 관리자 모듈이 상기 타이머 관련 정보를 시뮬레이션 시스템 상의 테스트 클럭 인터페이스 모듈로 전송하여 시뮬레이션 시스템 상에서의 타이머 등록을 요청하는 단계;
    상기 테스트 클럭 인터페이스 모듈이 상기 테스트 클럭 관리자 모듈로부터 상기 타이머 등록 요청을 수신하면 시뮬레이션 커널로부터 현재 시간을 취득하여 시뮬레이션 시간을 기준으로 타임아웃 기간을 산정하고 이를 시뮬레이션 커널에 타이머를 등록하는 단계를 포함하는 것에 의해, 상기 시뮬레이션 시간을 기반으로 상기 시뮬레이션 시스템과 상기 테스트 시스템의 시간 진행을 동기화하는 것을 특징으로 하는 물리적으로 분리된 테스트 시스템과 이산사건기반 시뮬레이션 시스템 사이의 시뮬레이션 연동 테스트 방법.
  5. 청구항 제4항에 있어서,
    상기 테스트 실행 관리 모듈이 등록된 타임아웃 기간 전에 상기 시뮬레이션 시스템으로부터 이벤트 결과 메시지를 수신하는 경우, 상기 테스트 실행 관리 모듈은 상기 테스트 클럭 관리자 모듈에게 해당 타이머의 취소 요청을 하는 단계;
    상기 테스트 클럭 관리자 모듈이 상기 타이머 취소 요청을 수신하면, 해당 타이머와 관련된 정보를 상기 타이머 관리 큐에서 삭제하는 단계를 포함하는 것을 특징으로 하는 물리적으로 분리된 테스트 시스템과 이산사건기반 시뮬레이션 시스템 사이의 시뮬레이션 연동 테스트 방법.
  6. 청구항 제4항에 있어서,
    상기 테스트 실행 관리 모듈이 상기 등록된 타임아웃 기간 전에 상기 시뮬레이션 시스템으로부터 이벤트 결과 메시지를 수신하지 못하는 경우, 시뮬레이션 커널이 타임아웃 이벤트를 테스트 클럭 인터페이스에 전달하는 단계;
    타임아웃 이벤트를 전달받은 상기 테스트 클럭 인터페이스 모듈이, 테스트 클럭 관리자 모듈에게 타임아웃을 통보하는 단계;
    상기 테스트 클럭 관리자 모듈이 테스트 실행 관리 모듈에게 해당 타이머의 타임아웃 발생을 통보하는 단계;
    상기 테스트 클럭 관리자 모듈이 해당 타이머와 관련된 정보를 상기 타이머 관리 큐에서 삭제하는 단계를 포함하는 것을 특징으로 하는 물리적으로 분리된 테스트 시스템과 이산사건기반 시뮬레이션 시스템 사이의 시뮬레이션 연동 테스트 방법.
  7. 청구항 제5항에 있어서,
    상기 테스트 클럭 관리자 모듈이 테스트 실행 관리 모듈의 타이머 취소 요청에 따라 해당 타이머를 상기 타이머 관리 큐에서 삭제하는 단계는,
    상기 테스트 클럭 관리자 모듈이, 상기 테스트 클럭 인터페이스 모듈에 대하여 해당 타이머에 대한 취소 요청을 하는 단계 및
    상기 취소 요청을 수신한 테스트 클럭 인터페이스 모듈은 시뮬레이션 커널에 등록된 타이머를 삭제하는 단계를 포함하는 것을 특징으로 하는 물리적으로 분리된 테스트 시스템과 이산사건기반 시뮬레이션 시스템 사이의 시뮬레이션 연동 테스트 방법.
  8. 청구항 제4항에 있어서,
    상기 타이머와 관련된 정보에는 타이머의 소유자, 타임아웃시 동봉되는 파라미터 정보를 더 포함하는 것을 특징으로 하는 물리적으로 분리된 테스트 시스템과 이산사건기반 시뮬레이션 시스템 사이의 시뮬레이션 연동 테스트 방법.
  9. 청구항 제5항 또는 제6항에 있어서,
    상기 테스트 클럭 인터페이스 모듈이 시뮬레이션 시간을 기준으로 타임아웃 기간을 산정하고 이를 시뮬레이션 커널 타이머에 등록하는 단계는,
    산정된 타임아웃 기간을 이용하여 상기 시뮬레이션 커널에 타임아웃 이벤트를 등록하는 것을 특징으로 하는 물리적으로 분리된 테스트 시스템과 이산사건기반 시뮬레이션 시스템 사이의 시뮬레이션 연동 테스트 방법.
  10. 청구항 제9항에 있어서,
    상기 테스트 클럭 관리자 모듈이 상기 타이머와 관련된 정보를 저장하는 단계는,
    상기 테스트 클럭 관리자 모듈이 상기 테스트 실행 관리 모듈로부터 시뮬레이션 이벤트에 대한 타이머 등록을 요청 받으면 타이머 식별자를 생성하고, 상기 타이머 식별자, 이벤트 소유자 및 파라미터를 타이머 관리 큐에 저장하는 단계로 이루어지는 것을 특징으로 하는 물리적으로 분리된 테스트 시스템과 이산사건기반 시뮬레이션 시스템 사이의 시뮬레이션 연동 테스트 방법.
  11. 청구항 제10항에 있어서,
    상기 식별자는 테스트 시작 시점부터 타이머 등록시 마다 순차적으로 증가하는 정수로 정의되고, 테스트 실행 관리 모듈은 상기 타이머 취소 요청 시에 상기 타이머 식별자를 사용하는 것을 특징으로 하는 물리적으로 분리된 테스트 시스템과 이산사건기반 시뮬레이션 시스템 사이의 시뮬레이션 연동 테스트 방법.
KR1020120144159A 2012-12-12 2012-12-12 시뮬레이션 시간을 기반으로 시뮬레이션 시스템과 테스트 시스템의 시간 진행을 동기화하는 시스템 간 연동 구성 및 시뮬레이션 모델 테스트 방법 Active KR101354007B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120144159A KR101354007B1 (ko) 2012-12-12 2012-12-12 시뮬레이션 시간을 기반으로 시뮬레이션 시스템과 테스트 시스템의 시간 진행을 동기화하는 시스템 간 연동 구성 및 시뮬레이션 모델 테스트 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120144159A KR101354007B1 (ko) 2012-12-12 2012-12-12 시뮬레이션 시간을 기반으로 시뮬레이션 시스템과 테스트 시스템의 시간 진행을 동기화하는 시스템 간 연동 구성 및 시뮬레이션 모델 테스트 방법

Publications (1)

Publication Number Publication Date
KR101354007B1 true KR101354007B1 (ko) 2014-01-21

Family

ID=50146122

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120144159A Active KR101354007B1 (ko) 2012-12-12 2012-12-12 시뮬레이션 시간을 기반으로 시뮬레이션 시스템과 테스트 시스템의 시간 진행을 동기화하는 시스템 간 연동 구성 및 시뮬레이션 모델 테스트 방법

Country Status (1)

Country Link
KR (1) KR101354007B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180089926A (ko) 2017-02-01 2018-08-10 국방과학연구소 모의기 연동을 위한 최적화된 시간-동기화 방법 및 시스템

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040028599A (ko) * 2001-08-14 2004-04-03 액시스 시스템즈, 인크. 타이밍-비민감성 글리치 없는 로직 시스템 및 방법
KR20120105901A (ko) * 2011-03-17 2012-09-26 한국과학기술원 계층적 이산 사건 시스템 명세 모델의 이벤트 기반 시뮬레이션 방법, 시스템 및 이를 위한 기록 매체

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040028599A (ko) * 2001-08-14 2004-04-03 액시스 시스템즈, 인크. 타이밍-비민감성 글리치 없는 로직 시스템 및 방법
KR20120105901A (ko) * 2011-03-17 2012-09-26 한국과학기술원 계층적 이산 사건 시스템 명세 모델의 이벤트 기반 시뮬레이션 방법, 시스템 및 이를 위한 기록 매체

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
윤근수 외 2인, '이산사건 시뮬레이션에 기반한 전자상거래 모델링/해석 소프트웨어 개발', 한국시뮬레이션학회 추계학술대회논문집, 2000.11.11, pp.208-212 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180089926A (ko) 2017-02-01 2018-08-10 국방과학연구소 모의기 연동을 위한 최적화된 시간-동기화 방법 및 시스템
KR101964755B1 (ko) * 2017-02-01 2019-04-03 국방과학연구소 모의기 연동을 위한 최적화된 시간-동기화 방법 및 시스템

Similar Documents

Publication Publication Date Title
US9723070B2 (en) System to improve cluster machine processing and associated methods
US10785014B2 (en) Computation device, control device and control method
CN102307369A (zh) 支持无线传感网并行仿真和实物模拟的装置及方法
WO2019104713A1 (zh) 一种机器学习方法、主节点、工作节点及系统
CN103678133A (zh) 一种用于应用软件云测试的任务调度系统
KR20170059468A (ko) 운행 환경의 배치 방법 및 장치, 시스템
Wang et al. FLOWPROPHET: Generic and accurate traffic prediction for data-parallel cluster computing
US9733997B2 (en) Event management method and distributed system
KR101354007B1 (ko) 시뮬레이션 시간을 기반으로 시뮬레이션 시스템과 테스트 시스템의 시간 진행을 동기화하는 시스템 간 연동 구성 및 시뮬레이션 모델 테스트 방법
JP3621392B2 (ja) 統合シミュレーションシステム及びプログラム
Gaffurini et al. Virtual plc in industrial edge platform: performance evaluation of supervision and control communication
JP3471637B2 (ja) 並列分散シミュレーションシステム、シミュレーションマネージャおよび並列分散シミュレータ制御方法
CN117242462A (zh) 用于改进人工智能(ai)系统中的ai模型的分布式训练的边缘设备、边缘服务器及其同步
CN117997761B (zh) 一种跨系统实时仿真调度方法及系统
JP4961589B2 (ja) ネットワークシステムおよびスレーブ同期方法
CN115576218B (zh) 基于协调事件轴同步的电力信息物理联合仿真方法及系统
JP2010250684A (ja) シミュレーション実行方法
JP5414332B2 (ja) シミュレーション実行方法
JP7494802B2 (ja) マルチエージェントシミュレーションシステム及びマルチエージェントシミュレーション方法
D'souza et al. Quartz: Time-as-a-service for coordination in geo-distributed systems
JP2011248600A (ja) 分散シミュレーションシステム
Ran et al. Modeling and verifying the ttcan protocol using timed csp
Thibodeaux The specification and implementation of a model of computation
D'Souza et al. Quartzv: Bringing quality of time to virtual machines
JP2715647B2 (ja) 列車運行の予測シミュレーション装置

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20121212

PA0201 Request for examination
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20140113

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20140114

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20140115

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20170102

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20170102

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20180103

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20180103

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20190103

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20190103

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20200103

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20200103

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20210105

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20220104

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20230103

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20240103

Start annual number: 11

End annual number: 11