1 |
1
특정 실시간 운영체제에 독립적으로 정의된 추상 API들을 이용하여 생성된 실시간 운영체제(RTOS)에 독립적인 중간코드를 분석하는 추상 API분석부;상기 추상 API 분석부의 분석 값을 참조하여 상기 중간코드를 특정 실시간 운영체제 API들을 가지는 소스코드를 생성하는 변환부; 및상기 추상 API 및 상기 중간코드의 분석 값을 저장하는 저장부;를 포함하여 구성되는 실시간 운영체제 기반 임베디드 소프트웨어 자동 생성 장치
|
2 |
2
제 1 항에 있어서, 상기 추상 API분석부는, 중간코드를 규칙에 따라 토큰 단위로 분할하는 토큰생성부;상기 토큰생성부에서 생성된 토큰화된 정보를 참조하여 패턴저장부에 정의되어있는 각 패턴별 정보를 참조하여 추상 API패턴을 검출하고, 각 API들의 스코프를 파악하는 패턴/스코프 식별부; 및상기 패턴/스코프 식별부에서 검출된 API별 패턴 및 스크프 정보를 기록하여 심볼테이블을 생성한 후 심볼테이블저장부에 저장하는 심볼테이블생성부;를 포함하여 구성되는 것을 특징으로 하는 실시간 운영체제 기반 임베디드 소프트웨어 자동 생성 장치
|
3 |
3
제 1 항 또는 제 2 항에 있어서, 상기 변환부는, 심볼테이블생성부에서 생성된 심볼테이블의 내용을 참조하여, 코드 변환/삽입 동작 중 코드 치환 규칙을 적용하여 특정 실시간 운영체제(RTOS)에 적합한 코드로 치환하는 제 1 변환부; 및상기 심볼테이블의 내용을 참조하여, 상기 제 1 변환부에서 생성된 코드를 코드 초기화/종료화 처리 코드 삽입 규칙을 적용하여 특정 실시간 운영체제(RTOS)에 의존적인 최종코드로 변환하는 제 2 변환부;를 포함하여 구성되는 것을 특징으로 하는 실시간 운영체제 기반 임베디드 소프트웨어 자동 생성 장치
|
4 |
4
제 3 항에 있어서, 상기 저장부는,중간 단계 코드 생성을 위한 추상 API들과 각각의 API들의 패턴정보를 저장하는 패턴저장부;상기 심볼테이블생성부에서 API 변환에 필요한 변수 및 매개변수 값을 가지도록 생성되는 심볼테이블을 저장하는 심볼테이블저장부; 및상기 추상 API들을 특정 실시간 운영체제 API들로 변환하기 위한 변환규칙을 저장하는 변환규칙저장부;를 포함하여 구성되는 것을 특징으로 하는 실시간 운영체제 기반 임베디드 소프트웨어 자동 생성 장치
|
5 |
5
제 1 항 내지 제 4 항 중 어느 하나의 항에 있어서,상기 실시간 운영체제 기반 임베디드 소프트웨어 자동 생성 장치의 각 구성요소는 상기 추상 API로서 다음의 [표 2]에 나타된 각 카테고리별로 하나이상의 API를 포함하여 구성된 추상 API를 사용하는 것을 특징으로 하는 실시간 운영체제 기반 임베디드 소프트웨어 자동 생성 장치
|
6 |
6
정의된 추상 API를 이용하여 프로그램의 행동과 관련된 모델을 설계하는 모델설계과정;상기 모델설계과정에서 설계된 모델에 근거하여 코드 합성기를 통해 특정 실시간 운영체제(RTOS)에 독립적인 추상 API로 작성되는 RIC 형태의 중간 코드 생성하는 중간코드 생성과정; 및상기 중간코드 생성과정에서 생성된 중간코드를 특정 실시간 운영체제 API로 변환하여 RSC 형태의 최종코드로 변환하는 최종코드 생성과정;을 포함하여 구성되는 실시간 운영체제 기반 임베디드 소프트웨어 자동 생성 방법
|
7 |
7
제 6 항에 있어서, 상기 최종코드 생성과정은, 중간코드(RIC로 작성된 원본 코드)를 토큰 단위로 분할하는 토큰화과정;상기 토큰화과정에서 생성된 토큰을 기반으로 하여 추상 API 패턴을 검출하고, 각 API들의 스코프를 파악하는 패턴/스코프 식별과정;상기 패턴/스코프 식별과정에서 검출된 API별 패턴 및 스코프 정보를 기록하여 심볼테이블을 생성하는 심볼테이블 생성과정;상기 심볼테이블을 이용하여 코드 변환/삽입 동작 중 코드 치환을 통해 특정 실시간 운영체제(RTOS)에 적합한 코드로 치환하는 제 1 변환과정; 및상기 제 1 변환과정에서 생성된 코드에 대하여 상기 심볼테이블을 이용하여 코드 초기화/종료화 처리 코드 삽입을 통해 특정 실시간 운영체제(RTOS)에서 동작되는 최종코드로 변환하는 것에 의해 특정 실시간 운영체제의 API 코드를 가지는 임베디드 소프트웨어의 소스 코드를 생성하는 제 2 변환과정;을 포함하여 구성되는 것을 특징으로 하는 실시간 운영체제 기반 임베디드 소프트웨어 자동 생성 방법
|
8 |
8
제 7 항에 있어서, 상기 심볼테이블 생성과정은 상기 추상 API의 패턴별로 미리 정의된 필요한 변수 및 매개변수 값들에 대한 특정 실시간 운영체제 API의 실제 코드 상에 나타나있는 값과 변수 이름을 저장하여 심볼테이블을 생성하는 과정을 포함하여 구성되는 것을 특징으로 하는 실시간 운영체제 기반 임베디드 소프트웨어 자동 생성 방법
|
9 |
9
제 6 항 내지 제 8 항 중 어느 하나의 항에 있어서,상기 실시간 운영체제 기반 임베디드 소프트웨어 자동 생성 방법의 각 구성 단계는 상기 추상 API로서 다음의 [표 3]에 나타된 각 카테고리별로 하나이상의 API를 포함하여 구성된 추상 API에 따라 수행되는 것을 특징으로 하는 실시간 운영체제 기반 임베디드 소프트웨어 자동 생성 방법
|