
리누스 토르발스는 어소시에이티드 어레이(assoc_array) 라이브러리 코드가 너무 난해해 버그 수정안을 따라가기 어렵자 대규모 언어 모델(LLM)을 활용했다. 사용자 공간에서 테스트한 결과, 보고된 버그 외에 세 건이 더 발견됐다.
토르발스는 리눅스 커널 저장소에 assoc-array-fixes 브랜치를 올렸다. 이 브랜치는 큰 함수를 나눠 코드를 읽기 쉽게 정리한 언어 모델 보조 작업이다. 커널 코드를 살피거나 테스트하는 개발자라면, 난해한 코드를 이해하는 데 언어 모델을 보조 도구로 쓴 사례로 볼 수 있다.
어소시에이티드 어레이는 리눅스 커널에서 사용하는 자료 구조 라이브러리다. 항목을 연결해 관리하는 서랍장을 떠올리면 쉽다. 이 브랜치는 그 라이브러리의 큰 함수들을 나눠 코드 흐름을 읽기 쉽게 만든다.
토르발스는 Nils Ollrogge가 버그를 보고하고 수정 패치를 제안했지만, 코드가 난해해 이해하기 어려웠다고 적었다. 언어 모델의 도움으로 코드를 정리한 뒤 사용자 공간 테스트 하네스(프로그램을 독립적으로 시험하는 환경)에서 테스트했다. 테스트는 처음 보고된 버그를 확인했고, 이 라이브러리가 2013년에 처음 추가된 때부터 남아 있던 버그 세 건도 찾아냈다.
브랜치의 변경 내용은 리눅스 커널 저장소에서 확인할 수 있다. 다만 토르발스는 사용한 언어 모델과 테스트 하네스의 세부 조건, 발견된 버그가 모두 수정됐는지는 밝히지 않았다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요