맞춤기술찾기

이전대상기술

바이트코드-투-씨 어헤드-오브-타임 컴파일러를 위한 해석기 호출 방법

  • 기술번호 : KST2015135386
  • 담당센터 : 서울동부기술혁신센터
  • 전화번호 : 02-2155-3662
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 bytecode-to-C(이하, ‘b-to-C’라고 함) ahead-of-time compiler(이하 ‘AOTC’라 함)를 위한 해석기 호출 방법에 관한 것으로서, 보다 구체적으로는 (a) 어헤드-오브-타임 컴파일링(Ahead-Of-Time Compiling; AOTC)의 수행 중, 자바 메소드를 해석기를 호출하는 코드를 포함하는 C 함수로 변환하는 단계; (b) 상기 단계 (a)를 통해 AOTC된 C 함수(이하, ‘AOTC된 호출자 C 함수’라 함) 내에서 피호출자 해석기의 호출 시, 상기 해석기 호출 코드를 이용하여 피호출자 해석기에 대한 호출 및 리턴을 수행하는 단계; 및 (c) 상기 AOTC된 호출자 C 함수 내에서 AOTC된 피호출자 C 함수의 호출 시, 표준 C 호출 인터페이스에 따라 AOTC된 피호출자 C 함수를 호출 및 리턴하는 단계를 포함하되, 상기 단계 (a)에서, AOTC를 수행할 때에 AOTC된 C 함수 내에서 해석기로 수행되어야 할 메소드 호출 시 자바 오퍼런드 스택에 인자를 저장하여 해석기를 직접 호출하고, 리턴 시 해석기의 자바 오퍼런드 스택으로부터 전달된 값을 자바 C 로컬 변수에 저장하도록 상기 해석기 호출 코드를 생성하는 것을 그 구성상의 특징으로 한다. 본 발명에서 제안하고 있는 b-to-C AOTC를 위한 인터프리터 호출 방법에 따르면, AOTC된 메소드에 추가적인 오버헤드 없이 AOTC 간의 함수 호출에서는 표준 C 함수 호출과 같이 빠른 함수 호출을 수행할 수 있으며, AOTC된 C 함수에서 해석기 호출은 오퍼런드 스택 전달 방법과 유사하게 빠른 함수 호출을 수행할 수 있다. 그 결과, 본 발명의 인터프리터 호출 방법은, 자바 어플리케이션을 수행 시간 이전에 전부 확인하여 모든 메소드를 AOTC하여 수행할 수 있는 환경뿐만 아니라, 시스템과 미들웨어 클래스 중 일부는 미리 AOTC하고 수행 시간에 다운로드 되어 수행되는 어플리케이션 클래스와 AOTC를 적용하지 않은 시스템 및 미들웨어 클래스는 해석기를 통해서 수행되는 하이브리드 환경에서도 적은 호출 오버헤드로 고성능을 얻을 수 있다.
Int. CL G06F 9/44 (2018.01.01) G06F 9/30 (2018.01.01) G06F 17/20 (2006.01.01)
CPC G06F 8/447(2013.01) G06F 8/447(2013.01) G06F 8/447(2013.01) G06F 8/447(2013.01) G06F 8/447(2013.01) G06F 8/447(2013.01)
출원번호/일자 1020100013645 (2010.02.12)
출원인 서울대학교산학협력단
등록번호/일자 10-1024707-0000 (2011.03.17)
공개번호/일자
공고번호/일자 (20110325) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2010.02.12)
심사청구항수 2

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 서울대학교산학협력단 대한민국 서울특별시 관악구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 문수묵 대한민국 서울특별시 강남구
2 정동헌 대한민국 서울특별시 관악구
3 오형석 대한민국 서울특별시 구로구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 김건우 대한민국 서울특별시 금천구 가산디지털*로 ***, 에이동 ***호 특허그룹덕원 (가산동, 우림 라이온스밸리)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 서울대학교산학협력단 대한민국 서울특별시 관악구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2010.02.12 수리 (Accepted) 1-1-2010-0098222-86
2 보정요구서
Request for Amendment
2010.02.23 발송처리완료 (Completion of Transmission) 1-5-2010-0016476-58
3 [출원서등 보정]보정서
[Amendment to Patent Application, etc.] Amendment
2010.03.02 수리 (Accepted) 1-1-2010-0132579-57
4 [대리인선임]대리인(대표자)에 관한 신고서
[Appointment of Agent] Report on Agent (Representative)
2010.11.04 수리 (Accepted) 1-1-2010-0721963-36
5 선행기술조사의뢰서
Request for Prior Art Search
2011.01.12 수리 (Accepted) 9-1-9999-9999999-89
6 선행기술조사보고서
Report of Prior Art Search
2011.02.21 수리 (Accepted) 9-1-2011-0016443-57
7 등록결정서
Decision to grant
2011.03.16 발송처리완료 (Completion of Transmission) 9-5-2011-0147360-98
8 출원인정보변경(경정)신고서
Notification of change of applicant's information
2011.09.27 수리 (Accepted) 4-1-2011-5195109-43
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2013.01.14 수리 (Accepted) 4-1-2013-5007213-54
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.03.17 수리 (Accepted) 4-1-2015-5033829-92
11 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.05.13 수리 (Accepted) 4-1-2015-5062924-01
12 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.05.13 수리 (Accepted) 4-1-2019-5093546-10
13 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.05.23 수리 (Accepted) 4-1-2019-5101798-31
14 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.08.02 수리 (Accepted) 4-1-2019-5154561-59
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
바이트코드-투-씨(bytecode-to-C; b-to-C) 어헤드-오브-타임 컴파일러(Ahead-Of-Time Compiler; AOTC)를 위한 해석기(interpreter) 호출 방법으로서,(a) 어헤드-오브-타임 컴파일링(Ahead-Of-Time Compiling; AOTC)의 수행 중, 자바 메소드를 해석기를 호출하는 코드를 포함하는 C 함수로 변환하는 단계;(b) 상기 단계 (a)를 통해 AOTC된 C 함수(이하, ‘AOTC된 호출자 C 함수’라 함) 내에서 피호출자 해석기의 호출 시, 상기 해석기 호출 코드를 이용하여 피호출자 해석기에 대한 호출 및 리턴을 수행하는 단계; 및(c) 상기 AOTC된 호출자 C 함수 내에서 AOTC된 피호출자 C 함수의 호출 시, 표준 C 호출 인터페이스에 따라 AOTC된 피호출자 C 함수를 호출 및 리턴하는 단계를 포함하되,상기 단계 (a)에서, AOTC를 수행할 때에 AOTC된 C 함수 내에서 해석기로 수행되어야 할 메소드 호출 시 자바 오퍼런드 스택에 인자를 저장하여 해석기를 직접 호출하고, 리턴 시 해석기의 자바 오퍼런드 스택으로부터 전달된 값을 자바 C 로컬 변수에 저장하도록 상기 해석기 호출 코드를 생성하는 것을 특징으로 하는, b-to-C AOTC를 위한 해석기 호출 방법
2 2
제1항에 있어서, 상기 단계 (b)에서,AOTC된 호출자 C 함수에서 인자 전달과 리턴 처리를 위한 공통의 중간 함수 호출을 수행하는 것이 아니라, 피호출자 해석기에서 수행될 메소드의 인자 처리에 특화된 코드를 수행한 후에 피호출자 해석기를 호출하도록 하여 AOTC된 호출자 C 함수에서 피호출자 해석기로의 빠른 호출이 가능하게 하고,리턴 값을 처리하는 공통된 중간 함수를 거쳐서 리턴을 수행하는 것이 아니라, 피호출자 해석기에서 리턴한 후에 AOTC된 호출자 C 함수 내에서 피호출자 해석기에서 수행한 메소드의 리턴 처리에 특화된 코드를 수행하게 하여 피호출자 해석기에서 AOTC된 호출자 C 함수로의 빠른 리턴이 가능하게 하는 것을 특징으로 하는, b-to-C AOTC를 위한 해석기 호출 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 교육과학기술부 한국연구재단 BK21사업 BK21 국고