skip to main content
opinion
Free Access

Studying programming in the neuroage: just a crazy idea?

Published:22 May 2020Publication History
Skip Abstract Section

Abstract

Programming research has entered the Neuroage.

References

  1. Bledowski, C. et al. Mental chronometry of working memory retrieval: A combined functional magnetic resonance imaging and event-related potentials approach. Journal of Neuroscience 26, 3 (2006), 821--829.Google ScholarGoogle ScholarCross RefCross Ref
  2. Chase, W. and Simon, H. Perception in Chess. Cognitive Psychology 4, 1 (1973), 55--81.Google ScholarGoogle ScholarCross RefCross Ref
  3. Crk, I., Kluthe, T., and Stefik, A. Understanding programming expertise: An empirical study of phasic brain wave changes. ACM Transactions on Computer-Human Interaction 23, 1 (2015), 1--29.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Dijkstra, E. Selected Writings on Computing: A Personal Perspective. Springer, 1982.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Donders, F. On the speed of mental processes. Acta Psychologica 30, 1 (1969), 412--431.Google ScholarGoogle ScholarCross RefCross Ref
  6. Duraes, J. et al. WAP: Understanding the brain at software debugging. In Proceedings of the International Symposium on Software Reliability Engineering (ISSRE), IEEE, 2016, 87--92.Google ScholarGoogle Scholar
  7. Fakhoury, S. et al. The effect of poor source code lexicon and readability on developers' cognitive load. In Proceedings of the International Conference on Program Comprehension (ICPC), ACM, 2018, 286--296.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Floyd, B., Santander, T., and Weimer, W. Decoding the representation of code in the brain: An fMRI study of code review and expertise. In Proceedings of the International Conference on Software Engineering (ICSE), pages 175--186. IEEE, 2017.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Gazzaniga, M., Ivry, R., and Mangun, G. Cognitive Neuroscience: The Biology of the Mind. Norton & Company, 2013.Google ScholarGoogle Scholar
  10. Genon, S. et al. How to characterize the function of a brain region. Trends in Cognitive Sciences 22, 4 (2018), 350--364.Google ScholarGoogle ScholarCross RefCross Ref
  11. Huang, Y. et al. Distilling neural representations of data structure manipulation using fMRI and fNIRS. In Proceedings of the International Conference on Software Engineering (ICSE). IEEE, 2019.Google ScholarGoogle Scholar
  12. Huettel, S., Song, A., and McCarthy, G. Functional Magnetic Resonance Imaging, volume 3. Sinauer Associates, 2014.Google ScholarGoogle Scholar
  13. Huster, R. et al. Methods for simultaneous EEG-fMRI: An introductory review. Journal of Neuroscience 32,18 (2012), 6053--6060.Google ScholarGoogle ScholarCross RefCross Ref
  14. Ikutani, Y. and Uwano, H. Brain Activity Measurement during program comprehension with NIRS. In Proceedings of the International Conference Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), IEEE, 2014, 1--6.Google ScholarGoogle Scholar
  15. Kosti, K. et al. Towards an affordable brain computer interface for the assessment of programmers' mental workload. J. Human-Computer Studies 115, (2018), 52--66.Google ScholarGoogle ScholarCross RefCross Ref
  16. Lee, S. et al. Mining biometric data to predict programmer expertise and task difficulty. Cluster Computing 21, 1 (2018), 1097--1107.Google ScholarGoogle ScholarCross RefCross Ref
  17. Lee, S. et al. Comparing Programming Language Comprehension between Novice and Expert Programmers Using EEG Analysis. In Proceedings of the International Conference on Bioinformatics and Bioengineering (BIBE), IEEE, 2016, 350--355.Google ScholarGoogle Scholar
  18. Mallow, J. et al. Superior memorizers employ different neural networks for encoding and recall. Frontiers in Systems Neuroscience 9, 128 (2015).Google ScholarGoogle ScholarCross RefCross Ref
  19. Moore, C. Neural mechanisms of expert skills in visual working memory. Journal of Neuroscience 26, 43 (2006), 11187--11196.Google ScholarGoogle ScholarCross RefCross Ref
  20. Nakagawa, T. et al. Quantifying programmers' mental workload during program comprehension based on cerebral blood flow measurement: A controlled experiment. In Proceedings of the International Conference on Software Engineering (ICSE), ACM, (2014), 448--451.Google ScholarGoogle Scholar
  21. Newell, A. Unified Theories of Cognition. Harvard University Press, 1994.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Peitek, N. et al. A look into programmers' heads. IEEE Transactions on Software Engineering 46, (2020), 442--462.Google ScholarGoogle ScholarCross RefCross Ref
  23. Peitek, N. et al. Simultaneous measurement of program comprehension with fMRI and eye tracking: A case study. In Proceedings of the International Symposium on Empirical Software Engineering and Measurement (ESEM), ACM, 2018, 1--24.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Poldrack, R. New Mind Readers: What Neuroimaging Can and Cannot Reveal about our Thoughts. Princeton University Press, 2018.Google ScholarGoogle Scholar
  25. Siegmund, J. Program comprehension: Past, present, and future. In Proceedings of the International Conference Analysis, Evolution, and Reengineering (SANER), IEEE, 2016, 13--20.Google ScholarGoogle Scholar
  26. Siegmund, J. et al. Understanding source code with functional magnetic resonance imaging. In Proceedings of the International Conference on Software Engineering (ICSE), ACM, 2014, 378--389.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Siegmund, J. et al. Measuring neural efficiency of program comprehension. In Proceedings of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE), ACM, (2017), 140--150.Google ScholarGoogle Scholar
  28. Yeh, M. et al. Detecting and comparing brain activity in short program comprehension using EEG. In Proceedings of Frontiers in Education Conference, IEEE, 2017), 1--5.Google ScholarGoogle Scholar

Index Terms

  1. Studying programming in the neuroage: just a crazy idea?

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image Communications of the ACM
      Communications of the ACM  Volume 63, Issue 6
      June 2020
      89 pages
      ISSN:0001-0782
      EISSN:1557-7317
      DOI:10.1145/3402158
      Issue’s Table of Contents

      Copyright © 2020 Owner/Author

      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 22 May 2020

      Check for updates

      Qualifiers

      • opinion
      • Popular
      • Un-reviewed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format