맞춤기술찾기

이전대상기술

멀티 프로세스/멀티 스레드에서 사용하는 공유 메모리에 대한 원자성 위반 결함 탐지 방법 및 장치

  • 기술번호 : KST2020008455
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명에 따른 멀티 프로세스/멀티 스레드에서 사용하는 공유 메모리에 대한 원자성 위반 결함 탐지 방법이 제공된다. 상기 방법은, 프로세스 실행 전 공유 메모리를 사전 분석하고 상기 공유 메모리에 atomic하게 접근하여야 하는 함수 pair를 추출하는 공유 메모리 분석 단계 - 상기 함수 pair는 공유 메모리 atomic pair와 연관됨 - ; 상기 분석된 공유 메모리에 접근하기 위해 함수를 호출하고, 각 프로세스/스레드의 실행 정보를 수집하는 실행 로그 수집 단계; 및 상기 실행 정보와 상기 공유 메모리 atomic pair를 이용하여 결함을 분석하는 결함 분석 단계를 포함하고, 사전 바이너리 분석을 통해 atomistic하게 이루어져야 하는 공유 메모리 호출을 분석하고, 이를 후킹을 통해 얻은 실행 데이터 분석에 적용시켜 공유 메모리에 대한 원자성 위반에 대해 탐지할 수 있다.
Int. CL G06F 11/36 (2006.01.01) G06F 9/52 (2018.01.01)
CPC G06F 11/3612(2013.01) G06F 11/3612(2013.01) G06F 11/3612(2013.01)
출원번호/일자 1020180166667 (2018.12.20)
출원인 국방과학연구소
등록번호/일자
공개번호/일자 10-2020-0077297 (2020.06.30) 문서열기
공고번호/일자 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2018.12.20)
심사청구항수 8

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 국방과학연구소 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 최병주 서울특별시 강남구
2 박지현 경기도 고양시 일산동구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 박장원 대한민국 서울특별시 강남구 강남대로 ***, *층~*층 (논현동, 비너스빌딩)(박장원특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 국방과학연구소 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2018.12.20 수리 (Accepted) 1-1-2018-1286818-18
2 의견제출통지서
Notification of reason for refusal
2020.02.26 발송처리완료 (Completion of Transmission) 9-5-2020-0145105-26
3 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2020.03.05 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2020-0237797-23
4 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2020.03.05 수리 (Accepted) 1-1-2020-0237791-50
5 등록결정서
Decision to grant
2020.07.24 발송처리완료 (Completion of Transmission) 9-5-2020-0503456-34
6 [대리인선임]대리인(대표자)에 관한 신고서
[Appointment of Agent] Report on Agent (Representative)
2020.09.02 수리 (Accepted) 1-1-2020-0926606-05
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
멀티 프로세스/멀티 스레드에서 사용하는 공유 메모리에 대한 원자성 위반 결함 탐지 방법에서,프로세스 실행 전 공유 메모리를 사전 분석하고 상기 공유 메모리에 atomic하게 접근하여야 하는 함수 pair를 추출하는 공유 메모리 분석 단계 - 상기 함수 pair는 공유 메모리 atomic pair와 연관됨 - ; 상기 분석된 공유 메모리에 접근하기 위해 함수를 호출하고, 각 프로세스/스레드의 실행 정보를 수집하는 실행 로그 수집 단계;상기 실행 정보와 상기 공유 메모리 atomic pair를 이용하여 결함을 분석하는 결함 분석 단계; 및 Thread 1 및 Thread 2에서 사용되는 전역 변수가 상기 Thread 1 및 상기 Thread 2에 의해 실행되는 제1 함수와 제2 함수에서 모두 사용되는 경우, 상기 Thread 1의 write()가 수행되기 전에 상기 Thread 2의 read()가 호출된 경우, 상기 Thread 1의 write()가 수행된 이후에 상기 Thread 2의 read()가 수행되도록 제어하는 멀티 프로세스/멀티 스레드 제어 단계를 포함하고,상기 멀티 프로세스/멀티 스레드 제어 단계에서, 상기 Thread 1의 write()에 의해 변경되는 특징에 따라 상기 전역 변수를 변경하고, 상기 변경된 전역 변수에 따라 상기 Thread 2의 read()를 다시 수행하도록 제어하여, 이미 상기 Thread 2가 실행되어 원자성 공유 위반이 발생한 경우에도 상기 Thread 1이 실행 완료된 이후 상기 변경된 전역 변수에 따라 보상하여 상기 Thread 2를 재실행하는, 원자성 위반 결함 탐지 방법
2 2
제1 항에 있어서,상기 실행 로그 수집 단계는,실행 환경에 미치는 영향을 최소화 하면서 상기 공유 메모리에 접근하는 실행 로그를 수집하기 위해서 read/write 함수 호출을 모니터링하고,상기 수집된 실행 정보는 상기 read/write 함수에서 사용하는 파라미터 값과 상기 각 프로세스/스레드의 실행 정보로 각 프로세스/스레드의 ID와 상태를 포함하는, 원자성 위반 결함 탐지 방법
3 3
제2 항에 있어서,상기 결함 분석 단계는,테스트 대상 시스템의 실행이 종료된 후, 상기 read/write 함수에서 사용하는 파라미터 값, 상기 각 프로세스/스레드의 실행 정보로 각 프로세스/스레드의 ID와 상태와 상기 공유 메모리 atomic pair를 이용하여 결함을 분석하는 것을 특징으로 하는, 원자성 위반 결함 탐지 방법
4 4
제2 항에 있어서,상기 결함 분석 단계에서,상기 read/write 함수의 실행 로그를 수집하여 분석하고,Thread 1의 read()가 수행되고 write()가 수행되기 전에 Thread 2의 read()나 write() 함수가 수행된 경우, 상기 공유 메모리에 대한 원자성 위반 결함 후보로 판정하는 것을 특징으로 하는, 원자성 위반 결함 탐지 방법
5 5
삭제
6 6
삭제
7 7
삭제
8 8
멀티 프로세스/멀티 스레드에서 사용하는 공유 메모리에 대한 원자성 위반 결함 탐지 장치에서,멀티 프로세스/멀티 스레드에서 접근 가능하도록 구성되고, 변수와 정보를 저장하는 공유 메모리;프로세스 실행 전 상기 공유 메모리를 사전 분석하고 상기 공유 메모리에 atomic하게 접근하여야 하는 함수 pair를 추출하는 공유 메모리 분석 모듈 - 상기 함수 pair는 공유 메모리 atomic pair와 연관됨 - ; 상기 분석된 공유 메모리에 접근하기 위해 함수를 호출하고, 각 프로세스/스레드의 실행 정보를 수집하는 실행 로그 수집 모듈; 상기 실행 정보와 상기 공유 메모리 atomic pair를 이용하여 결함을 분석하는 결함 분석 모듈; 및상기 결함 분석 모듈에서, Thread 1 및 Thread 2에서 사용되는 전역 변수가 상기 Thread 1 및 상기 Thread 2에 의해 실행되는 제1 함수와 제2 함수에서 모두 사용되는 경우, 상기 Thread 1의 write()가 수행되기 전에 상기 Thread 2의 read()가 호출된 경우, 상기 Thread 1의 write()가 수행된 이후에 상기 Thread 2의 read()가 수행되도록 제어하는 프로세스/스레드 제어부를 포함하고,상기 프로세스/스레드 제어부는 상기 Thread 1의 write()에 의해 변경되는 특징에 따라 상기 전역 변수를 변경하고, 상기 변경된 전역 변수에 따라 상기 Thread 2의 read()를 다시 수행하도록 제어하여, 이미 상기 Thread 2가 실행되어 원자성 공유 위반이 발생한 경우에도 상기 Thread 1이 실행 완료된 이후 상기 변경된 전역 변수에 따라 보상하여 상기 Thread 2를 재실행하는, 원자성 위반 결함 탐지 장치
9 9
제8 항에 있어서,상기 실행 로그 수집 모듈은,실행 환경에 미치는 영향을 최소화 하면서 상기 공유 메모리에 접근하는 실행 로그를 수집하기 위해서 read/write 함수 호출을 모니터링하고,상기 수집된 실행 정보는 상기 read/write 함수에서 사용하는 파라미터 값과 상기 각 프로세스/스레드의 실행 정보로 각 프로세스/스레드의 ID와 상태를 포함하는, 원자성 위반 결함 탐지 장치
10 10
제9 항에 있어서,상기 결함 분석 모듈은,테스트 대상 시스템의 실행이 종료된 후, 상기 read/write 함수에서 사용하는 파라미터 값, 상기 각 프로세스/스레드의 실행 정보로 각 프로세스/스레드의 ID와 상태와 상기 공유 메모리 atomic pair를 이용하여 결함을 분석하는 것을 특징으로 하는, 원자성 위반 결함 탐지 장치
11 11
제9 항에 있어서,상기 실행 로그 수집 모듈에서, 상기 read/write 함수의 실행 로그를 수집하고,상기 결함 분석 모듈에서, Thread 1의 read()가 수행되고 write()가 수행되기 전에 Thread 2의 read()나 write() 함수가 수행된 경우, 상기 공유 메모리에 대한 원자성 위반 결함 후보로 판정하는 것을 특징으로 하는, 원자성 위반 결함 탐지 장치
12 12
삭제
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.