이 논문은 대규모 언어 모델(LLM)을 활용하여 돌연변이 테스팅을 수행하는 LLMorpheus 기술을 소개한다. LLMorpheus는 코드 내 특정 위치에 "PLACEHOLDER"를 삽입하고 LLM에게 이를 대체할 수 있는 버그가 있는 코드 조각을 생성하도록 요청한다. 생성된 돌연변이는 StrykerJS라는 최신 돌연변이 테스팅 도구를 통해 분석된다.
실험 결과, LLMorpheus는 기존 돌연변이 테스팅 도구로는 생성할 수 없었던 다양한 종류의 돌연변이를 생성할 수 있음을 보여준다. 생성된 돌연변이 중 63.2%는 원본 코드와 다른 동작을 보이며, 8.5%는 원본 코드와 동등하고 9.7%는 유사한 것으로 나타났다. 또한 LLMorpheus의 실행 시간과 비용 측면에서도 실용성이 있음을 확인하였다.
To Another Language
from source content
arxiv.org
Thông tin chi tiết chính được chắt lọc từ
by Fran... lúc arxiv.org 04-16-2024
https://arxiv.org/pdf/2404.09952.pdfYêu cầu sâu hơn