실행 파일을 SQLite 데이터베이스로: ELF를 대체하는 SELF
Executable Is a SQLite Database

저자는 ELF 파일 형식을 SQLite 데이터베이스로 대체하는 실험적인 실행 파일 형식 'SELF'를 소개합니다. SELF는 ELF의 헤더, 세그먼트, 심볼 테이블을 SQLite 테이블로 표현하여, 기존의 readelf, nm, ldd 같은 도구들이 SQL 쿼리로 대체됩니다. 이 접근 방식은 ELF가 이미 데이터베이스의 원시적인 구현임을 드러내며, strip이나 patchelf 같은 수정 작업이 트랜잭션으로 간단해집니다. 또한 binfmt_misc를 통해 실행 가능하며, 동적 링킹도 SQL로 처리할 수 있는 프로토타입을 제시합니다. 벤치마크 결과, 크기는 최적화 시 ELF와 비슷하지만 실행 속도는 약간 느립니다.
ELF는 이미 데이터베이스다. 다만 많은 데이터베이스 프리미티브를 손수 구현하고 있을 뿐이다.