In der Systemprogrammierung unter Linux gilt das Executable and Linkable Format, kurz ELF, seit Jahrzehnten als unverrückbarer Standard für Binärdateien und Bibliotheken. Der Entwickler Farid Zakaria hat nun mit dem Projekt SELF, was für Structured Executable and Linkable Format steht, einen radikalen Gegenentwurf vorgestellt. Anstelle herkömmlicher Binärlayouts setzt das Konzept direkt auf SQLite-Datenbankdateien als ausführbare Programme. Das Betriebssystem lädt somit eine relationale Datenbankstruktur, die alle für die Programmausführung notwendigen Maschinencodes, Symbole und Metadaten in standardisierten Tabellen bereithält.
Der fundamentale Vorteil dieser Architektur liegt in der deklarativen Inspektion von Binärdaten. Bei traditionellen Binärformaten müssen Entwickler und Compiler-Ingenieure spezialisierte Werkzeuge wie readelf, objdump oder komplexe Parser-Bibliotheken einsetzen, um Header-Informationen, Symboltabellen oder Bibliotheksabhängigkeiten auszulesen. Im SELF-Framework genügt dagegen eine einfache SQL-Abfrage, um Querverweise, importierte Funktionen oder Speicherabschnitte strukturiert und performant zu analysieren.
Besondere Relevanz gewinnt dieser Ansatz im Kontext moderner automatisierter Entwicklungswerkzeuge und KI-gestützter Code-Analyse. Autonome Software-Agenten und LLM-basierte Prüfroutinen stehen bei der statischen Analyse kompilierter Artefakte oft vor der Hürde unstrukturierter Ausgaben herkömmlicher Kommandozeilenwerkzeuge. Durch die relationale Ablage aller Binärkomponenten in SQLite können KI-Systeme standardisierte SQL-Schnittstellen nutzen, um Sicherheitsüberprüfungen, Abhängigkeitsanalysen und Konsistenzprüfungen deterministisch durchzuführen.
Das SELF-Konzept zeigt, wie die Grenzen zwischen reinen Datenspeichern und ausführbarem Code zunehmend verschwimmen. Während Datenbanken traditionell als passive Ablageorte für Anwendungsdaten konzipiert sind, fungiert die SQLite-Datei hier als vollständiger Container für Instruktionen und Metadaten. Die Portabilität von SQLite stellt sicher, dass Metadaten plattformunabhängig und ohne Informationsverlust transportiert und abgefragt werden können.
Trotz des innovativen Charakters richtet sich das Projekt primär an die Analyse, das Debugging und experimentelle Laufzeitumgebungen. Ein vollständiger Ersatz von Standardformaten wie ELF in produktiven Hochleistungsumgebungen steht vorerst nicht im Raum, da Betriebssystem-Kernel auf hochoptimierte Laderoutinen für native Binärlayouts ausgelegt sind. Dennoch demonstriert SELF eindrucksvoll, welches Potenzial in der Kombination bewährter Datenbanksysteme mit modernen Analyseanforderungen steckt.

