LLM-Driven Kernel Evolution: Automating Driver Updates in Linux
Created by
Haebom
Category
Empty
저자
Arina Kharlamova, Jiawen Liu, Tianyi Zhang, Xinrui Yang, Humaid Alqasimi, Youcheng Sun, Chun Jason Xue
DRIVEBENCH and AUTODRIVER: Automating Driver Maintenance with LLMs
개요
본 논문은 Linux 커널의 변화로 인해 드라이버가 깨지는 문제를 해결하기 위해, 커널과 드라이버의 공동 진화 사례의 실행 가능한 코퍼스인 DRIVEBENCH와 드라이버 유지 보수를 자동화하는 LLM 기반 시스템인 AUTODRIVER를 소개합니다. 이 시스템은 프롬프트 엔지니어링, 다중 에이전트 협업, 정적 분석 및 반복적인 검증을 통합하여 생성된 패치가 구문적으로 정확할 뿐만 아니라 기능적으로 일관성을 유지하도록 합니다. DRIVEBENCH는 v5.10-v6.10 버전에 걸쳐 612개의 후보 중 235개의 유효한 사례를 포함합니다. AUTODRIVER는 55개의 사례에서 56.4%의 컴파일 성공률을 보였으며, QEMU 기반 부팅 검증을 통해 드라이버 초기화를 대부분의 경우에 보존하는 것으로 나타났습니다. DRIVEBENCH 및 관련 도구를 공개하여 재현 가능한 연구와 드라이버와 Linux 커널의 안전한 공동 진화를 위한 실용적인 방법을 제시합니다.