| Literature DB >> 34394339 |
Joao Castelhano1,2, Isabel C Duarte1,2, Joao Duraes3, Henrique Madeira4, Miguel Castelo-Branco1,2.
Abstract
Software programming is a modern activity that poses strong challenges to the human brain. The neural mechanisms that support this novel cognitive faculty are still unknown. On the other hand, reading and calculation abilities represent slightly less recent human activities, in which neural correlates are relatively well understood. We hypothesize that calculus and reading brain networks provide joint underpinnings with distinctly weighted contributions which concern programming tasks, in particular concerning error identification. Based on a meta-analysis of the core regions involved in both reading and math and recent experimental evidence on the neural basis of programming tasks, we provide a theoretical account that integrates the role of these networks in program understanding. In this connectivity-based framework, error-monitoring processing regions in the frontal cortex influence the insula, which is a pivotal hub within the salience network, leading into efficient causal modulation of parietal networks involved in reading and mathematical operations. The core role of the anterior insula and anterior midcingulate cortex is illuminated by their relation to performance in error processing and novelty. The larger similarity that we observed between the networks underlying calculus and programming skills does not exclude a more limited but clear overlap with the reading network, albeit with differences in hemispheric lateralization when compared with prose reading. Future work should further elucidate whether other features of computer program understanding also use distinct weights of phylogenetically "older systems" for this recent human activity, based on the adjusting influence of fronto-insular networks. By unraveling the neural correlates of program understanding and bug detection, this work provides a framework to understand error monitoring in this novel complex faculty.Entities:
Mesh:
Year: 2021 PMID: 34394339 PMCID: PMC8360733 DOI: 10.1155/2021/5596145
Source DB: PubMed Journal: Neural Plast ISSN: 1687-5443 Impact factor: 3.599
Figure 1Brain activation maps of reading, calculation, and programming skills. The ALE results corrected with FWE are shown for the three conditions in separate panels (suppl. figure A2 report the superimposed maps). Frontal decision-related areas and other calculation (parietal precuneus), reading (middle temporal including visual word form area and inferior frontal gyrus), and insula regions are activated during programming tasks.
Overlap in brain activation across studies, as assessed using a conjunction analysis of reading, calculation, and programming. The major activation is shown with their corresponding Brodmann area (BA), the ALE value of the peak-activated voxel, and MNI coordinates. Statistical criteria were P < 0.05 with 1000 permutations and a minimum volume of 200 mm3.
| Task | Cluster | Peak coordinates | ALE | Hem. | Lobe | Region | BA | ||
|---|---|---|---|---|---|---|---|---|---|
|
|
|
| |||||||
| Reading and calculation | 1 | -45.71 | 7.69 | 29.27 | 0.158 | L | Frontal | Inferior frontal gyrus | 9 |
| -47.97 | 23.91 | 19.01 | 0.123 | L | Frontal | Middle frontal gyrus | 46 | ||
| Cluster threshold > 200 | -47.7 | 0.41 | 45.51 | 0.094 | L | Frontal | Precentral gyrus | 6 | |
| -31.02 | 24.75 | 0.9 | 0.094 | L | Sublobar | Insula | 13 | ||
| 2 | -28.27 | -56.74 | 47.85 | 0.102 | L | Parietal | Superior parietal lobule | 7 | |
| -45.45 | -37.98 | 44.25 | 0.084 | L | Parietal | Inferior parietal lobule | 40 | ||
| -28.34 | -72.92 | 31.37 | 0.079 | L | Occipital | Precuneus | 31 | ||
| -26.18 | -70.45 | 35.6 | 0.078 | L | Parietal | Precuneus | 19 | ||
| 5.73 | 13.94 | 50.46 | 0.122 | R | Frontal | Superior frontal gyrus | 6 | ||
| -4.97 | 13.7 | 48.37 | 0.121 | L | Frontal | Superior frontal gyrus | 6 | ||
| -2.69 | -2.35 | 60.84 | 0.066 | L | Frontal | Medial frontal gyrus | 6 | ||
| 4 | 31.57 | -54.27 | 46.96 | 0.122 | R | Parietal | Superior parietal lobule | 7 | |
| 5 | -43.69 | -61.63 | -14.01 | 0.11 | L | Temporal | Fusiform gyrus | 37 | |
| -39.29 | -80.12 | -5.82 | 0.069 | L | Occipital | Inferior occipital gyrus | 19 | ||
| 6 | 48.32 | 10.36 | 27.96 | 0.108 | R | Frontal | Inferior frontal gyrus | 9 | |
| 46.06 | 33.27 | 21.61 | 0.069 | R | Frontal | Middle frontal gyrus | 9 | ||
| 7 | 35.23 | 22.86 | -1.93 | 0.116 | R | Sublobar | Insula | 13 | |
| 8 | -26.41 | -92.56 | -2.69 | 0.075 | L | Occipital | Inferior occipital gyrus | 18 | |
| 9 | 48.63 | -34.79 | 49.59 | 0.073 | R | Parietal | Inferior parietal lobule | 40 | |
| 10 | -26.24 | -3 | 54.48 | 0.074 | L | Frontal | Middle frontal gyrus | 6 | |
| 11 | 33.41 | -90.26 | -5.8 | 0.064 | R | Occipital | Inferior occipital gyrus | 18 | |
| 12 | 37.48 | -63.77 | -21.45 | 0.065 | R | Cerebellum | Posterior lobe | ||
|
| |||||||||
| Programming and calculation | 1 | -30.3 | -73.51 | 26.59 | 0.008 | L | Occipital | Superior occipital gyrus | 19 |
| 2 | -42.42 | -2.78 | 36.85 | 0.008 | L | Frontal | Precentral gyrus | 6 | |
| Cluster threshold > 200 | 3 | -50.51 | 27.49 | 29.75 | 0.011 | L | Frontal | Middle frontal gyrus | 46 |
| 4 | 38.38 | 16.27 | 5.21 | 0.008 | R | Sublobar | Insula | 13 | |
| 5 | 47.78 | 2.84 | 42.27 | 0.007 | R | Frontal | Precentral gyrus | 6 | |
| 6 | 28.28 | 1.03 | 65.35 | 0.005 | R | Frontal | Middle frontal gyrus | 6 | |
|
| |||||||||
| Programming and reading | 1 | -42.42 | -2.78 | 36.85 | 0.008 | L | Frontal | Precentral gyrus | 6 |
| 2 | 38.38 | 16.27 | 5.21 | 0.008 | R | Sublobar | Insula | 13 | |
| Cluster threshold > 200 | 44.44 | 22.14 | 12.05 | 0.006 | R | Frontal | Inferior frontal gyrus | 13 | |
| 3 | -49.49 | 26.46 | 29.69 | 0.01 | L | Frontal | Middle frontal gyrus | 46 | |
| 4 | -50.51 | -53.54 | -3.09 | 0.007 | L | Temporal | Middle temporal gyrus | 37 | |
| 5 | 46.46 | 4.22 | 41.58 | 0.006 | R | Frontal | Middle frontal gyrus | 9 | |
| 6 | -10.1 | -5.25 | 67.19 | 0.004 | L | Frontal | Superior frontal gyrus | 6 | |
| 7 | -12.12 | -3.09 | 65.13 | 0.003 | L | Frontal | Medial frontal gyrus | 6 | |
| 8 | -56.57 | -42.83 | -12.01 | 0.003 | L | Temporal | Middle temporal gyrus | 20 | |
| 9 | -58.59 | -40.87 | -9.51 | 0.003 | L | Temporal | Middle temporal gyrus | 21 | |
| 10 | -6.06 | -3.3 | 69.47 | 0.002 | L | Frontal | Superior frontal gyrus | 6 | |
Major ALE foci for the contrast study between the three conditions: programming, reading, and calculation.
| Task | Cluster | Peak coordinates | Hem. | Lobe | Region | BA | |||
|---|---|---|---|---|---|---|---|---|---|
|
|
|
| |||||||
| Reading > calculation | 1 | -48.15 | 25.23 | 11.32 | 3.72 | L | Frontal | Inferior frontal gyrus | 47 |
| 2 | -40.77 | -50.41 | -19.22 | 3.72 | L | Cerebellum | Posterior lobe | ∗ | |
| Cluster threshold > 200 | 3 | -46.5 | 3.56 | 50.37 | 3.72 | L | Frontal | Precentral gyrus | 6 |
|
| |||||||||
| Calculation > reading | 1 | 39.74 | -43.47 | 44.18 | 3.71 | R | Parietal | Precuneus | 7 |
| 23.1 | -57.86 | 56.28 | 3.54 | R | Parietal | Precuneus | 7 | ||
| Cluster threshold > 200 | 2 | -26.36 | 0.39 | 54.3 | 3.71 | L | Frontal | Middle frontal gyrus | 6 |
| 3 | -33.62 | -45.18 | 50.63 | 3.71 | L | Parietal | Inferior parietal lobule | 40 | |
|
| |||||||||
| Programming > calculation | 1 | 44.75 | 20.09 | 7.372 | 2.88 | R | Frontal | Inferior frontal gyrus | 45 |
| 2 | -52.53 | -49.42 | -2.857 | 2.37 | L | Temporal | Middle temporal gyrus | 22 | |
| Cluster threshold > 200 | 3 | -57.58 | -15.91 | -14.03 | 1.71 | L | Temporal | Middle temporal gyrus | 21 |
| 4 | -56.57 | -44.84 | -13.32 | 2.46 | L | Temporal | Middle temporal gyrus | 20 | |
| 5 | -13.54 | -3.911 | 71.51 | 1.76 | L | Frontal | Superior frontal gyrus | 6 | |
| 6 | -52.12 | -75.26 | -2.086 | 1.76 | L | Occipital | Inferior temporal gyrus | 37 | |
| 7 | 6.364 | 49.49 | 46.8 | 1.76 | R | Frontal | Medial frontal gyrus | 8 | |
| 8 | 21.82 | 0.923 | 65.34 | 1.76 | R | Frontal | Subgyral | 6 | |
| 9 | -51.52 | 25.97 | 29.12 | 3.09 | L | Frontal | Middle frontal gyrus | 46 | |
| 10 | 51.52 | 25.22 | 33.98 | 1.85 | R | Frontal | Middle frontal gyrus | 9 | |
|
| |||||||||
| Calculation > programming | 1 | 31.72 | -62.94 | 47.39 | 2.37 | R | Parietal | Superior parietal lobule | 7 |
| 33.64 | -58.01 | 43.62 | 2.26 | R | Parietal | Inferior parietal lobule | 40 | ||
| Cluster threshold > 200 | 2 | -32.32 | -57.76 | 42.66 | 2.58 | L | Parietal | Inferior parietal lobule | 40 |
| -22.93 | -61.15 | 46.61 | 2.51 | L | Parietal | Precuneus | 7 | ||
|
| |||||||||
| Programming > Reading | 1 | 23.54 | 1.232 | 65.36 | 1.85 | R | Frontal | Middle frontal gyrus | 6 |
| 2 | -51.52 | -73.82 | -1.884 | 1.85 | L | Occipital | Inferior temporal gyrus | 37 | |
| Cluster threshold > 200 | 3 | 44.44 | 20.28 | 7.6 | 2.75 | R | Frontal | Inferior frontal gyrus | 13 |
| 40.4 | 14.31 | 2.932 | 1.96 | R | Sublobar | Insula | ∗ | ||
| 4 | 29.39 | -81.5 | 5.602 | 1.73 | R | Occipital | Middle occipital gyrus | 19 | |
| 5 | -62.63 | -42.83 | -12.01 | 1.98 | L | Temporal | Middle temporal gyrus | 21 | |
| 6 | -13.03 | -3.644 | 72.39 | 1.85 | L | Frontal | Superior frontal gyrus | 6 | |
| 7 | 6.162 | 49.25 | 47.54 | 1.85 | R | Frontal | Medial frontal gyrus | 8 | |
| 8 | -48.79 | 28.45 | 31.21 | 2.88 | L | Frontal | Middle frontal gyrus | 9 | |
| 9 | -54.75 | -30.88 | 50.28 | 1.85 | L | Parietal | Postcentral gyrus | 2 | |
| 10 | 47.27 | 2.561 | 46.06 | 1.73 | R | Frontal | Middle frontal gyrus | 6 | |
| 11 | -59.6 | -13.01 | -14.1 | 1.73 | L | Temporal | Middle temporal gyrus | 21 | |
|
| |||||||||
| Reading > programming | 1 | -50 | 6.887 | 13.64 | 2.75 | L | Frontal | Precentral gyrus | 44 |
| -34.34 | 20.39 | 5.429 | 2.51 | L | Sublobar | Insula | 13 | ||
| Cluster threshold > 200 | -43.33 | 14.02 | 9.011 | 2.37 | L | Frontal | Precentral gyrus | 44 | |
| -46.46 | 25.64 | 3.53 | 2.23 | L | Frontal | Inferior frontal gyrus | 47 | ||
| -52.53 | 8.134 | 2.606 | 2.14 | L | Temporal | Superior temporal gyrus | 22 | ||
| -40.4 | 11.12 | 26.71 | 2.07 | L | Frontal | Middle frontal gyrus | 9 | ||
| 2 | -2.02 | 1.109 | 48.38 | 1.64 | L | Limbic | Cingulate gyrus | 24 | |
| -6.364 | 4.821 | 50.64 | 1.64 | L | Frontal | Medial frontal gyrus | 32 | ||
Regions activated during program understanding.
| Programming | Threshold |
|
|
| Size | Hem. | Lobe | Region | BA | |
|---|---|---|---|---|---|---|---|---|---|---|
| Ivanova et al. 2020 | Parietal regions | |||||||||
| Precentral | ||||||||||
| Middle and inferior frontal gyrus | ||||||||||
| Medial frontal | ||||||||||
| Insula | ||||||||||
| Middle orbito frontal | ||||||||||
| Posterior temporal | ||||||||||
|
| ||||||||||
| Ikutani et al. 2020 | 46 | 22 | 8 | 6.81 | 369 | R | IFG ( | |||
| -12 | 0 | 66 | 5.35 | 298 | L | |||||
| Posterior-medial frontal | ||||||||||
| 6 | 52 | 42 | 5.17 | 587 | R | Superior medial gyrus | ||||
| -56 | -28 | 50 | 5.16 | 649 | L | Inferior parietal lobule | ||||
| 24 | 4 | 60 | 4.84 | 428 | R | Superior frontal gyrus | ||||
| -52 | 30 | 24 | 4.79 | 346 | L | IFG ( | ||||
| -52 | -72 | 2 | 4.5 | 347 | L | Inferior occipital gyrus | ||||
| -50 | -54 | 0 | 4.35 | 347 | L | Inferior temporal gyrus | ||||
|
| ||||||||||
| Krueger et al. 2020 | 2.1 < | L | Left post | 5 | ||||||
| Central gyrus and superior parietal lobule | ||||||||||
| L | Primary motor cortex | 4 | ||||||||
| L and R | Premotor/supplementary motor cortex | 6 | ||||||||
| R | Including the superior and middle frontal gyri | 09-10 | ||||||||
| R | Inferior and middle temporal gyri | 18-19 | ||||||||
| R | Inferior parietal lobule | 39-40 | ||||||||
| R | Anterior insula | 13 | ||||||||
| L | Anterior insula | 13 | ||||||||
|
| ||||||||||
| Castelhano et al. 2019 | 27 | -66 | 38 | 10 | 5442 | R | Parietal | Precuneus | 7 | |
| -27 | -84 | -1 | 10 | 4921 | L | Occipital | Middle occipital gyrus | 18 | ||
| 48 | 18 | 35 | 8 | 2694 | R | Frontal | Middle frontal gyrus | 9 | ||
| -48 | 9 | 41 | 11 | 2265 | L | Frontal | Middle frontal gyrus | 8 | ||
| 33 | -84 | -16 | 9 | 1514 | R | Posterior | Declive | |||
| 54 | -45 | -13 | 9 | 849 | R | Temporal | Inferior temporal gyrus | 20 | ||
| 42 | -45 | 44 | 7 | 413 | R | Parietal | Inferior parietal lobule | 40 | ||
| Siegmund et al. 2017 | 21, 40, 44 | |||||||||
|
| ||||||||||
| Siegmund et al. 2014 | 6, 21, 40, 44, 47 | |||||||||
| Duraes et al. 2016 | 38 | 16 | 3 | R | Insula | 13 | ||||
Blank spaces in the table: data not reported.
Figure 2A schematic representation of the reading and calculation systems and their weighed use for programming skills in the brain. Previous works suggest the circuitry that is recruited for tasks requiring these skills. Regions shown in orange, green, and blue increase their activation for the reading, calculation, and programming tasks, respectively (numbers indicate the Brodmann areas). A series of brain regions link and share resources for the distinct tasks (bar plot summary represent the normalized number of studies reporting those regions). Despite the fact that ventro-temporal areas related to reading are visible, the parietal regions related to calculation and visuo-spatial attention are strongly recruited under programming demands. The summary boxes indicate the known functions per region, and in bold, the function we suggest that those regions might be involved for particular programming skills.
Figure 3Network analysis summary in a form of directional diagram. A previous work revealed the insula receives directed input from the anterior cingulate BA32 and middle frontal gyrus BA10 and gives directed input to the frontal regions in cingulate gyrus BA24 and middle frontal gyrus BA8. Moreover, the functional integration also includes a path to other sensory/visual areas (BA18) or math processing regions (BA40/BA44) [7].