More Related Content Similar to Subvocalization -- Towards Hearing the Inner Thoughts of Developers (20) More from Chris Parnin (11) Subvocalization -- Towards Hearing the Inner Thoughts of Developers2. Overview + = Subvocal speech EMG (electromyography) Cognition? 4. Questions Does a tool or language reduce cognitive effort? Can we identify moments of learning uncertainty? Can we distinguish cognitive processes? Can we find news ways to interact? 8. History of Reading? ”His heart sought out the meaning, but his voice was silent and his tongue was still” 300s AD 18. Reasons why People Subvocalize Attention Focus, maintain Boost Multiple modalities Activation comprehension, memory 19. Research Questions When do developers subvocalize? Can subvocalization be used to measure difficulty of programming task? Distinguish visual or verbal cognitive processing? 20. Tasks Make block fall all the way down with space key. Make monster reappear if missed shot. 22. Moments of interest and difficulty Formulating Problem Found useful code Editing Formulating solution Found useful code Evaluating 26. State of the Art ? “Things Programmers Think When Coding?” Jorgensen 6 words (8% error) Schultz 101 words (10% error) 2003 2010 ICPC 2012 Editor's Notes Can we look back in history for some inspiration? Early Russian Scientistshttp://en.wikipedia.org/wiki/Lev_Vygotsky http://www.acsu.buffalo.edu/~duchan/new_history/hist19c/science.htmlhttp://www.macalester.edu/linguistics/lab.html Some anatomy http://www.google.ca/url?sa=t&source=web&cd=5&ved=0CEAQFjAE&url=http%3A%2F%2Fwww-bmu.psychiatry.cam.ac.uk%2FPUBLICATION_STORE%2Fshergill02mod.pdf&ei=ZxMBTpm3Dae40AGWroiKDg&usg=AFQjCNEjDZExvuXwdVDIgsmZFAmtzUmhzg Boost =>Multiple modalitiesAttention => Focus and maintain attentionActivation => Turn on concepts helping comprehension and memory Hmm… events http://www.metrovision.fr/mv-pu-notice-us.html