Schreiben & Publizieren

Forschungssoftware

 

Digitale Daten können ohne Software nicht gelesen, analysiert oder visualisiert werden. Unter Forschungssoftware ist hier Software zu verstehen, die zu diesem Zweck in der Wissenschaft entwickelt und für wissenschaftliche Forschungszwecke eingesetzt wird. Dies reicht von etablierter Software mit großer Nutzeranzahl bis zur wenigen Zeilen Quellcode für den eigenen Gebrauch. Dabei ist es egal, ob die Software von einem einzelnen Forscher oder einem Team entwickelt worden ist. Individuallösungen werden allerdings nur selten nachhaltig aufbewahrt. Sie sind aber notwendig um die Forschungsergebnisse zuverlässig reproduzieren zu können.

Die Summe der Maßnahmen, die darauf abzielen, die Funktionstüchtigkeit von Software in der Zukunft zu ermöglichen, wird als Forschungssoftwarenachhaltigkeit beschrieben. Sie führt zu vertrauenswürdiger Forschung, erhöht die Auffindbarkeit und steigert die Rentabilität und die Nutzbarkeit von Forschungsdaten. Dies kann sehr komplex sein. Neben der Software selbst müssen auch die zum Betrieb nötigen Voraussetzungen dokumentiert werden.

Reproduzierbarkeit setzt voraus, dass die genaue Version der verwendeten Software zur Erzeugung der Ergebnisse bekannt ist. Während die Daten eher statischer Natur sind, wird die Software im Laufe eines Projekts in der Regel weiterentwickelt. Deshalb bietet es sich an, Software-Repositorien für selbst entwickelte Software zu nutzen. Sie können auch einen Änderungsverlauf speichern und ermöglichen es teilweise sogar, gezielt bestimmte Versionen über persistente Identifikatoren zu referenzieren.

Im Gegensatz zur Veröffentlichung der Forschungsergebnisse oder der Forschungsdaten hat die Veröffentlichung selbst erstellter Software einen weiteren Vorteil: Wenn sie in öffentlich zugänglichen Softwarerepositorien veröffentlicht wird, besteht für andere nicht nur die Möglichkeit der Nutzung, sondern auch der Mithilfe bei der Weiterentwicklung der Software. Durch sogenannte Pull-Requests oder die Übermittlung von Patches können dem Autor eigene Änderungen oder Anpassungen zur Integration angeboten werden.

 

Für den Entwurf von Softwaremanagementplänen stehen Ihnen folgende Hilfswerkzeuge zur Verfügung:

IP Zugriff