1 |
1
시뮬레이터 내 실행 로거(Execution Logger)에서, 비행 소프트웨어와 연관된 프로그램의 실행에 따라 생성되는 프로그램 카운터 정보를, 실행시간 정보와 함께 추출하는 단계;실행분석기 내 분석 엔진부에서, 상기 프로그램 카운터 정보를 참조하여, 상기 프로그램 실행 시 호출되는 함수를 식별하고, 상기 식별한 함수를, 상기 실행시간 정보에 따라 나열하여 매핑 정보를 생성하는 단계;상기 분석 엔진부에서, 상기 프로그램과 연관된 디버깅 정보 및 맵 파일(MAP File)로부터 생성된 프로그램 정보에 따라, 상기 매핑 정보 내 각 함수에, 소스코드를 매핑하는 단계; 및상기 분석 엔진부에서, 상기 실행시간 정보에 따라, 상기 매핑된 소스코드에 대한 실행 분석을 수행하는 단계를 포함하는 프로그램 실행 분석 방법
|
2 |
2
제1항에 있어서,상기 실행 로거에서, 상기 시뮬레이터가 탑재된 컴퓨터에서의 RTC(Real-Time Clock)를 모사한 클록 정보를, 상기 시뮬레이터 내 RTC 매니저로부터 더 추출하는 단계; 및상기 분석 엔진부에서, 상기 클록 정보를, 상기 실행시간 정보에 따라 더 나열하여 상기 매핑 정보에 포함시키는 단계를 더 포함하는 프로그램 실행 분석 방법
|
3 |
3
삭제
|
4 |
4
제1항에 있어서,상기 매핑된 소스코드에 대한 실행 분석을 수행하는 단계는,상기 매핑 정보 내 소스코드의 라인 각각을, 대응되는 실행시간 정보에 따라 연결하여, 상기 프로그램에 대한 실행경로를 분석하는 단계를 포함하는 프로그램 실행 분석 방법
|
5 |
5
제1항에 있어서,상기 실행분석기 내 소스 및 맵 분석기에서, 상기 디버깅 정보의 분석을 통해, 소스코드를 이미지 어드레스에 연관시켜 상기 프로그램 정보를 생성하는 단계; 또는상기 실행분석기 내 소스 및 맵 분석부에서, 상기 맵 파일의 분석을 통해, 상기 프로그램 실행 시 호출되는 함수를, 각 함수의 시작 어드레스에 연관시켜 상기 프로그램 정보를 생성하는 단계를 더 포함하는 프로그램 실행 분석 방법
|
6 |
6
제1항에 있어서,상기 소스코드를 매핑하는 단계는,상기 프로그램 정보 내 함수의 시작 어드레스 및 종료 어드레스를, 상기 매핑 정보에 포함된 함수 각각으로 매핑하는 단계를 포함하는 프로그램 실행 분석 방법
|
7 |
7
제1항에 있어서,상기 시뮬레이터 내 CPU 에뮬레이터에서, 상기 시뮬레이터가 탑재된 컴퓨터에서의 사이클 시간을 모사한 실행시간 정보에 따라 상기 프로그램을 실행하는 단계를 더 포함하고,상기 추출하는 단계는,상기 프로그램의 실행에 따라 생성되는 상기 프로그램 카운터 정보, 및 상기 실행시간 정보를, 상기 CPU 에뮬레이터로부터 추출하는 단계를 포함하는 프로그램 실행 분석 방법
|
8 |
8
제1항에 있어서,상기 실행 로거에서, 상기 프로그램 카운터 정보를 상기 실행시간 정보와 연관시켜 생성한 실행 로그 패킷을, 상기 실행분석기로 전송하는 단계;상기 실행 로거에서 상기 실행 로그 패킷의 전송 시, 상기 시뮬레이터 내 RTC 매니저로부터 더 추출한 클록 정보를, 상기 실행시간 정보와 연관시켜 생성한 동기화 패킷을, 상기 실행분석기로 전송하는 단계; 및상기 실행분석기 내 데이터 수집부에서, 상기 실행 로거에 의해 전달된 패킷으로부터 식별되는, 상기 실행시간 정보에 따른 프로그램 카운터 정보 및 상기 클록 정보 중 적어도 하나의 정보를, 상기 실행분석기 내 메모리부에 유지하는 단계를 더 포함하는 프로그램 실행 분석 방법
|
9 |
9
제1항, 제2항, 제4항 내지 제8항 중 어느 한 항의 방법을 수행하는 프로그램을 기록한 컴퓨터 판독 가능 기록매체
|
10 |
10
비행 소프트웨어와 연관된 프로그램의 실행에 따라 생성되는 프로그램 카운터 정보를, 실행시간 정보와 함께 추출하는 시뮬레이터 내 실행 로거; 및상기 프로그램 카운터 정보를 참조하여, 상기 프로그램 실행 시 호출되는 함수를 식별하고, 상기 식별한 함수를, 상기 실행시간 정보에 따라 나열하여 매핑 정보를 생성하는 실행분석기 내 분석 엔진부를 포함하고,상기 분석 엔진부는,상기 프로그램과 연관된 디버깅 정보 및 맵 파일로부터 생성된 프로그램 정보에 따라, 상기 매핑 정보 내 각 함수에, 소스코드를 매핑하고, 상기 실행시간 정보에 따라, 상기 매핑된 소스코드에 대한 실행 분석을 수행하는프로그램 실행 분석 시스템
|
11 |
11
제10항에 있어서,상기 프로그램 실행 분석 시스템은,상기 시뮬레이터가 탑재된 컴퓨터에서의 RTC를 모사한 클록 정보를 생성하는, 상기 시뮬레이터 내 RTC 매니저를 더 포함하고,상기 분석 엔진부는,상기 실행 로거에 의해 상기 시뮬레이터 내 RTC 매니저로부터 더 추출한 상기 클록 정보를, 상기 실행시간 정보에 따라 더 나열하여 상기 매핑 정보에 포함시키는프로그램 실행 분석 시스템
|
12 |
12
삭제
|
13 |
13
제10항에 있어서,상기 프로그램 실행 분석 시스템은,상기 디버깅 정보의 분석을 통해, 소스코드를 이미지 어드레스에 연관시켜 상기 프로그램 정보를 생성하거나, 또는 상기 맵 파일의 분석을 통해, 상기 프로그램 실행 시 호출되는 함수를, 각 함수의 시작 어드레스에 연관시켜 상기 프로그램 정보를 생성하는, 상기 실행분석기 내 소스 및 맵 분석기를 더 포함하는 프로그램 실행 분석 시스템
|
14 |
14
제10항에 있어서,상기 프로그램 실행 분석 시스템은,상기 시뮬레이터가 탑재된 컴퓨터에서의 사이클 시간을 모사한 실행시간 정보에 따라 상기 프로그램을 실행하는, 상기 시뮬레이터 내 CPU 에뮬레이터를 더 포함하고,상기 실행 로거는,상기 프로그램의 실행에 따라 생성되는 상기 프로그램 카운터 정보, 및 상기 실행시간 정보를, 상기 CPU 에뮬레이터로부터 추출하는프로그램 실행 분석 시스템
|
15 |
15
제10항에 있어서,상기 실행 로거는,상기 프로그램 카운터 정보를 상기 실행시간 정보와 연관시켜 생성한 실행 로그 패킷을, 상기 실행분석기로 전송하고,상기 실행 로그 패킷의 전송 시, 상기 시뮬레이터 내 RTC 매니저로부터 더 추출한 클록 정보를, 상기 실행시간 정보와 연관시켜 생성한 동기화 패킷을, 상기 실행분석기로 전송하는프로그램 실행 분석 시스템
|