이 논문은 대규모 언어 모델(LLM)을 활용하여 돌연변이 테스팅을 수행하는 LLMorpheus 기술을 소개한다. LLMorpheus는 코드 내 특정 위치에 "PLACEHOLDER"를 삽입하고 LLM에게 이를 대체할 수 있는 버그가 있는 코드 조각을 생성하도록 요청한다. 생성된 돌연변이는 StrykerJS라는 최신 돌연변이 테스팅 도구를 통해 분석된다.
실험 결과, LLMorpheus는 기존 돌연변이 테스팅 도구로는 생성할 수 없었던 다양한 종류의 돌연변이를 생성할 수 있음을 보여준다. 생성된 돌연변이 중 63.2%는 원본 코드와 다른 동작을 보이며, 8.5%는 원본 코드와 동등하고 9.7%는 유사한 것으로 나타났다. 또한 LLMorpheus의 실행 시간과 비용 측면에서도 실용성이 있음을 확인하였다.
To Another Language
from source content
arxiv.org
Deeper Inquiries