Ein Prozess für die Edition von Code

Motivation

Mittlerweile setzen immer mehr Forschende computergestützte Verfahren ein, um Untersuchungsgegenstände zu verarbeiten, zu analysieren oder zu visualisieren. Die kritische Auseinandersetzung mit eben diesen Verfahren auf Code-Ebene fehlt bisher. Sie ist jedoch notwendig, um nachvollziehbare Methoden und reproduzierbare Forschungsergebnisse zu gewährleisten.

Während Reviewformate in den Geisteswissenschaften bisher vor allem auf Text in Form von Papern und Büchern fokussiert sind, beschäftigt sich die Informatik seit langer Zeit mit Code. Dabei stehen jedoch funktionale Aspekte wie Effizienz und Wartbarkeit im Vordergrund.

Damit die Digital Humanities computergestützte Methoden nicht nur einsetzen, sondern auch kritisch reflektieren, werden Methoden zur Codeanalyse aus geisteswissenschaftlicher Perspektive benötigt. Diese Arbeit liefert dafür einen konkreten Vorschlag.

Herangehensweise

Grundlagen

Die theoretische Grundlage dieser Arbeit bilden insbesondere die Critical Code Studies sowie Forschung zu Computational Notebooks. Die Critical Code Studies beschäftigen sich aus einer geisteswissenschaftlichen Perspektive heraus mit Code. Diesen betrachten sie als Text, der eine für Menschen relevante Bedeutung trägt und entsprechend interpretiert werden kann.
Computational Notebooks sollen computergestützte Forschung unterstützen, indem sie die Kombination von Text und ausführbarem Code ermöglichen. Die beiden Ansätze werden durch die Defactoring-Methode kombiniert. Durch die Analyse von Code als Text mit Bedeutung sowie dessen kontextualisierte Publikation entsteht eine Edition von Code.

Der Vorschlag zur geisteswissenschaftlichen Codeanalyse basiert stark auf der Technologie der Jupyter Notebooks. Diese sind ein weit verbreitetes Computational Notebook und bieten viele Erweiterungen an. Dadurch sind sie für wissenschaftliche Publikationen, die frei zugänglich und zitierbar sein sollen, gut geeignet.

Modell

Auf Basis der theoretischen Grundlagen wurde ein Modell entwickelt, welches den Prozess der Codeanalyse strukturiert. Das Modell wird hier vorgestellt und reflektiert.

Literatur

Da das Thema Codeanalyse in den Digital Humanities bisher sehr wenig erschlossen ist, liefert diese Seite eine Sammlung weiterführender Texte auf dem Gebiet.