Was im Gehirn von Entwicklern vorgeht, wenn der Programmcode verwirrend ist

0:000:00

Shes a genius programmer. Cropped shot of a young computer programmer looking through data
Bild: ©Cecilie Skjold Wackerhausen/peopleimages.com/stock.adobe.com

Wie Softwareentwickler reagieren, wenn sie auf Programmcode stoßen, den sie nicht intuitiv verstehen, haben Neuropsychologen der Universität des Saarlandes und der TU Chemnitz untersucht. Dazu haben die Wissenschaftlerinnen und Wissenschaftler Hirnströme von Entwicklern gemeinsam mit deren Augenbewegungen erfasst. Die Ergebnisse zeigen Parallelen zu Mustern aus der Sprachverarbeitung.

„Software prägt unseren Alltag. Ist sie fehlerhaft, kann das fatale Folgen haben. Vor diesem Hintergrund ist es wichtig, dass Programmierer ihren Code verstehen und keine Fehler übersehen oder neu einbauen, wenn sie weitere Funktionen ergänzen“, sagt Sven Apel, Informatik-Professor der Universität des Saarlandes. Für eine Studie hat er vor drei Jahren Axel Mecklinger, Professor für experimentelle Neuropsychologie der Saar-Universität, mit ins Boot genommen. Gemeinsam haben sie dafür die Elektroenzephalografie (EEG) mit der Überwachung der Augenbewegungen kombiniert, im Fachjargon spricht man von fixationskorrelierten Potenzialen (FRP). „Der Vorteil dieser Methode ist, dass man die Hirnströme zeitlich genau in dem Moment erfassen kann, in dem die Augen aufhören, sich zu bewegen und sich auf ein bestimmtes Ziel fokussieren“, erklärt Axel Mecklinger.

Wie reagieren Entwickler?

Das Forscherteam wollte damit herausfinden, wie Softwareentwickler reagieren, wenn sie verwirrende Codeschnipsel, sogenannte ‚Atoms of Confusion‘, sehen. Diese kleinsten Einheiten kommen häufiger im Quellcode vor. Sie sind für den Computer eindeutig auszuführen, erschließen sich dem Programmierer aber nicht intuitiv, sodass es passieren kann, dass dieser die Funktionsweise des Programms falsch versteht. Anna-Maria Maurer, Informatik-Doktorandin bei Professor Apel, hat für die Studie diese Art von verwirrendem Code in ihre Versuchsanordnung aufgenommen. Als Versuchspersonen dienten 24 Programmierer, deren Hirnströme und Augenbewegungen in rund 1.700 Durchgängen gemessen wurden.

Für die Auswertung griff das Forscherteam auf Methoden und Erfahrungen aus der Psycholinguistik zurück, die sie jedoch nicht ohne Weiteres auf die Softwareprogrammierung übertragen konnten. Aus früheren Studien war ihnen zwar bekannt, dass die Programmiertätigkeit ähnliche Hirnregionen aktiviert wie die natürliche Sprache. Die Forschenden verweisen jedoch darauf, dass das Vorgehen eines Programmierers anders ist als beim Sprachverstehen. „Wenn wir wissen möchten, wie das Gehirn bestimmte Gesprächssituationen verarbeitet, lassen wir die Versuchspersonen kurze Textabschnitte lesen und gleichen dies mit dem EEG und Eyetracking ab. Ein Programmierer erfasst beim Codelesen jedoch größere Zusammenhänge, er liest mehrere Codezeilen quer und nimmt komplexere Strukturen als eine Einheit wahr“, erklärt Computerlinguistik-Professorin Vera Demberg, die mit ihrem Team an der Auswertung der Daten beteiligt war. Das Team musste somit die Versuchsanordnung anpassen: In drei Themenblöcken mit 24 Einzelversuchen wurde ein Codeschnipsel präsentiert und EEG und Augendaten auf die Millisekunde genau synchronisiert.

Ähnlichkeiten zu sprachwissenschaftlichen Untersuchungen

Beim Vergleich der EEG-Signale aus früheren Sprachstudien mit den aktuellen Ergebnissen aus der Softwareprogrammierung stellte das Team EEG-Signale fest, die in der Neuropsychologie als späte frontale Positivität bezeichnet werden. Für die Forschenden war dies ein überraschendes Ergebnis: „Wenn die Programmierer auf die verwirrenden Codeschnipsel stießen, zeigten sie ähnliche Hirnaktivitäten wie bei Probanden aus der Sprachwissenschaft, die Sätze mit unerwarteten Wendungen lesen. Das Gehirn passt sich dann blitzschnell an und gleicht die Informationen mit dem Langzeitgedächtnis ab, um die ungewöhnliche Situation einordnen zu können“, erklärt Vera Demberg. Als Beispiel für die unerwartete Wendung eines Gesprächs nennt Axel Mecklinger den Satz: „Theo will Holz hacken, er holt sich eine Jacke“. Zwar erscheint ‚Jacke‘ plausibel, kommt aber in dem Kontext überraschend, da man eher das Wort ‚Axt‘ erwartet hätte. „In solchen Situationen generieren Wörter wie Jacke in unseren EEG-Experimenten zur Sprachverarbeitung eine späte frontale Positivität, die dem EEG-Signal auf die verwirrenden Codeschnipsel sehr stark ähnelt“, sagt Neuropsychologe Mecklinger.

„70 bis 80 Prozent ihrer Zeit verwenden Programmierer darauf, Programmcode zu verstehen. Hierfür ist es wichtig, dass wir nachvollziehen können, wie ihre Denkprozesse ablaufen. Das hilft dabei, bessere Werkzeuge zu entwickeln, um Fallstricke von vornherein auszuschließen oder einfacher zu erkennen. Auch die Schulung von Softwareentwicklern kann auf diesen Erkenntnissen aufbauen“, sagt Apel. Er will in weiteren Studien herausfinden, ob Programmierer andere Hirnaktivitäten zeigen, wenn der verwirrende Code tatsächlich fehlerhaft ist oder wenn Codezeilen gezeigt werden, die kein spontanes Umdenken erfordern.

Ihre Studie hat das interdisziplinäre Team nun im Fachmagazin ‚Scientific Reports‘ publiziert. Mitgewirkt haben Annabelle Bergum, Anna-Maria Maurer, Norman Peitek, Regine Bader, Axel Mecklinger, Janet Siegmund, Vera Demberg und Sven Apel. Bis auf Janet Siegmund von der Technischen Universität Chemnitz forschen alle Beteiligten an der Universität des Saarlandes.

Hier gelangen Sie zur Publikation: doi.org



  • Unternehmen erwarten exponentielles Datenwachstum

    Unternehmen erwarten exponentielles Datenwachstum

    Die Menge an Daten wird in den nächsten Jahren weiter zunehmen. Wie gut Unternehmen darauf vorbereitet sind und welche Hindernisse durch Dark Data entstehen, zeigt eine aktuelle Studie von Splunk.

    mehr lesen: Unternehmen erwarten exponentielles Datenwachstum

  • Auftragsrückgang schwächt sich ab

    Auftragsrückgang schwächt sich ab

    Die Auftragseingänge im Maschinen- und Anlagenbau sind auch im Juli prozentual zweistellig gesunken, allerdings hat sich der Rückgang im Vergleich zu den Vormonaten abgeschwächt.

    mehr lesen: Auftragsrückgang schwächt sich ab

  • Arbeitsmarktbarometer legt erneut zu

    Arbeitsmarktbarometer legt erneut zu

    Mit einem Anstieg von 0,6 Punkten im Vergleich zum Juli liegt das IAB-Arbeitsmarktbarometer im August weiter auf Erholungskurs. Die Beschäftigungskomponente des Frühindikators sank jedoch leicht.

    mehr lesen: Arbeitsmarktbarometer legt erneut zu

  • Neue Technologie am Arbeitsplatz bietet Karrierechancen

    Neue Technologie am Arbeitsplatz bietet Karrierechancen

    Grundsätzlich stehen Arbeitnehmer der Einführung neuer Technologie am Arbeitsplatz positiv gegenüber. Entsprechende Modernisierungen sehen viele Arbeitstätige unter anderem als Chance, ihre Karriere voranzubringen. Das geht aus einer Studie des Payroll-…

    mehr lesen: Neue Technologie am Arbeitsplatz bietet Karrierechancen

  • Allianz kombiniert KI und IoT

    Allianz kombiniert KI und IoT

    Device Insight, Anbieter von IoT- und IIoT-Lösungen, und Sentian, schwedischer Spezialist für industrielle KI, bündeln ihre Expertise, um Unternehmen dabei zu unterstützen, ihre Produktionsprozesse im Sinne einer Smart Factory zu…

    mehr lesen: Allianz kombiniert KI und IoT

  • Gerhard Knoch wechselt von Infor zu Procad

    Gerhard Knoch wechselt von Infor zu Procad

    Gerhard Knoch, bisher Vice President bei Infor, stößt als neuer Geschäftsführer zum PLM-Anbieter Procad.

    mehr lesen: Gerhard Knoch wechselt von Infor zu Procad

  • Die Sicherheit im Hafen erhöhen

    Die Sicherheit im Hafen erhöhen

    Häfen zählen zu den kritischen Infrastrukturen. Die möglichen Sicherheitsrisiken sind vielfältig, insbesondere in digitalisierten Containerterminal-Prozessen. Ein neues Methoden- und Werkzeugset, entwickelt am Fraunhofer-Instituts für Fabrikbetrieb und -automatisierung IFF, soll die…

    mehr lesen: Die Sicherheit im Hafen erhöhen

  • Schwachstellen aufdecken und Krisenfester werden

    Schwachstellen aufdecken und Krisenfester werden

    Die Corona-Krise hat dafür gesorgt, dass sich Unternehmen vermehrt mit der Digitalisierung beschäftigen. Trend-Technologien sind dabei jedoch weniger entscheidend, so der Software-Anbieter Proalpha. Wichtiger sei es, dass Unternehmen ihre Prozesse…

    mehr lesen: Schwachstellen aufdecken und Krisenfester werden

  • Starke Passwörter für starken Schutz

    Starke Passwörter für starken Schutz

    Bei Hackerangriffen sind die Mitarbeiter und ihre schwachen Passwörter nach wie vor Angriffspunkt Nummer Eins. Trotz gelegentlicher Diskussionen unter Fachleuten sind starke Passwörter noch immer die wohl wichtigste und sicherste…

    mehr lesen: Starke Passwörter für starken Schutz

  • SPS 2020 ausschließlich virtuell

    SPS 2020 ausschließlich virtuell

    Aufgrund der durch die Corona-Pandemie maßgeblich veränderten Rahmenbedingungen und den weiterhin bestehenden Reiserestriktionen hat die Mesago Messe Frankfurt entschieden, die SPS 2020 in einem rein virtuellen Format stattfinden zu lassen.

    mehr lesen: SPS 2020 ausschließlich virtuell

  • Ifo-Geschäftsklimaindex legt auch im August zu

    Ifo-Geschäftsklimaindex legt auch im August zu

    Nach dem durch die Corona-Krise verursachten Einbruch im April, ist der Ifo-Geschäftsklimaindex im August erneut angestiegen – zum vierten Mal in Folge.

    mehr lesen: Ifo-Geschäftsklimaindex legt auch im August zu

  • Unternehmen nutzen zwei bis vier Anbieter

    Unternehmen nutzen zwei bis vier Anbieter

    Laut einer Studie von Forrester Research nutzen 80 Prozent der Unternehmen Multi-Cloud-Umgebungen für geschäftskritische Anwendungen. Zudem berichten die befragten Unternehmen fast einstimmig von Vorteilen, die durch die Nutzung von Managed…

    mehr lesen: Unternehmen nutzen zwei bis vier Anbieter