1 |
1
프로그램 소스코드의 버그를 정정하는 장치에 있어서, 프로그램 소스코드에 포함된 복수의 버기 라인 각각에 표시 토큰을 추가함으로써 상기 프로그램 소스코드에 대한 전처리를 수행하는 전처리부;상기 전처리된 프로그램 소스 코드를 코드 블록 기반의 소스 코드로 변환하는 코드 변환부;상기 변환된 코드 블록 기반의 소스 코드에 기초하여 버그 정정 모델을 학습시키는 학습부; 및상기 학습된 버그 정정 모델을 이용하여 신규 프로그램 소스 코드에 대한 버그를 정정하는 버그 정정부를 포함하는 것인, 프로그램 버그 정정 장치
|
2 |
2
제 1 항에 있어서, 상기 코드 변환부는 상기 전처리된 프로그램 소스 코드에 포함된 멤버 변수 및 메서드를 추출하고, 상기 추출된 멤버 변수 및 메서드를 결합하여 복수의 코드 블록을 생성하고, 상기 생성된 복수의 코드 블록에 기초하여 상기 전처리된 프로그램 소스 코드를 상기 코드 블록 기반의 소스 코드로 변환하는 것인
|
3 |
3
제 2 항에 있어서, 상기 복수의 코드 블록의 개수는 상기 추출된 메서드의 개수와 동일한 것인, 프로그램 버그 정정 장치
|
4 |
4
제 1 항에 있어서, 상기 버그 정정 모델은 LSTM(Long Short-Term Memory) 기반 모델인 것인, 프로그램 버그 정정 장치
|
5 |
5
제 1 항에 있어서, 상기 학습부는 상기 버그 정정 모델을 통해 상기 변환된 코드 블록 기반의 소스 코드에 대한 버그를 정정하도록 학습시키는 것인, 프로그램 버그 정정 장치
|
6 |
6
제 1 항에 있어서, 상기 버그 정정부는 상기 학습된 버그 정정 모델로부터 상기 신규 프로그램 소스 코드 중 특정 코드 블록에 대한 적어도 하나 이상의 후보 정정 코드를 도출하는 후보 정정 코드 도출부를 포함하는 것인, 프로그램 버그 정정 장치
|
7 |
7
제 6 항에 있어서,상기 버그 정정부는 상기 적어도 하나 이상의 후보 정정 코드를 적합도 측정 모델에 입력하여 상기 적어도 하나 이상의 후보 정정 코드 각각에 대한 정정 적합도를 도출하고, 상기 후보 정정 코드 각각에 대한 정정 적합도에 기초하여 상기 적어도 하나 이상의 후보 정정 코드 중 최종 정정 코드를 도출하는 최종 정정 코드 도출부를 포함하는 것인, 프로그램 버그 정정 장치
|
8 |
8
제 7 항에 있어서, 상기 버그 정정부는 상기 특정 코드 블록을 상기 최종 정정 코드로 대체하여 상기 신규 프로그램 소스 코드에 대한 버그를 정정하는 것인, 프로그램 버그 정정 장치
|
9 |
9
프로그램 소스코드의 버그를 정정하는 방법에 있어서, 프로그램 소스코드에 포함된 복수의 버기 라인 각각에 표시 토큰을 추가함으로써 상기 프로그램 소스코드에 대한 전처리를 수행하는 단계;상기 전처리된 프로그램 소스 코드를 코드 블록 기반의 소스 코드로 변환하는 단계;상기 변환된 코드 블록 기반의 소스 코드에 기초하여 버그 정정 모델을 학습시키는 단계; 및상기 학습된 버그 정정 모델을 이용하여 신규 프로그램 소스 코드에 대한 버그를 정정하는 단계를 포함하는 것인, 프로그램 버그 정정 방법
|