맞춤기술찾기

이전대상기술

버그 정정 시스템 및 버그 정정 방법

  • 기술번호 : KST2019014701
  • 담당센터 : 서울동부기술혁신센터
  • 전화번호 : 02-2155-3662
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 일 실시예에 따른 버그 정정 시스템은 새로운 버그 정보를 수신하고, 버그 저장소에 저장된 과거 버그 정보 중 새로운 버그 정보와 유사한 과거 버그 정보를 탐색하는 탐색부, 새로운 버그 정보의 버그 코드와 유사한 과거 버그 정보의 버그 정정 코드를 각각 추상 구문 트리(AST: abstract syntax tree)로 변환하는 AST 변환부, 추상 구문 트리들에 유전 프로그래밍(GP: genetic programming)을 적용하여 새로운 트리를 생성하고, 새로운 트리의 적합도를 계산하며, 소정 임계치 이상의 적합도를 갖는 새로운 트리를 출력하는 GP 연산부, 그리고 소정 임계치 이상의 적합도를 갖는 새로운 트리를 패치 코드로 출력하는 정정 코드 출력부를 포함한다.
Int. CL G06F 11/36 (2006.01.01)
CPC G06F 11/366(2013.01)
출원번호/일자 1020180008380 (2018.01.23)
출원인 서울시립대학교 산학협력단
등록번호/일자
공개번호/일자 10-2019-0089615 (2019.07.31) 문서열기
공고번호/일자 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2018.01.23)
심사청구항수 11

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이병정 대한민국 서울특별시 동대문구
2 정영준 대한민국 서울특별시 동대문구
3 민경식 대한민국 서울특별시 동대문구
4 양근석 대한민국 서울특별시 동대문구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 유미특허법인 대한민국 서울특별시 강남구 테헤란로 ***, 서림빌딩 **층 (역삼동)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 서울시립대학교 산학협력단 서울특별시 동대문구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2018.01.23 수리 (Accepted) 1-1-2018-0080328-48
2 [공지예외적용 보완 증명서류]서류제출서
2018.01.26 수리 (Accepted) 1-1-2018-0093150-12
3 [출원서 등 보정(보완)]보정서
2018.01.26 수리 (Accepted) 1-1-2018-0093149-76
4 선행기술조사의뢰서
Request for Prior Art Search
2019.06.13 수리 (Accepted) 9-1-9999-9999999-89
5 선행기술조사보고서
Report of Prior Art Search
2019.08.07 발송처리완료 (Completion of Transmission) 9-6-2019-0087312-86
6 의견제출통지서
Notification of reason for refusal
2019.08.08 발송처리완료 (Completion of Transmission) 9-5-2019-0574364-61
7 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.09.10 수리 (Accepted) 4-1-2019-5191631-69
8 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2019.10.07 수리 (Accepted) 1-1-2019-1022434-00
9 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2019.10.07 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2019-1022435-45
10 최후의견제출통지서
Notification of reason for final refusal
2020.02.14 발송처리완료 (Completion of Transmission) 9-5-2020-0111959-59
11 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2020.03.04 수리 (Accepted) 1-1-2020-0231331-32
12 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2020.03.04 보정승인 (Acceptance of amendment) 1-1-2020-0231332-88
13 등록결정서
Decision to grant
2020.09.15 발송처리완료 (Completion of Transmission) 9-5-2020-0638409-20
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
새로운 버그 정보를 수신하고, 버그 저장소에 저장된 과거 버그 정보 중 상기 새로운 버그 정보와 유사한 과거 버그 정보를 탐색하는 탐색부,상기 새로운 버그 정보의 버그 코드와 상기 유사한 과거 버그 정보의 버그 정정 코드를 각각 추상 구문 트리(AST: abstract syntax tree)로 변환하는 AST 변환부,상기 추상 구문 트리들에 유전 프로그래밍(GP: genetic programming)을 적용하여 새로운 트리를 생성하고, 상기 새로운 트리의 적합도를 계산하며, 소정 임계치 이상의 적합도를 갖는 새로운 트리를 출력하는 GP 연산부, 그리고상기 소정 임계치 이상의 적합도를 갖는 새로운 트리를 패치 코드로 출력하는 정정 코드 출력부를 포함하고,상기 GP 연산부는, 상기 추상 구문 트리들을 이용하여 초기 모집단을 생성하고, 상기 초기 모집단에서 두 개의 연산 대상 트리를 선택하여 상기 유전 프로그래밍을 적용하며,상기 추상 구문 트리들을 사용하여 교차 연산을 수행하고, 상기 교차 연산에 의해 생성된 제1 트리에 대해 변이 연산을 수행하며, 상기 변이 연산이 수행된 제1 트리의 적합도를 계산하고, 상기 변이 연산이 수행된 제1 트리를 상기 초기 모집단에 추가하며, 상기 초기 모집단의 트리 개수가 기 설정된 제1 개수 이상이면 상기 초기 모집단의 생성을 완료하고,상기 계산된 적합도가 임계치보다 더 작으면, 상기 변이 연산이 수행된 제2 트리를 상기 초기 모집단을 포함하는 모집단에 추가하고, 상기 모집단의 트리 개수가 기 설정된 제2 개수 이상인지 판단하며, 상기 모집단의 트리 개수가 기 설정된 제2 개수 이상이면, 상기 모집단이 마지막 세대 모집단인지를 판단하고, 상기 모집단이 마지막 세대 모집단이 아니면, 다음 세대 모집단을 생성하는, 버그 정정 시스템
2 2
제1항에 있어서,상기 탐색부는 상기 새로운 버그 정보로서 새로운 버그 리포트를 수신하면, 모델링된 토픽을 기반으로 수신한 상기 새로운 버그 리포트와 대응하는 토픽(topic)을 식별하고, 상기 버그 저장소에서 상기 식별된 토픽을 가진 과거 버그 리포트를 탐색하며, 상기 새로운 버그 리포트에 포함된 버그 코드와 상기 탐색된 과거 버그 리포트의 버그 정정 코드를 추출하여 코드 블록 유사도를 계산함으로써, 상기 새로운 버그 리포트에 포함된 버그 코드와 유사한 과거 버그 리포트의 버그 정정 코드를 결정하는,버그 정정 시스템
3 3
제2항에 있어서,상기 탐색부는,[수학식 1]을 이용하여 상기 코드 블록 유사도를 계산하고, 여기서 Src1, Src2는 각각 상기 새로운 버그 리포트에 포함된 버그 코드 및 과거 버그 리포트의 버그 정정 코드를 의미하는,버그 정정 시스템
4 4
제1항에 있어서,상기 탐색부는 상기 새로운 버그 정보로서 새로운 버그 코드를 수신하면, 상기 버그 저장소에서 상기 새로운 버그 코드와 유사한 과거 버그 코드를 탐색하는,버그 정정 시스템
5 5
삭제
6 6
삭제
7 7
제1항에 있어서,상기 GP 연산부는,상기 초기 모집단의 생성이 완료되면, 상기 초기 모집단으로부터 적합도 값을 이용하여 상기 두 개의 연산 대상 트리를 선택하고, 상기 두 개의 연산 대상 트리를 사용하여 교차 연산을 수행하고, 상기 교차 연산에 의해 생성된 제2 트리에 대해 변이 연산을 수행하며, 상기 변이 연산이 수행된 제2 트리의 적합도를 계산하고, 상기 계산된 적합도가 임계치 이상이면, 상기 변이 연산이 수행된 제2 트리를 패치 트리로서 출력하는,버그 정정 시스템
8 8
삭제
9 9
제1항에 있어서,상기 GP 연산부는 상기 모집단에서 소정의 적합도 미만의 트리를 제거하여 상기 다음 세대 모집단을 생성하는,버그 정정 시스템
10 10
제1항에 있어서,상기 GP 연산부는 상기 두 개의 연산 대상 트리에서 각각 대상 노드를 정한 후, 대상 노드로부터의 서브 트리들을 서로 뒤바꿔 상기 교차 연산을 수행하는,버그 정정 시스템
11 11
제1항에 있어서,상기 변이 연산은, (1) 하나의 트리에서 대상 노드를 결정한 후, 상기 대상 노드만을 삭제하거나, 또는 상기 대상 노드로부터의 하위 트리 전부를 삭제하는 삭제 연산,(2) 하나의 트리에서 대상 노드를 결정한 후, 상기 대상 노드의 위치에 상기 하나의 트리의 일부 노드를 복사하여 삽입하는 삽입 연산, 및 (3) 하나의 트리에서 두 개의 대상 노드를 결정한 후, 상기 두 개의 대상 노드의 위치를 서로 뒤바꾸는 교환 연산을 포함하는, 버그 정정 시스템
12 12
새로운 버그 정보를 수신하고, 버그 저장소에 저장된 과거 버그 정보 중 상기 새로운 버그 정보와 유사한 과거 버그 정보를 탐색하는 단계,상기 새로운 버그 정보의 버그 코드와 상기 유사한 과거 버그 정보의 버그 정정 코드를 각각 추상 구문 트리(AST: abstract syntax tree)로 변환하는 단계,상기 추상 구문 트리들에 유전 프로그래밍(GP: genetic programming)을 적용하여 새로운 트리를 생성하는 단계,상기 새로운 트리의 적합도를 계산하는 단계,소정 임계치 이상의 적합도를 갖는 새로운 트리를 출력하는 단계, 그리고상기 소정 임계치 이상의 적합도를 갖는 새로운 트리를 패치 코드로 출력하는 단계를 포함하고,상기 새로운 트리를 생성하는 단계는,상기 추상 구문 트리들을 이용하여 초기 모집단을 생성하는 단계, 상기 초기 모집단에서 두 개의 연산 대상 트리를 선택하여 상기 유전 프로그래밍을 적용하는 단계를 포함하고,상기 초기 모집단을 생성하는 단계는, 상기 추상 구문 트리들을 사용하여 교차 연산을 수행하는 단계, 상기 교차 연산에 의해 생성된 제1 트리에 대해 변이 연산을 수행하는 단계, 상기 변이 연산이 수행된 제1 트리의 적합도를 계산하는 단계, 상기 변이 연산이 수행된 제1 트리를 상기 초기 모집단에 추가하는 단계, 그리고 상기 초기 모집단의 트리 개수가 기 설정된 제1 개수 이상이면 상기 초기 모집단의 생성을 완료하는 단계를 포함하고,상기 새로운 트리의 적합도를 계산하는 단계는,상기 계산된 적합도가 임계치보다 더 작으면, 상기 변이 연산이 수행된 제2 트리를 상기 초기 모집단을 포함하는 모집단에 추가하는 단계, 상기 모집단의 트리 개수가 기 설정된 제2 개수 이상인지 판단하는 단계, 상기 모집단의 트리 개수가 기 설정된 제2 개수 이상이면, 상기 모집단이 마지막 세대 모집단인지를 판단하는 단계, 그리고상기 모집단이 마지막 세대 모집단이 아니면, 다음 세대 모집단을 생성하는 단계를 포함하는, 버그 정정 방법
13 13
제12항에 있어서,상기 새로운 버그 정보와 유사한 과거 버그 정보를 탐색하는 단계는,상기 새로운 버그 정보로서 새로운 버그 리포트를 수신하는 단계,모델링된 토픽을 기반으로 수신한 상기 새로운 버그 리포트와 대응하는 토픽(topic)을 식별하는 단계,상기 버그 저장소에서 상기 식별된 토픽을 가진 과거 버그 리포트를 탐색하는 단계, 그리고상기 새로운 버그 리포트에 포함된 버그 코드와 상기 탐색된 과거 버그 리포트의 버그 정정 코드를 추출하여 코드 블록 유사도를 계산함으로써, 상기 새로운 버그 리포트에 포함된 버그 코드와 유사한 과거 버그 리포트의 버그 정정 코드를 결정하는 단계를 포함하는,버그 정정 방법
14 14
제13항에 있어서,상기 코드 블록 유사도를 계산하는 것은,[수학식 1]을 이용하여 상기 코드 블록 유사도를 계산하고, 여기서 Src1, Src2는 각각 상기 새로운 버그 리포트에 포함된 버그 코드 및 과거 버그 리포트의 버그 정정 코드를 의미하는 것인,버그 정정 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 과학기술정보통신부 서울시립대학교 개인기초연구 진화론적 방법에 기반한 소프트웨어 버그 자동 정정 연구
2 과학기술정보통신부 서울시립대학교 차세대정보.컴퓨팅기술개발 상시모니터링 연동 의미기반 테스트 지원 기술