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

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



  • Cosmo Consult gründet Life Science-Geschäftseinheit

    Cosmo Consult gründet Life Science-Geschäftseinheit

    Hersteller von Pharmazeutika, biologischen Präparaten und Medizinprodukten sowie alle verbundenen Unternehmen arbeiten in einem stark regulierten Umfeld und auch technologische sowie gesellschaftliche Herausforderungen nehmen zu. Bei Cosmo Consult trägt man…

    mehr lesen: Cosmo Consult gründet Life Science-Geschäftseinheit

  • Vom Großunternehmen bis zum regionalen Zulieferer

    Vom Großunternehmen bis zum regionalen Zulieferer

    Rund 130 Aussteller werden am 12. und 13. Februar auf der FMB-Süd in Augsburg erwartet. Der Branchenmix reicht von der Metall- und Kunststoffverarbeitung über Montage-, Handhabungs- und Automatisierungstechnik sowie Antriebstechnik…

    mehr lesen: Vom Großunternehmen bis zum regionalen Zulieferer

  • Alles rund um industrielle Instandhaltung

    Alles rund um industrielle Instandhaltung

    Vom 12. bis zum 13. Februar 2020 findet in Dortmund die Maintenance statt. Rund 220 Aussteller werden dann auf dem dortigen Messegelände erwartet – darunter Dienstleister, Handelshäuser und Software-Anbieter. Wie…

    mehr lesen: Alles rund um industrielle Instandhaltung

  • Anzeige
    Retarus beschleunigt Datenaustausch in der Produktion

    Retarus beschleunigt Datenaustausch in der Produktion

    Die Digitalisierungs- und Automatisierungslösungen von Retarus ermöglichen effiziente Abläufe ohne manuellen Aufwand oder Kompromisse bei der Datensouveränität

    mehr lesen: Retarus beschleunigt Datenaustausch in der Produktion

  • Mehr Verlass auf Deep-Learning-Entscheidungen

    Mehr Verlass auf Deep-Learning-Entscheidungen

    Menschen können Probleme entweder logisch und mit Ruhe betrachten, oder spontan und emotional entscheiden. Ähnlich geht es dem Computer: Moderne Deep-Learning-Verfahren liefern schnelle Ergebnisse, die jedoch nicht nachvollziehbar sind. Wissenschaftler…

    mehr lesen: Mehr Verlass auf Deep-Learning-Entscheidungen

  • Hohe Stromkosten für deutsche Rechenzentren

    Hohe Stromkosten für deutsche Rechenzentren

    Die Stromkosten für deutsche Rechenzentrumsbetreiber sind mit 113,11€ pro Megawattstunde am höchsten. Der große Unterschied zu den Nachbarländern ergibt sich dabei aus den Nebenkosten.

    mehr lesen: Hohe Stromkosten für deutsche Rechenzentren

  • Security-Modul für IPCs mit Windows 7

    Security-Modul für IPCs mit Windows 7

    Mithilfe des Security-Moduls mGuard von Phoenix Contact können Anwender eine Security-Lücke bei Industrie-PCs mit dem Betriebssystem Windows 7 schließen, für das Microsoft seit dem 14. Januar 2020 keine Sicherheits-Updates mehr…

    mehr lesen: Security-Modul für IPCs mit Windows 7

  • Harting und Expleo Group kooperieren für IoT-Lösungen

    Harting und Expleo Group kooperieren für IoT-Lösungen

    Harting und Expleo haben im Rahmen der SPS 2019 in Nürnberg eine Kooperationsvereinbarung geschlossen. Vorstandsvorsitzender Philip Harting und Peter Seidenschwang, Head of Industry bei Expleo Germany, unterzeichneten die Vereinbarung, mit…

    mehr lesen: Harting und Expleo Group kooperieren für IoT-Lösungen

  • Mit mehr Technologie zu mehr Umsatz

    Mit mehr Technologie zu mehr Umsatz

    Laut einer Accenture-Studie können Unternehmen, die in die Skalierung von Technologieinnovationen investieren, mehr als doppelt so hohe Umsatzwachstumsraten erzielen. Dies betrifft in der Studie lediglich zehn Prozent der befragten Unternehmen.

    mehr lesen: Mit mehr Technologie zu mehr Umsatz

  • Konjunkturerwartungen legen zu

    Konjunkturerwartungen legen zu

    Laut aktueller Zahlen des ZEW — Leibniz-Zentrum für Europäische Wirtschaftsforschung, blickt die Deutsche Wirtschaft zuversichtlicher in die Zukunft, als noch Ende des vergangenen Jahres. Im Vergleich zum Dezember stieg der…

    mehr lesen: Konjunkturerwartungen legen zu

  • Neue Produktionstechnik für die Mobilität von morgen

    Neue Produktionstechnik für die Mobilität von morgen

    Um Mobilität in Zeiten von Verstädterung, Ressourcenknappheit und Klimawandel zukunftsfest zu machen, bündeln die Universität Stuttgart und das Karlsruher Institut für Technologie (KIT) ihre Forschungskompetenzen im Innovationscampus ‘Mobilität der Zukunft‘…

    mehr lesen: Neue Produktionstechnik für die Mobilität von morgen

  • CEOs auf lange Sicht optimistischer

    CEOs auf lange Sicht optimistischer

    Im 23. Global CEO Survey von PWC rechnet mehr als die Hälfte der 1.581 befragten CEOs mit einem Rückgang des Weltwirtschaftswachstums. Auf lange Sicht zeigen sich die Befragten jedoch optimistischer.

    mehr lesen: CEOs auf lange Sicht optimistischer