1 |
1
프로그램 소스코드의 버그를 정정하는 장치에 있어서, 프로그램 소스코드에 대한 버기 청크에 기초하여 버기 블록을 생성하는 버기 블록 생성부;버기 블록에 기초하여 학습된 딥러닝 모델에 상기 버기 블록을 입력하여 적어도 하나의 정정 청크를 도출하는 정정 청크 도출부;상기 적어도 하나의 정정 청크를 조합하여 적어도 하나의 후보 정정 패치를 생성하는 후보 정정 패치 생성부;상기 생성된 후보 정정 패치를 이용하여 상기 프로그램 소스코드에 대한 버그를 정정하는 버그 정정부를 포함하는 것인, 프로그램 버그 정정 장치
|
2 |
2
제 1 항에 있어서, 상기 버기 청크는 상기 프로그램 소스코드 내에서 한 개 이상의 연속된 버기 라인을 포함하는 것인, 프로그램 버그 정정 장치
|
3 |
3
제 1 항에 있어서, 상기 버기 블록 생성부는 상기 버기 청크 및 상기 버기 청크와 관련된 버기 컨텍스트를 포함하는 상기 버기 블록을 생성하는 것인, 프로그램 버그 정정 장치
|
4 |
4
제 3 항에 있어서, 상기 버기 블록 각각을 토큰화하고, 기설정된 토큰 수에 기초하여 상기 토큰화된 버기 블록의 토큰 수를 조정하는 토큰 조정부를 더 포함하는 것인, 프로그램 버그 정정 장치
|
5 |
5
제 4 항에 있어서, 토큰화된 학습용 버기 블록을 상기 딥러닝 모델에 입력하여 상기 딥러닝 모델을 학습시키는 모델 학습부를 더 포함하는 것인, 프로그램 버그 정정 장치
|
6 |
6
제 4 항에 있어서, 상기 정정 청크 도출부는 상기 토큰화된 버기 블록을 상기 학습된 딥러닝 모델에 입력하여 상기 적어도 하나의 정정 청크를 도출하는 것인, 프로그램 버그 정정 장치
|
7 |
7
제 1 항에 있어서, 상기 후보 정정 패치 생성부는 기정의된 패치 생성 함수를 이용하여 각 정정 청크와 매핑된 상기 적어도 하나의 후보 정정 패치를 생성하고, 상기 버그 정정부는 상기 각 버기 청크의 버기 위치에 기초하여 상기 각 버기 청크를 상기 각 버기 청크에 매핑된 각 후보 정정 패치로 대체하는 것인, 프로그램 버그 정정 장치
|
8 |
8
제 7 항에 있어서, 상기 적어도 하나 이상의 후보 정정 패치를 적합도 측정 모델에 입력하여 상기 적어도 하나 이상의 후보 정정 패치 각각에 대한 정정 적합도를 도출하고, 상기 후보 정정 패치 각각에 대한 정정 적합도에 기초하여 상기 적어도 하나 이상의 후보 정정 패치 중 최종 정정 코드를 도출하는 패치 평가부를 더 포함하는 것인, 프로그램 버그 정정 장치
|
9 |
9
프로그램 버그 정정 장치에 의해 프로그램 소스코드의 버그를 정정하는 방법에 있어서, 프로그램 소스코드에 대한 버기 청크에 기초하여 버기 블록을 생성하는 단계;버기 블록에 기초하여 학습된 딥러닝 모델에 상기 버기 블록을 입력하여 적어도 하나의 정정 청크를 도출하는 단계;상기 적어도 하나의 정정 청크를 조합하여 적어도 하나의 후보 정정 패치를 생성하는 단계;상기 생성된 후보 정정 패치를 이용하여 상기 프로그램 소스코드에 대한 버그를 정정하는 단계를 포함하는 것인, 프로그램 버그 정정 방법
|
10 |
10
제 9 항에 있어서, 상기 버기 블록을 생성하는 단계는상기 버기 청크 및 상기 버기 청크와 관련된 버기 컨텍스트를 포함하는 상기 버기 블록을 생성하는 단계를 포함하는 것인, 프로그램 버그 정정 방법
|