1 |
1
어플리케이션 소스 코드의 오류 검출 장치에 있어서, 기 설정된 다수의 운영체제 설정 정보와, 작성된 어플리케이션 소스 코드를 각각 파싱하는 파싱부; 상기 파싱부에서 파싱된 운영체제 설정 정보에 대응되는 기 설정된 다수의 설정 정보 오류 패턴 정보를 이용하여 설정 정보 별로 상기 파싱된 소스 코드의 오류를 검출하는 오류 검출부; 및상기 오류 검출부에서 소스 코드의 오류를 검출하기 위한 다수의 설정 정보별 오류 패턴 정보를 저장하는 오류 패턴 저장부를 포함하며, 상기 오류 패턴 정보는, 운영체제의 클래스를 기본 태스크(Basic Task)만 사용하는 클래스로 설정해 놓고 확장 태스크(Extended Task)에서만 사용하는 API를 사용하는 경우에 대한 오류 패턴 정보, 운영 체제를 다중 활성화(Multiple Activation)가 불가능한 클래스로 설정해 놓고 태스크를 여러 번 활성화하는 경우에 대한 오류 패턴 정보, 기본 태스크 소스 코드의 마지막 문장에 태스크의 종료와 관련된 API를 사용하지 않는 경우에 대한 오류 패턴 정보, 확장 태스크 또는 다중 활성화 속성값이 1인 태스크를 여러 번 활성화하는 경우에 대한 오류 패턴 정보, 인터럽트 카테고리를 서비스 루틴 내에 운영체제 서비스 API를 사용하지 못하도록 설정해 놓고 API를 사용하는 경우에 대한 오류 패턴 정보, 인터럽트 활성화 및 비활성화 API를 쌍으로 호출하지 않은 경우에 대한 오류 패턴 정보, 두 개 이상의 태스크가 전역 변수를 공유할 때
|
2 |
2
제1항에 있어서, 상기 기 설정된 다수의 운영체제 설정 정보들을 파일 형태로 상기 파싱부로 입력하는 운영체제 설정 정보 입력부; 및 상기 어플리케이션 소스 코드를 상기 파싱부로 입력하는 어플리케이션 소스 코드 입력부;를 더 포함하는 것인 어플리케이션 소스 코드의 오류 검출 장치
|
3 |
3
제2항에 있어서, 상기 파싱부는, 상기 운영체제 설정 정보 입력부를 통해 입력되는 다수의 운영체제 설정 정보를 설정 정보별로 각각 파싱하는 설정 정보 해석부; 및상기 어플리케이션 소스 코드 입력부를 통해 입력되는 어플리케이션 소스 코드를 설정 정보별로 각각 파싱하는 소스 코드 해석부를 포함하는 것인 어플리케이션 소스 코드의 오류 검출 장치
|
4 |
4
제3항에 있어서, 상기 다수의 운영체제 설정 정보는 운영체제의 속성 정보와 운영체제가 사용하는 오브젝트의 정보를 포함하는 것인 어플리케이션 소스 코드의 오류 검출 장치
|
5 |
5
제4항에 있어서, 상기 운영체제 속성 정보는, 운영체제의 클래스(Class)정보, 에러 처리 방법의 차이 정보, 훅 루틴의 사용 여부에 대한 정보 중 적어도 하나의 정보를 포함하는 어플리케이션 소스 코드의 오류 검출 장치
|
6 |
6
제4항에 있어서, 상기 운영체제가 사용하는 오브젝트 정보는, 운영체제에서 동작하는 어플리케이션 구현을 위해 필요한 오브젝트 정의 및 속성 정보로서, 태스크 정보, 알람 정보, 이벤트 정보, 인터럽트 정보 중 적어도 하나의 정보를 포함하는 어플리케이션 소스 코드의 오류 검출 장치
|
7 |
7
삭제
|
8 |
8
삭제
|
9 |
9
제1항에 있어서, 상기 오류 검출부에서 검출된 소소코드에 대한 오류 코드 정보와 오류 코드에 대한 설명 정보를 출력하는 오류 코드 출력부를 더 포함하는 것인 어플리케이션 소스 코드의 오류 검출 장치
|
10 |
10
오류 검출 장치를 이용한 어플리케이션 소스 코드의 오류 검출 방법에 있어서, 설정된 다수의 운영체제 설정 정보와, 작성된 어플리케이션 소스 코드를 파싱부를 통해 각각 파싱하는 단계; 및상기 파싱부를 통해 파싱된 운영체제 설정 정보에 대응되는 기 설정된 다수의 설정 정보 오류 패턴 정보를 이용하여 설정 정보별로 상기 파싱된 소스 코드의 오류를 오류 검출부를 통해 검출하는 단계를 포함하고, 상기 오류 패턴 정보는, 운영체제의 클래스를 기본 태스크(Basic Task)만 사용하는 클래스로 설정해 놓고 확장 태스크(Extended Task)에서만 사용하는 API를 사용하는 경우에 대한 오류 패턴 정보, 운영 체제를 다중 활성화(Multiple Activation)가 불가능한 클래스로 설정해 놓고 태스크를 여러번 활성화하는 경우에 대한 오류 패턴 정보, 기본 태스크 소스 코드의 마지막 문장에 태스크의 종료와 관련된 API를 사용하지 않는 경우에 대한 오류 패턴 정보, 확장 태스크 또는 다중 활성화 속성값이 1인 태스크를 여러 번 활성화하는 경우에 대한 오류 패턴 정보, 인터럽트 카테고리를 서비스 루틴 내에 운영체제 서비스 API를 사용하지 못하도록 설정해 놓고 API를 사용하는 경우에 대한 오류 패턴 정보, 인터럽트 활성화 및 비활성화 API를 쌍으로 호출하지 않은 경우에 대한 오류 패턴 정보, 두 개 이상의 태스크가 전역 변수를 공유할 때
|
11 |
11
제10항에 있어서, 상기 파싱하는 단계는, 상기 운영체제 설정 정보 입력부를 통해 입력되는 다수의 운영체제 설정 정보를 설정 정보별로 각각 파싱하는 단계; 및상기 어플리케이션 소스 코드 입력부를 통해 입력되는 어플리케이션 소스 코드를 설정 정보별로 각각 파싱하는 단계를 포함하는 것인 어플리케이션 소스 코드의 오류 검출 방법
|
12 |
12
제11항에 있어서, 상기 다수의 운영체제 설정 정보는 운영체제의 속성 정보와 운영체제가 사용하는 오브젝트의 정보를 포함하는 것인 어플리케이션 소스 코드의 오류 검출 방법
|
13 |
13
제12항에 있어서, 상기 운영체제 속성 정보는, 운영체제의 클래스(Class)정보, 에러 처리 방법의 차이 정보, 훅 루틴의 사용 여부에 대한 정보 중 적어도 하나의 정보를 포함하는 어플리케이션 소스 코드의 오류 검출 방법
|
14 |
14
제12항에 있어서, 상기 운영체제가 사용하는 오브젝트 정보는, 운영체제에서 동작하는 어플리케이션 구현을 위해 필요한 오브젝트 정의 및 속성 정보로서, 태스크 정보, 알람 정보, 이벤트 정보, 인터럽트 정보 중 적어도 하나의 정보를 포함하는 어플리케이션 소스 코드의 오류 검출 방법
|
15 |
15
삭제
|
16 |
16
제10항에 있어서, 상기 오류 검출부를 통해 검출된 소스 코드에 대한 오류 코드 정보와 오류 코드에 대한 설명 정보를 출력하는 단계를 더 포함하는 것인 어플리케이션 소스 코드의 오류 검출 방법
|